de.deepamehta.core.impl
Class TypeStorageImpl

Show UML class diagram
java.lang.Object
  extended by de.deepamehta.core.impl.TypeStorageImpl
All Implemented Interfaces:
TypeStorage

 class TypeStorageImpl
extends Object
implements TypeStorage

Helper for storing and fetching type models.


Field Summary
private  EmbeddedService dms
           
private  Logger logger
           
private  Map<String,TypeModel> typeCache
           
 
Constructor Summary
TypeStorageImpl(EmbeddedService dms)
           
 
Method Summary
(package private)  void appendToSequence(String typeUri, AssociationDefinitionModel assocDef, AssociationDefinitionModel predecessor)
           
private  void associateChildCardinality(long assocDefId, String childCardinalityUri)
           
private  void associateParentCardinality(long assocDefId, String parentCardinalityUri)
           
private  void checkAssociationType(String assocTypeUri, Topic typeTopic)
           
private  void checkTopicType(String topicTypeUri, Topic typeTopic)
           
(package private)  RoleModel createConfigurableAssocDef(long assocDefId)
           
(package private)  RoleModel createConfigurableType(long typeId)
           
private  void deleteSequence(Topic typeTopic)
           
private  ViewConfigurationModel fetchAssocDefViewConfig(Association assocDef)
           
private  RelatedTopicModel fetchAssocDefViewConfigTopic(long assocDefId, String configTypeUri)
           
 AssociationDefinitionModel fetchAssociationDefinition(Association assoc)
           
private  AssociationDefinitionModel fetchAssociationDefinition(Association assoc, String parentTypeUri, String childTypeUri)
           
private  List<AssociationDefinitionModel> fetchAssociationDefinitions(Topic typeTopic)
           
private  Map<Long,AssociationDefinitionModel> fetchAssociationDefinitionsUnsorted(Topic typeTopic)
           
private  AssociationTypeModel fetchAssociationType(String assocTypeUri)
           
private  RelatedTopicModel fetchChildCardinality(long assocDefId)
           
 Topic fetchChildType(Association assoc)
           
private  RelatedTopicModel fetchDataTypeTopic(long typeId, String typeUri, String className)
           
private  List<IndexMode> fetchIndexModes(long typeId)
           
private  List<String> fetchLabelConfig(List<AssociationDefinitionModel> assocDefs)
           
private  RelatedTopicModel fetchLabelConfigTopic(long assocDefId)
           
private  RelatedTopicModel fetchParentCardinality(long assocDefId)
           
 Topic fetchParentType(Association assoc)
           
(package private)  List<RelatedAssociationModel> fetchSequence(Topic typeTopic)
           
private  TopicTypeModel fetchTopicType(String topicTypeUri)
           
private  ViewConfigurationModel fetchTypeViewConfig(Topic typeTopic)
           
private  RelatedTopicModel fetchTypeViewConfigTopic(long typeId, String configTypeUri)
           
private  TopicModel fetchViewConfigTopic(RoleModel configurable, String configTypeUri)
           
(package private)  AssociationTypeModel getAssociationType(String assocTypeUri)
           
(package private)  TopicTypeModel getTopicType(String topicTypeUri)
           
private  TypeModel getType(String typeUri)
           
private  void putInTypeCache(TypeModel type)
           
(package private)  void rebuildSequence(Type type)
           
private  List<AssociationDefinitionModel> sortAssocDefs(Map<Long,AssociationDefinitionModel> assocDefs, List<Long> sequence)
           
private  void storeAssocDefs(String typeUri, Collection<AssociationDefinitionModel> assocDefs)
           
(package private)  void storeAssociationDefinition(AssociationDefinitionModel assocDef)
           
(package private)  void storeChildCardinalityUri(long assocDefId, String childCardinalityUri)
           
(package private)  void storeDataType(String typeUri, String dataTypeUri)
           
(package private)  void storeIndexModes(String typeUri, List<IndexMode> indexModes)
           
(package private)  void storeLabelConfig(List<String> labelConfig, Collection<AssociationDefinitionModel> assocDefs, Directives directives)
           
(package private)  void storeParentCardinalityUri(long assocDefId, String parentCardinalityUri)
           
private  void storeSequence(String typeUri, Collection<AssociationDefinitionModel> assocDefs)
           
private  void storeSequenceSegment(long predAssocDefId, long succAssocDefId)
           
private  void storeSequenceStart(String typeUri, long assocDefId)
           
(package private)  void storeType(TypeModel type)
          Stores the type-specific parts of the given type model.
private  void storeViewConfig(RoleModel configurable, ViewConfigurationModel viewConfig)
           
(package private)  void storeViewConfigSetting(RoleModel configurable, String configTypeUri, String settingUri, Object value)
          Prerequisite: for the configurable a config topic of type configTypeUri exists in the DB.
(package private)  void storeViewConfigTopic(RoleModel configurable, TopicModel configTopic)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

typeCache

private Map<String,TypeModel> typeCache

dms

private EmbeddedService dms

logger

private Logger logger
Constructor Detail

TypeStorageImpl

TypeStorageImpl(EmbeddedService dms)
Method Detail

getType

private TypeModel getType(String typeUri)

putInTypeCache

private void putInTypeCache(TypeModel type)

getTopicType

TopicTypeModel getTopicType(String topicTypeUri)

getAssociationType

