public abstract class TypeModel extends TopicModel
Modifier and Type | Field and Description |
---|---|
private SequencedHashMap<String,AssociationDefinitionModel> |
assocDefs |
private String |
dataTypeUri |
private List<IndexMode> |
indexModes |
private List<String> |
labelConfig |
private Logger |
logger |
private ViewConfigurationModel |
viewConfig |
childTopics, id, typeUri, uri, value
Constructor and Description |
---|
TypeModel(org.codehaus.jettison.json.JSONObject typeModel) |
TypeModel(String uri,
String topicTypeUri,
SimpleValue value,
String dataTypeUri) |
TypeModel(TopicModel topic,
String dataTypeUri,
List<IndexMode> indexModes,
List<AssociationDefinitionModel> assocDefs,
List<String> labelConfig,
ViewConfigurationModel viewConfig) |
clone, createRoleModel
equals, getChildTopicsModel, getId, getSimpleValue, getTypeUri, getUri, hashCode, set, setChildTopicsModel, setId, setSimpleValue, setSimpleValue, setSimpleValue, setSimpleValue, setSimpleValue, setTypeUri, setUri
private String dataTypeUri
private List<IndexMode> indexModes
private SequencedHashMap<String,AssociationDefinitionModel> assocDefs
private List<String> labelConfig
private ViewConfigurationModel viewConfig
public TypeModel(String uri, String topicTypeUri, SimpleValue value, String dataTypeUri)
public TypeModel(TopicModel topic, String dataTypeUri, List<IndexMode> indexModes, List<AssociationDefinitionModel> assocDefs, List<String> labelConfig, ViewConfigurationModel viewConfig)
public TypeModel(org.codehaus.jettison.json.JSONObject typeModel)
public String getDataTypeUri()
public void setDataTypeUri(String dataTypeUri)
public List<IndexMode> getIndexModes()
public void addIndexMode(IndexMode indexMode)
public Collection<AssociationDefinitionModel> getAssocDefs()
public AssociationDefinitionModel getAssocDef(String childTypeUri)
public TypeModel addAssocDef(AssociationDefinitionModel assocDef)
public TypeModel addAssocDefBefore(AssociationDefinitionModel assocDef, String beforeChildTypeUri)
beforeChildTypeUri
- the assoc def before the assoc def is inserted into the sequence.
If null
the assoc def is appended at the end.public void updateAssocDef(AssociationDefinitionModel assocDef)
public AssociationDefinitionModel removeAssocDef(String childTypeUri)
public void removeAllAssocDefs()
public List<String> getLabelConfig()
public void setLabelConfig(List<String> labelConfig)
public ViewConfigurationModel getViewConfigModel()
public Object getViewConfig(String typeUri, String settingUri)
public void setViewConfig(ViewConfigurationModel viewConfig)
public org.codehaus.jettison.json.JSONObject toJSON()
toJSON
in interface JSONEnabled
toJSON
in class DeepaMehtaObjectModel
public String toString()
toString
in class TopicModel
private List<String> parseLabelConfig(org.codehaus.jettison.json.JSONObject typeModel) throws org.codehaus.jettison.json.JSONException
org.codehaus.jettison.json.JSONException
private void parseAssocDefs(org.codehaus.jettison.json.JSONObject typeModel) throws org.codehaus.jettison.json.JSONException
org.codehaus.jettison.json.JSONException
private AssociationDefinitionModel parseAssocDef(org.codehaus.jettison.json.JSONObject assocDef)
Copyright © 2015. All Rights Reserved.