de.deepamehta.core.impl
Class TypeStorageImpl
java.lang.Object
de.deepamehta.core.impl.TypeStorageImpl
- All Implemented Interfaces:
- TypeStorage
class TypeStorageImpl
- extends Object
- implements TypeStorage
Storage-impl agnostic support for fetching/storing type models.
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)
|
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 |
typeCache
private Map<String,TypeModel> typeCache
dms
private EmbeddedService dms
logger
private Logger logger
TypeStorageImpl
TypeStorageImpl(EmbeddedService dms)
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
private 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 © 2014. All Rights Reserved.