AssociationTypeModel getAssociationType(String assocTypeUri)

fetchTopicType

private TopicTypeModel fetchTopicType(String topicTypeUri)

fetchAssociationType

private AssociationTypeModel fetchAssociationType(String assocTypeUri)

checkTopicType

private void checkTopicType(String topicTypeUri,
                            Topic typeTopic)

checkAssociationType

private void checkAssociationType(String assocTypeUri,
                                  Topic typeTopic)

storeType

void storeType(TypeModel type)
Stores the type-specific parts of the given type model. Prerequisite: the generic topic parts are stored already.

Called to store a newly created topic type or association type.


fetchDataTypeTopic

private RelatedTopicModel fetchDataTypeTopic(long typeId,
                                             String typeUri,
                                             String className)

storeDataType

void storeDataType(String typeUri,
                   String dataTypeUri)

fetchIndexModes

private List<IndexMode> fetchIndexModes(long typeId)

storeIndexModes

void storeIndexModes(String typeUri,
                     List<IndexMode> indexModes)

fetchAssociationDefinitions

private List<AssociationDefinitionModel> fetchAssociationDefinitions(Topic typeTopic)

fetchAssociationDefinitionsUnsorted

private Map<Long,AssociationDefinitionModel> fetchAssociationDefinitionsUnsorted(Topic typeTopic)

fetchAssociationDefinition

public AssociationDefinitionModel fetchAssociationDefinition(Association assoc)
Specified by:
fetchAssociationDefinition in interface TypeStorage

fetchAssociationDefinition

private AssociationDefinitionModel fetchAssociationDefinition(Association assoc,
                                                              String parentTypeUri,
                                                              String childTypeUri)

sortAssocDefs

private List<AssociationDefinitionModel> sortAssocDefs(Map<Long,AssociationDefinitionModel> assocDefs,
                                                       List<Long> sequence)

storeAssocDefs

private void storeAssocDefs(String typeUri,
                            Collection<AssociationDefinitionModel> assocDefs)

storeAssociationDefinition

void storeAssociationDefinition(AssociationDefinitionModel assocDef)

fetchParentType

public Topic fetchParentType(Association assoc)
Specified by:
fetchParentType in interface TypeStorage

fetchChildType

public Topic fetchChildType(Association assoc)
Specified by:
fetchChildType in interface TypeStorage

fetchParentCardinality

private RelatedTopicModel fetchParentCardinality(long assocDefId)

fetchChildCardinality

private RelatedTopicModel fetchChildCardinality(long assocDefId)

storeParentCardinalityUri

void storeParentCardinalityUri(long assocDefId,
                               String parentCardinalityUri)

storeChildCardinalityUri

void storeChildCardinalityUri(long assocDefId,
                              String childCardinalityUri)

associateParentCardinality

private void associateParentCardinality(long assocDefId,
                                        String parentCardinalityUri)

associateChildCardinality

private void associateChildCardinality(long assocDefId,
                                       String childCardinalityUri)

fetchSequence

List<RelatedAssociationModel> fetchSequence(Topic typeTopic)

storeSequence

private void storeSequence(String typeUri,
                           Collection<AssociationDefinitionModel> assocDefs)

appendToSequence

void appendToSequence(String typeUri,
                      AssociationDefinitionModel assocDef,
                      AssociationDefinitionModel predecessor)

storeSequenceStart

private void storeSequenceStart(String typeUri,
                                long assocDefId)

storeSequenceSegment

private void storeSequenceSegment(long predAssocDefId,
                                  long succAssocDefId)

rebuildSequence

void rebuildSequence(Type type)

deleteSequence

private void deleteSequence(Topic typeTopic)

fetchLabelConfig

private List<String> fetchLabelConfig(List<AssociationDefinitionModel> assocDefs)

fetchLabelConfigTopic

private RelatedTopicModel fetchLabelConfigTopic(long assocDefId)

storeLabelConfig

void storeLabelConfig(List<String> labelConfig,
                      Collection<AssociationDefinitionModel> assocDefs,
                      Directives directives)

fetchTypeViewConfig

private ViewConfigurationModel fetchTypeViewConfig(Topic typeTopic)

fetchAssocDefViewConfig

private ViewConfigurationModel fetchAssocDefViewConfig(Association assocDef)

fetchTypeViewConfigTopic

private RelatedTopicModel fetchTypeViewConfigTopic(long typeId,
                                                   String configTypeUri)

fetchAssocDefViewConfigTopic

private RelatedTopicModel fetchAssocDefViewConfigTopic(long assocDefId,
                                                       String configTypeUri)

fetchViewConfigTopic

private TopicModel fetchViewConfigTopic(RoleModel configurable,
                                        String configTypeUri)

storeViewConfig

private void storeViewConfig(RoleModel configurable,
                             ViewConfigurationModel viewConfig)

storeViewConfigTopic

void storeViewConfigTopic(RoleModel configurable,
                          TopicModel configTopic)

storeViewConfigSetting

void storeViewConfigSetting(RoleModel configurable,
                            String configTypeUri,
                            String settingUri,
                            Object value)
Prerequisite: for the configurable a config topic of type configTypeUri exists in the DB.


createConfigurableType

RoleModel createConfigurableType(long typeId)

createConfigurableAssocDef

RoleModel createConfigurableAssocDef(long assocDefId)


Copyright © 2013. All Rights Reserved.