class TypeStorageImpl extends Object implements TypeStorage
Modifier and Type | Field and Description |
---|---|
private static String |
CHILD_CARDINALITY |
private EmbeddedService |
dms |
private Logger |
logger |
private static String |
PARENT_CARDINALITY |
private Map<String,TypeModel> |
typeCache |
Constructor and Description |
---|
TypeStorageImpl(EmbeddedService dms) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
appendToSequence(long typeId,
long assocDefId,
AssociationDefinitionModel lastAssocDef) |
private void |
associateCardinality(long assocDefId,
String cardinalityRoleTypeUri,
String cardinalityUri) |
private void |
checkAssociationType(String assocTypeUri,
Topic typeTopic) |
private void |
checkTopicType(String topicTypeUri,
Topic typeTopic) |
AssociationDefinitionModel |
createAssociationDefinition(Association assoc) |
(package private) RoleModel |
createConfigurableAssocDef(long assocDefId) |
(package private) RoleModel |
createConfigurableType(long typeId) |
private String |
defaultCardinalityUri(Association assoc,
String cardinalityRoleTypeUri) |
private void |
deleteSequence(Topic typeTopic) |
private ViewConfigurationModel |
fetchAssocDefViewConfig(Association assocDef) |
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 |
fetchCardinality(long assocDefId,
String cardinalityRoleTypeUri) |
private RelatedTopicModel |
fetchCardinalityOrThrow(long assocDefId,
String cardinalityRoleTypeUri) |
Topic |
fetchChildType(Association assoc) |
private String |
fetchCustomAssocTypeUri(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) |
Topic |
fetchParentType(Association assoc) |
private RelatedAssociationModel |
fetchPredecessor(long assocDefId) |
private List<RelatedAssociationModel> |
fetchSequence(Topic typeTopic) |
private RelatedAssociationModel |
fetchSequenceStart(long typeId) |
private RelatedAssociationModel |
fetchSuccessor(long assocDefId) |
private TopicTypeModel |
fetchTopicType(String topicTypeUri) |
private ViewConfigurationModel |
fetchTypeViewConfig(Topic typeTopic) |
(package private) AssociationTypeModel |
getAssociationType(String assocTypeUri) |
(package private) TopicTypeModel |
getTopicType(String topicTypeUri) |
private TypeModel |
getType(String typeUri) |
(package private) void |
insertAtSequenceStart(long typeId,
long assocDefId) |
(package private) void |
insertIntoSequence(long assocDefId,
long beforeAssocDefId) |
private void |
putInTypeCache(TypeModel type) |
(package private) void |
rebuildSequence(Type type) |
void |
removeAssociationDefinitionFromMemoryAndRebuildSequence(Type type,
String childTypeUri) |
private void |
removeCardinalityAssignment(RelatedTopicModel cardinalityAssignment) |
private void |
removeCardinalityAssignmentIfExists(long assocDefId,
String cardinalityRoleTypeUri) |
(package private) void |
removeFromTypeCache(String typeUri) |
private List<AssociationDefinitionModel> |
sortAssocDefs(Map<Long,AssociationDefinitionModel> assocDefs,
List<Long> sequence) |
private void |
storeAssocDefs(long typeId,
Collection<AssociationDefinitionModel> assocDefs) |
(package private) void |
storeAssociationDefinition(AssociationDefinitionModel assocDef) |
private void |
storeCardinalityUri(long assocDefId,
String cardinalityRoleTypeUri,
String cardinalityUri) |
(package private) void |
storeChildCardinalityUri(long assocDefId,
String childCardinalityUri) |
(package private) void |
storeDataType(String typeUri,
String dataTypeUri) |
(package private) void |
storeIndexMode(String typeUri,
IndexMode indexMode) |
private void |
storeIndexModes(String typeUri,
List<IndexMode> indexModes) |
private void |
storeLabelConfig(List<String> labelConfig,
Collection<AssociationDefinitionModel> assocDefs)
Stores the label configuration of a newly created type.
|
(package private) void |
storeParentCardinalityUri(long assocDefId,
String parentCardinalityUri) |
private void |
storeSequence(long typeId,
Collection<AssociationDefinitionModel> assocDefs) |
private void |
storeSequenceSegment(long predAssocDefId,
long succAssocDefId) |
private void |
storeSequenceStart(long typeId,
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) Topic |
storeViewConfigTopic(RoleModel configurable,
TopicModel configTopic) |
(package private) void |
updateLabelConfig(List<String> labelConfig,
Collection<AssociationDefinition> assocDefs)
Updates the label configuration of an existing type.
|
private static final String PARENT_CARDINALITY
private static final String CHILD_CARDINALITY
private EmbeddedService dms
TypeStorageImpl(EmbeddedService dms)
TopicTypeModel getTopicType(String topicTypeUri)
AssociationTypeModel getAssociationType(String assocTypeUri)
private void putInTypeCache(TypeModel type)
void removeFromTypeCache(String typeUri)
private TopicTypeModel fetchTopicType(String topicTypeUri)
private AssociationTypeModel fetchAssociationType(String assocTypeUri)
private void checkTopicType(String topicTypeUri, Topic typeTopic)
private void checkAssociationType(String assocTypeUri, Topic typeTopic)
void storeType(TypeModel type)
Called to store a newly created topic type or association type.
private RelatedTopicModel fetchDataTypeTopic(long typeId, String typeUri, String className)
void storeDataType(String typeUri, String dataTypeUri)
private List<IndexMode> fetchIndexModes(long typeId)
private void storeIndexModes(String typeUri, List<IndexMode> indexModes)
void storeIndexMode(String typeUri, IndexMode indexMode)
public AssociationDefinitionModel createAssociationDefinition(Association assoc)
createAssociationDefinition
in interface TypeStorage
private String defaultCardinalityUri(Association assoc, String cardinalityRoleTypeUri)
public void removeAssociationDefinitionFromMemoryAndRebuildSequence(Type type, String childTypeUri)
removeAssociationDefinitionFromMemoryAndRebuildSequence
in interface TypeStorage
private List<AssociationDefinitionModel> fetchAssociationDefinitions(Topic typeTopic)
private Map<Long,AssociationDefinitionModel> fetchAssociationDefinitionsUnsorted(Topic typeTopic)
public AssociationDefinitionModel fetchAssociationDefinition(Association assoc)
fetchAssociationDefinition
in interface TypeStorage
private AssociationDefinitionModel fetchAssociationDefinition(Association assoc, String parentTypeUri, String childTypeUri)
private String fetchCustomAssocTypeUri(Association assoc)
private List<AssociationDefinitionModel> sortAssocDefs(Map<Long,AssociationDefinitionModel> assocDefs, List<Long> sequence)
private void storeAssocDefs(long typeId, Collection<AssociationDefinitionModel> assocDefs)
void storeAssociationDefinition(AssociationDefinitionModel assocDef)
public Topic fetchParentType(Association assoc)
fetchParentType
in interface TypeStorage
public Topic fetchChildType(Association assoc)
fetchChildType
in interface TypeStorage
private RelatedTopicModel fetchCardinality(long assocDefId, String cardinalityRoleTypeUri)
private RelatedTopicModel fetchCardinalityOrThrow(long assocDefId, String cardinalityRoleTypeUri)
void storeParentCardinalityUri(long assocDefId, String parentCardinalityUri)
void storeChildCardinalityUri(long assocDefId, String childCardinalityUri)
private void storeCardinalityUri(long assocDefId, String cardinalityRoleTypeUri, String cardinalityUri)
private void removeCardinalityAssignmentIfExists(long assocDefId, String cardinalityRoleTypeUri)
private void removeCardinalityAssignment(RelatedTopicModel cardinalityAssignment)
private void associateCardinality(long assocDefId, String cardinalityRoleTypeUri, String cardinalityUri)
private List<RelatedAssociationModel> fetchSequence(Topic typeTopic)
private RelatedAssociationModel fetchSequenceStart(long typeId)
private RelatedAssociationModel fetchSuccessor(long assocDefId)
private RelatedAssociationModel fetchPredecessor(long assocDefId)
private void storeSequence(long typeId, Collection<AssociationDefinitionModel> assocDefs)
void appendToSequence(long typeId, long assocDefId, AssociationDefinitionModel lastAssocDef)
void insertAtSequenceStart(long typeId, long assocDefId)
void insertIntoSequence(long assocDefId, long beforeAssocDefId)
private void storeSequenceStart(long typeId, long assocDefId)
private void storeSequenceSegment(long predAssocDefId, long succAssocDefId)
void rebuildSequence(Type type)
private void deleteSequence(Topic typeTopic)
private List<String> fetchLabelConfig(List<AssociationDefinitionModel> assocDefs)
private RelatedTopicModel fetchLabelConfigTopic(long assocDefId)
private void storeLabelConfig(List<String> labelConfig, Collection<AssociationDefinitionModel> assocDefs)
void updateLabelConfig(List<String> labelConfig, Collection<AssociationDefinition> assocDefs)
private ViewConfigurationModel fetchTypeViewConfig(Topic typeTopic)
private ViewConfigurationModel fetchAssocDefViewConfig(Association assocDef)
private void storeViewConfig(RoleModel configurable, ViewConfigurationModel viewConfig)
Topic storeViewConfigTopic(RoleModel configurable, TopicModel configTopic)
RoleModel createConfigurableType(long typeId)
RoleModel createConfigurableAssocDef(long assocDefId)
Copyright © 2015. All Rights Reserved.