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, getCompositeValueModel, getId, getSimpleValue, getTypeUri, getUri, hashCode, set, setCompositeValue, setId, setSimpleValue, setSimpleValue, setSimpleValue, setSimpleValue, setSimpleValue, setTypeUri, setUri |
dataTypeUri
private String dataTypeUri
indexModes
private List<IndexMode> indexModes
assocDefs
private Map<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(JSONObject typeModel,
String typeUri)
getDataTypeUri
public String getDataTypeUri()
setDataTypeUri
public void setDataTypeUri(String dataTypeUri)
getIndexModes
public List<IndexMode> getIndexModes()
setIndexModes
public void setIndexModes(List<IndexMode> indexModes)
getAssocDefs
public Collection<AssociationDefinitionModel> getAssocDefs()
getAssocDef
public AssociationDefinitionModel getAssocDef(String childTypeUri)
addAssocDef
public void addAssocDef(AssociationDefinitionModel assocDef)
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 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(JSONObject typeModel)
throws Exception
- Throws:
Exception
parseAssocDefs
private void parseAssocDefs(JSONObject typeModel)
throws Exception
- Throws:
Exception
Copyright © 2014. All Rights Reserved.