de.deepamehta.core.model
Class TypeModel
java.lang.Object
de.deepamehta.core.model.DeepaMehtaObjectModel
de.deepamehta.core.model.TopicModel
de.deepamehta.core.model.TypeModel
- All Implemented Interfaces:
- Identifiable, JSONEnabled, Cloneable
- Direct Known Subclasses:
- AssociationTypeModel, TopicTypeModel
public abstract class TypeModel
- extends TopicModel
Methods inherited from class de.deepamehta.core.model.DeepaMehtaObjectModel |
equals, getChildTopicsModel, getId, getSimpleValue, getTypeUri, getUri, hashCode, set, setChildTopicsModel, setId, setSimpleValue, setSimpleValue, setSimpleValue, setSimpleValue, setSimpleValue, setTypeUri, setUri |
dataTypeUri
private String dataTypeUri
indexModes
private List<IndexMode> indexModes
assocDefs
private SequencedHashMap<String,AssociationDefinitionModel> assocDefs
labelConfig
private List<String> labelConfig
viewConfig
private ViewConfigurationModel viewConfig
logger
private Logger logger
TypeModel
public TypeModel(String uri,
String topicTypeUri,
SimpleValue value,
String dataTypeUri)
TypeModel
public TypeModel(TopicModel topic,
String dataTypeUri,
List<IndexMode> indexModes,
List<AssociationDefinitionModel> assocDefs,
List<String> labelConfig,
ViewConfigurationModel viewConfig)
TypeModel
public TypeModel(org.codehaus.jettison.json.JSONObject typeModel)
getDataTypeUri
public String getDataTypeUri()
setDataTypeUri
public void setDataTypeUri(String dataTypeUri)
getIndexModes
public List<IndexMode> getIndexModes()
addIndexMode
public void addIndexMode(IndexMode indexMode)
getAssocDefs
public Collection<AssociationDefinitionModel> getAssocDefs()
getAssocDef
public AssociationDefinitionModel getAssocDef(String childTypeUri)
addAssocDef
public TypeModel addAssocDef(AssociationDefinitionModel assocDef)
addAssocDefBefore
public TypeModel addAssocDefBefore(AssociationDefinitionModel assocDef,
String beforeChildTypeUri)
- Parameters:
beforeChildTypeUri
- the assoc def before the assoc def is inserted into the sequence.
If null
the assoc def is appended at the end.
updateAssocDef
public void updateAssocDef(AssociationDefinitionModel assocDef)
removeAssocDef
public AssociationDefinitionModel removeAssocDef(String childTypeUri)
removeAllAssocDefs
public void removeAllAssocDefs()
getLabelConfig
public List<String> getLabelConfig()
setLabelConfig
public void setLabelConfig(List<String> labelConfig)
getViewConfigModel
public ViewConfigurationModel getViewConfigModel()
getViewConfig
public Object getViewConfig(String typeUri,
String settingUri)
setViewConfig
public void setViewConfig(ViewConfigurationModel viewConfig)
toJSON
public org.codehaus.jettison.json.JSONObject toJSON()
- Specified by:
toJSON
in interface JSONEnabled
- Overrides:
toJSON
in class DeepaMehtaObjectModel
toString
public String toString()
- Overrides:
toString
in class TopicModel
parseLabelConfig
private List<String> parseLabelConfig(org.codehaus.jettison.json.JSONObject typeModel)
throws org.codehaus.jettison.json.JSONException
- Throws:
org.codehaus.jettison.json.JSONException
parseAssocDefs
private void parseAssocDefs(org.codehaus.jettison.json.JSONObject typeModel)
throws org.codehaus.jettison.json.JSONException
- Throws:
org.codehaus.jettison.json.JSONException
parseAssocDef
private AssociationDefinitionModel parseAssocDef(org.codehaus.jettison.json.JSONObject assocDef)
Copyright © 2015. All Rights Reserved.