de.deepamehta.core.model
Class TypeModel

Show UML class diagram
java.lang.Object
  extended by de.deepamehta.core.model.DeepaMehtaObjectModel
      extended by de.deepamehta.core.model.TopicModel
          extended by de.deepamehta.core.model.TypeModel
All Implemented Interfaces:
Identifiable, JSONEnabled, Cloneable
Direct Known Subclasses:
AssociationTypeModel, TopicTypeModel

public abstract class TypeModel
extends TopicModel


Field Summary
private  Map<String,AssociationDefinitionModel> assocDefs
           
private  String dataTypeUri
           
private  List<IndexMode> indexModes
           
private  List<String> labelConfig
           
private  Logger logger
           
private  ViewConfigurationModel viewConfig
           
 
Fields inherited from class de.deepamehta.core.model.DeepaMehtaObjectModel
composite, id, typeUri, uri, value
 
Constructor Summary
TypeModel(JSONObject typeModel, String typeUri)
           
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)
           
 
Method Summary
 void addAssocDef(AssociationDefinitionModel assocDef)
           
 void addIndexMode(IndexMode indexMode)
           
 AssociationDefinitionModel getAssocDef(String childTypeUri)
           
 Collection<AssociationDefinitionModel> getAssocDefs()
           
 String getDataTypeUri()
           
 List<IndexMode> getIndexModes()
           
 List<String> getLabelConfig()
           
 Object getViewConfig(String typeUri, String settingUri)
           
 ViewConfigurationModel getViewConfigModel()
           
private  void parseAssocDefs(JSONObject typeModel)
           
private  List<String> parseLabelConfig(JSONObject typeModel)
           
 void removeAllAssocDefs()
           
 AssociationDefinitionModel removeAssocDef(String childTypeUri)
           
 void setDataTypeUri(String dataTypeUri)
           
 void setLabelConfig(List<String> labelConfig)
           
 void setViewConfig(ViewConfigurationModel viewConfig)
           
 JSONObject toJSON()
           
 String toString()
           
 void updateAssocDef(AssociationDefinitionModel assocDef)
           
 
Methods inherited from class de.deepamehta.core.model.TopicModel
clone, createRoleModel
 
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
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

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)
Method Detail

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 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.