public class IbatisAssociationDao extends AbstractIbatisDao implements AssociationDao
LexGridSchemaVersionAwareDao.IndividualDaoCallback<T>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ASSOCIATION_NAMESPACE |
static java.lang.String |
INSERT_ASSOCIATION_PREDICATE_SQL
The INSER t_ associatio n_ predicat e_ sql.
|
static java.lang.String |
INSERT_ASSOCIATION_QUAL_OR_CONTEXT_SQL
The INSER t_ associatio n_ qua l_ o r_ contex t_ sql.
|
static java.lang.String |
INSERT_ASSOCIATIONENTITY_SQL |
static java.lang.String |
INSERT_RELATIONS_SQL
The INSER t_ relation s_ sql.
|
static java.lang.String |
INSERT_TRANSITIVE_CLOSURE_SQL
The INSER t_ transitiv e_ closur e_ sql.
|
VERSIONS_NAMESPACE, VSENTRYSTATE_NAMESPACE
Constructor and Description |
---|
IbatisAssociationDao() |
Modifier and Type | Method and Description |
---|---|
void |
deleteAssociationQualificationsByCodingSchemeUId(java.lang.String codingSchemeUId) |
void |
deleteAssociationQualificationsByRelationUId(java.lang.String codingSchemeUId,
java.lang.String relationUId) |
java.util.List<LexGridSchemaVersion> |
doGetSupportedLgSchemaVersions()
Do get supported lg schema versions.
|
protected java.lang.String |
doInsertHistoryRelation(java.lang.String codingSchemeUId,
java.lang.String relationUId,
Relations relation,
Inserter inserter) |
protected java.lang.String |
doInsertIntoTransitiveClosure(java.lang.String prefix,
java.lang.String associationPredicateId,
java.lang.String sourceEntityCode,
java.lang.String sourceEntityCodeNamespace,
java.lang.String targetEntityCode,
java.lang.String targetEntityCodeNamespace,
java.lang.String path,
Inserter executor)
Insert into transitive closure.
|
protected java.lang.String |
doInsertRelations(java.lang.String prefix,
java.lang.String codingSchemeUId,
java.lang.String relationsUId,
Relations relations,
boolean cascade) |
protected java.lang.String |
doUpdateRelation(java.lang.String prefix,
java.lang.String codingSchemeUId,
java.lang.String relationUId,
Relations relation) |
boolean |
entryStateExists(java.lang.String codingSchemeUId,
java.lang.String entryStateUId)
Method finds if the given entryState already exists.
|
java.util.List<GraphDbTriple> |
getAllAncestorTriplesTrOfCodingScheme(java.lang.String codingSchemeId,
java.lang.String code,
java.lang.String associationName,
int start,
int pagesize) |
java.util.List<GraphDbTriple> |
getAllDescendantTriplesTrOfCodingScheme(java.lang.String codingSchemeId,
java.lang.String code,
java.lang.String associationName,
int start,
int pagesize) |
java.util.List<java.lang.String> |
getAllEntityAssocToEntityGuidsOfCodingScheme(java.lang.String codingSchemeId,
java.lang.String associationPredicateId,
int start,
int pageSize) |
java.util.List<GraphDbTriple> |
getAllGraphDbTriplesOfCodingScheme(java.lang.String codingSchemeId,
java.util.List<java.lang.String> guids) |
java.util.List<GraphDbTriple> |
getAllGraphDbTriplesOfCodingScheme(java.lang.String codingSchemeId,
java.lang.String associationPredicateId,
int start,
int pageSize) |
java.util.List<Triple> |
getAllTriplesOfCodingScheme(java.lang.String codingSchemeId,
java.lang.String associationPredicateId,
int start,
int pageSize) |
java.lang.String |
getAnonDesignationForPredicate(java.lang.String codingSchemeId,
java.lang.String associationPredicateId) |
AssociationDataDao |
getAssociationDataDao() |
AssociationPredicate |
getAssociationPredicateByUId(java.lang.String codingSchemeId,
java.lang.String associationPredicateUid) |
java.lang.String |
getAssociationPredicateNameForAssociationInstanceId(java.lang.String codingSchemeUId,
java.lang.String associationInstanceId) |
java.lang.String |
getAssociationPredicateNameForUId(java.lang.String codingSchemeId,
java.lang.String associationPredicateId) |
java.lang.String |
getAssociationPredicateUIdByContainerName(java.lang.String codingSchemeUid,
java.lang.String relationContainerName,
java.lang.String associationPredicateName) |
java.lang.String |
getAssociationPredicateUIdByContainerUId(java.lang.String codingSchemeId,
java.lang.String relationContainerId,
java.lang.String associationPredicateName)
Gets the association predicate id.
|
java.util.List<java.lang.String> |
getAssociationPredicateUidsForAssociationName(java.lang.String codingSchemeUid,
java.lang.String relationContainerName,
java.lang.String associationPredicateName) |
java.util.List<java.lang.String> |
getAssociationPredicateUidsForDirectionalName(java.lang.String codingSchemeId,
java.lang.String directionalName) |
java.util.List<java.lang.String> |
getAssociationPredicateUIdsForRelationsUId(java.lang.String codingSchemeId,
java.lang.String relationsId) |
AssociationTargetDao |
getAssociationTargetDao() |
Relations |
getHistoryRelationByRevisionId(java.lang.String codingSchemeUid,
java.lang.String relationUid,
java.lang.String revisionId) |
IbatisVersionsDao |
getIbatisVersionsDao()
Gets the ibatis versions dao.
|
protected java.lang.String |
getKeyForAssociationInstanceId(java.lang.String codingSchemeId,
java.lang.String associationInstanceId)
Gets the key for association instance id.
|
java.lang.String |
getNodesPath(java.lang.String codingSchemeUid,
java.lang.String sourceCode,
java.lang.String sourceNS,
java.lang.String targetCode,
java.lang.String targetNS,
java.lang.String associationUid) |
PropertyDao |
getPropertyDao() |
java.lang.String |
getRelationEntryStateUId(java.lang.String codingSchemeUId,
java.lang.String relationUId) |
java.lang.String |
getRelationLatestRevision(java.lang.String csUId,
java.lang.String relationUId) |
Relations |
getRelationsByUId(java.lang.String codingSchemeId,
java.lang.String relationsUid,
java.lang.Boolean getAssocPredicates) |
java.lang.String |
getRelationsContainerNameForAssociationInstanceId(java.lang.String codingSchemeUId,
java.lang.String associationInstanceId) |
java.util.List<java.lang.String> |
getRelationsNamesForCodingSchemeUId(java.lang.String codingSchemeId) |
java.util.List<java.lang.String> |
getRelationsUIdsForCodingSchemeUId(java.lang.String codingSchemeId) |
java.lang.String |
getRelationUId(java.lang.String codingSchemeId,
java.lang.String relationsName)
Gets the relations id.
|
java.lang.String |
insertAssociationEntity(java.lang.String codingSchemeId,
java.lang.String entityId,
AssociationEntity associationEntity) |
java.lang.String |
insertAssociationEntity(java.lang.String codingSchemeId,
java.lang.String entityId,
AssociationEntity associationEntity,
Inserter inserter) |
java.lang.String |
insertAssociationPredicate(java.lang.String codingSchemeId,
java.lang.String relationId,
AssociationPredicate associationPredicate,
boolean cascade)
Insert association predicate.
|
void |
insertAssociationQualifier(java.lang.String codingSchemeId,
java.lang.String associationInstanceId,
AssociationQualification qualifier)
Insert association qualifier.
|
void |
insertAssociationSource(java.lang.String codingSchemeId,
java.lang.String associationPredicateId,
AssociationSource source)
Insert association source.
|
void |
insertAssociationSource(java.lang.String codingSchemeUId,
java.lang.String associationPredicateUId,
AssociationSource source,
Inserter inserter)
Insert association source.
|
void |
insertBatchAssociationSources(java.lang.String codingSchemeId,
java.util.List<AssociationSourceBatchInsertItem> list)
Insert batch association sources.
|
void |
insertBatchAssociationSources(java.lang.String codingSchemeUId,
java.lang.String associationPredicateUId,
java.util.List<AssociationSource> batch)
Insert batch association sources.
|
void |
insertBatchTransitiveClosure(java.lang.String codingSchemeId,
java.util.List<TransitiveClosureBatchInsertItem> batch)
Insert batch transitive closure.
|
java.lang.String |
insertHistoryRelation(java.lang.String codingSchemeUId,
java.lang.String relationUId,
Relations relation) |
java.lang.String |
insertIntoTransitiveClosure(java.lang.String codingSchemeId,
java.lang.String associationPredicateId,
java.lang.String sourceEntityCode,
java.lang.String sourceEntityCodeNamespace,
java.lang.String targetEntityCode,
java.lang.String targetEntityCodeNamespace,
java.lang.String path)
Insert into transitive closure.
|
java.lang.String |
insertRelations(java.lang.String codingSchemeId,
Relations relations,
boolean cascade)
Insert relations.
|
void |
removeRelationByUId(java.lang.String codingSchemeUId,
java.lang.String relationUId) |
void |
setAssociationDataDao(AssociationDataDao associationDataDao) |
void |
setAssociationTargetDao(AssociationTargetDao associationTargetDao) |
void |
setIbatisVersionsDao(IbatisVersionsDao ibatisVersionsDao)
Sets the ibatis versions dao.
|
void |
setPropertyDao(PropertyDao propertyDao) |
void |
updateAssociationEntity(java.lang.String codingSchemeId,
java.lang.String entityId,
AssociationEntity entity) |
java.lang.String |
updateRelation(java.lang.String codingSchemeUId,
java.lang.String relationUId,
Relations relation) |
void |
updateRelationEntryStateUId(java.lang.String codingSchemeUId,
java.lang.String relationUId,
java.lang.String entryStateUId) |
java.lang.String |
updateRelationVersionableChanges(java.lang.String codingSchemeUId,
java.lang.String relationUId,
Relations relation) |
afterPropertiesSet, executeInTransaction, getBatchTemplateInserter, getNonBatchTemplateInserter, getSqlMapClientTemplate, setNonBatchTemplateInserter, setSqlMapClientTemplate, vsEntryStateExists
createRandomIdentifier, createUniqueId, getPrefixResolver, getPrimaryKeyIncrementer, setPrefixResolver, setPrimaryKeyIncrementer, supportsLgSchemaVersion
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
executeInTransaction, supportsLgSchemaVersion
public static java.lang.String ASSOCIATION_NAMESPACE
public static java.lang.String INSERT_RELATIONS_SQL
public static java.lang.String INSERT_ASSOCIATION_QUAL_OR_CONTEXT_SQL
public static java.lang.String INSERT_ASSOCIATION_PREDICATE_SQL
public static java.lang.String INSERT_ASSOCIATIONENTITY_SQL
public static java.lang.String INSERT_TRANSITIVE_CLOSURE_SQL
public java.lang.String getAssociationPredicateNameForAssociationInstanceId(java.lang.String codingSchemeUId, java.lang.String associationInstanceId)
getAssociationPredicateNameForAssociationInstanceId
in interface AssociationDao
public java.lang.String getRelationsContainerNameForAssociationInstanceId(java.lang.String codingSchemeUId, java.lang.String associationInstanceId)
getRelationsContainerNameForAssociationInstanceId
in interface AssociationDao
public Relations getHistoryRelationByRevisionId(java.lang.String codingSchemeUid, java.lang.String relationUid, java.lang.String revisionId)
getHistoryRelationByRevisionId
in interface AssociationDao
public java.util.List<Triple> getAllTriplesOfCodingScheme(java.lang.String codingSchemeId, java.lang.String associationPredicateId, int start, int pageSize)
getAllTriplesOfCodingScheme
in interface AssociationDao
public java.util.List<GraphDbTriple> getAllGraphDbTriplesOfCodingScheme(java.lang.String codingSchemeId, java.lang.String associationPredicateId, int start, int pageSize)
getAllGraphDbTriplesOfCodingScheme
in interface AssociationDao
public java.lang.String getAnonDesignationForPredicate(java.lang.String codingSchemeId, java.lang.String associationPredicateId)
getAnonDesignationForPredicate
in interface AssociationDao
public java.lang.String getAssociationPredicateUIdByContainerUId(java.lang.String codingSchemeId, java.lang.String relationContainerId, java.lang.String associationPredicateName)
AssociationDao
getAssociationPredicateUIdByContainerUId
in interface AssociationDao
codingSchemeId
- the coding scheme idrelationContainerId
- the relation container idassociationPredicateName
- the association predicate namepublic java.lang.String getAssociationPredicateUIdByContainerName(java.lang.String codingSchemeUid, java.lang.String relationContainerName, java.lang.String associationPredicateName)
getAssociationPredicateUIdByContainerName
in interface AssociationDao
public java.util.List<java.lang.String> getAssociationPredicateUidsForAssociationName(java.lang.String codingSchemeUid, java.lang.String relationContainerName, java.lang.String associationPredicateName)
getAssociationPredicateUidsForAssociationName
in interface AssociationDao
public java.util.List<java.lang.String> getAssociationPredicateUidsForDirectionalName(java.lang.String codingSchemeId, java.lang.String directionalName)
getAssociationPredicateUidsForDirectionalName
in interface AssociationDao
public java.lang.String getRelationUId(java.lang.String codingSchemeId, java.lang.String relationsName)
AssociationDao
getRelationUId
in interface AssociationDao
codingSchemeId
- the coding scheme idrelationsName
- the relations namepublic java.lang.String getRelationEntryStateUId(java.lang.String codingSchemeUId, java.lang.String relationUId)
getRelationEntryStateUId
in interface AssociationDao
public java.util.List<java.lang.String> getAssociationPredicateUIdsForRelationsUId(java.lang.String codingSchemeId, java.lang.String relationsId)
getAssociationPredicateUIdsForRelationsUId
in interface AssociationDao
public java.util.List<java.lang.String> getRelationsUIdsForCodingSchemeUId(java.lang.String codingSchemeId)
getRelationsUIdsForCodingSchemeUId
in interface AssociationDao
public java.lang.String getNodesPath(java.lang.String codingSchemeUid, java.lang.String sourceCode, java.lang.String sourceNS, java.lang.String targetCode, java.lang.String targetNS, java.lang.String associationUid)
getNodesPath
in interface AssociationDao
public java.util.List<java.lang.String> getRelationsNamesForCodingSchemeUId(java.lang.String codingSchemeId)
getRelationsNamesForCodingSchemeUId
in interface AssociationDao
public void deleteAssociationQualificationsByCodingSchemeUId(java.lang.String codingSchemeUId)
deleteAssociationQualificationsByCodingSchemeUId
in interface AssociationDao
public java.lang.String getAssociationPredicateNameForUId(java.lang.String codingSchemeId, java.lang.String associationPredicateId)
getAssociationPredicateNameForUId
in interface AssociationDao
public java.lang.String insertRelations(java.lang.String codingSchemeId, Relations relations, boolean cascade)
AssociationDao
insertRelations
in interface AssociationDao
codingSchemeId
- the coding scheme idrelations
- the relationsprotected java.lang.String doInsertRelations(java.lang.String prefix, java.lang.String codingSchemeUId, java.lang.String relationsUId, Relations relations, boolean cascade)
public java.lang.String insertAssociationEntity(java.lang.String codingSchemeId, java.lang.String entityId, AssociationEntity associationEntity, Inserter inserter)
public java.lang.String insertAssociationEntity(java.lang.String codingSchemeId, java.lang.String entityId, AssociationEntity associationEntity)
public void updateAssociationEntity(java.lang.String codingSchemeId, java.lang.String entityId, AssociationEntity entity)
public java.lang.String insertAssociationPredicate(java.lang.String codingSchemeId, java.lang.String relationId, AssociationPredicate associationPredicate, boolean cascade)
AssociationDao
insertAssociationPredicate
in interface AssociationDao
codingSchemeId
- the coding scheme idrelationId
- the relation idassociationPredicate
- the association predicatepublic void insertBatchAssociationSources(java.lang.String codingSchemeId, java.util.List<AssociationSourceBatchInsertItem> list)
AssociationDao
insertBatchAssociationSources
in interface AssociationDao
codingSchemeId
- the coding scheme idlist
- the batchpublic void insertAssociationSource(java.lang.String codingSchemeId, java.lang.String associationPredicateId, AssociationSource source)
AssociationDao
insertAssociationSource
in interface AssociationDao
codingSchemeId
- the coding scheme idassociationPredicateId
- the association predicate idsource
- the sourcepublic void insertBatchAssociationSources(java.lang.String codingSchemeUId, java.lang.String associationPredicateUId, java.util.List<AssociationSource> batch)
AssociationDao
insertBatchAssociationSources
in interface AssociationDao
codingSchemeUId
- the coding scheme idassociationPredicateUId
- the association predicate idbatch
- the batchprotected java.lang.String doInsertIntoTransitiveClosure(java.lang.String prefix, java.lang.String associationPredicateId, java.lang.String sourceEntityCode, java.lang.String sourceEntityCodeNamespace, java.lang.String targetEntityCode, java.lang.String targetEntityCodeNamespace, java.lang.String path, Inserter executor)
codingSchemeId
- the coding scheme idassociationPredicateId
- the association predicate idsourceEntityCode
- the source entity codesourceEntityCodeNamespace
- the source entity code namespacetargetEntityCode
- the target entity codetargetEntityCodeNamespace
- the target entity code namespaceexecutor
- the executorpublic java.lang.String insertIntoTransitiveClosure(java.lang.String codingSchemeId, java.lang.String associationPredicateId, java.lang.String sourceEntityCode, java.lang.String sourceEntityCodeNamespace, java.lang.String targetEntityCode, java.lang.String targetEntityCodeNamespace, java.lang.String path)
AssociationDao
insertIntoTransitiveClosure
in interface AssociationDao
codingSchemeId
- the coding scheme idassociationPredicateId
- the association predicate idsourceEntityCode
- the source entity codesourceEntityCodeNamespace
- the source entity code namesapcetargetEntityCode
- the target entity codetargetEntityCodeNamespace
- the target entity code namespacepublic void insertBatchTransitiveClosure(java.lang.String codingSchemeId, java.util.List<TransitiveClosureBatchInsertItem> batch)
insertBatchTransitiveClosure
in interface AssociationDao
codingSchemeId
- the coding scheme idbatch
- the batchpublic void insertAssociationSource(java.lang.String codingSchemeUId, java.lang.String associationPredicateUId, AssociationSource source, Inserter inserter)
codingSchemeUId
- the coding scheme idassociationPredicateUId
- the association predicate idsource
- the sourceinserter
- the inserterpublic void insertAssociationQualifier(java.lang.String codingSchemeId, java.lang.String associationInstanceId, AssociationQualification qualifier)
AssociationDao
insertAssociationQualifier
in interface AssociationDao
codingSchemeId
- the coding scheme idassociationInstanceId
- the associatable instance idqualifier
- the qualifierpublic AssociationPredicate getAssociationPredicateByUId(java.lang.String codingSchemeId, java.lang.String associationPredicateUid)
getAssociationPredicateByUId
in interface AssociationDao
public Relations getRelationsByUId(java.lang.String codingSchemeId, java.lang.String relationsUid, java.lang.Boolean getAssocPredicates)
getRelationsByUId
in interface AssociationDao
protected java.lang.String getKeyForAssociationInstanceId(java.lang.String codingSchemeId, java.lang.String associationInstanceId)
codingSchemeId
- the coding scheme idassociationInstanceId
- the association instance idpublic java.util.List<LexGridSchemaVersion> doGetSupportedLgSchemaVersions()
AbstractBaseDao
doGetSupportedLgSchemaVersions
in class AbstractBaseDao
public IbatisVersionsDao getIbatisVersionsDao()
public void setIbatisVersionsDao(IbatisVersionsDao ibatisVersionsDao)
ibatisVersionsDao
- the new ibatis versions daopublic java.lang.String insertHistoryRelation(java.lang.String codingSchemeUId, java.lang.String relationUId, Relations relation)
insertHistoryRelation
in interface AssociationDao
protected java.lang.String doInsertHistoryRelation(java.lang.String codingSchemeUId, java.lang.String relationUId, Relations relation, Inserter inserter)
public java.lang.String updateRelation(java.lang.String codingSchemeUId, java.lang.String relationUId, Relations relation)
updateRelation
in interface AssociationDao
protected java.lang.String doUpdateRelation(java.lang.String prefix, java.lang.String codingSchemeUId, java.lang.String relationUId, Relations relation)
public void removeRelationByUId(java.lang.String codingSchemeUId, java.lang.String relationUId)
removeRelationByUId
in interface AssociationDao
public java.lang.String updateRelationVersionableChanges(java.lang.String codingSchemeUId, java.lang.String relationUId, Relations relation)
updateRelationVersionableChanges
in interface AssociationDao
public void updateRelationEntryStateUId(java.lang.String codingSchemeUId, java.lang.String relationUId, java.lang.String entryStateUId)
updateRelationEntryStateUId
in interface AssociationDao
public void deleteAssociationQualificationsByRelationUId(java.lang.String codingSchemeUId, java.lang.String relationUId)
deleteAssociationQualificationsByRelationUId
in interface AssociationDao
public java.lang.String getRelationLatestRevision(java.lang.String csUId, java.lang.String relationUId)
getRelationLatestRevision
in interface AssociationDao
public java.util.List<java.lang.String> getAllEntityAssocToEntityGuidsOfCodingScheme(java.lang.String codingSchemeId, java.lang.String associationPredicateId, int start, int pageSize)
getAllEntityAssocToEntityGuidsOfCodingScheme
in interface AssociationDao
public java.util.List<GraphDbTriple> getAllGraphDbTriplesOfCodingScheme(java.lang.String codingSchemeId, java.util.List<java.lang.String> guids)
getAllGraphDbTriplesOfCodingScheme
in interface AssociationDao
public java.util.List<GraphDbTriple> getAllAncestorTriplesTrOfCodingScheme(java.lang.String codingSchemeId, java.lang.String code, java.lang.String associationName, int start, int pagesize)
getAllAncestorTriplesTrOfCodingScheme
in interface AssociationDao
public java.util.List<GraphDbTriple> getAllDescendantTriplesTrOfCodingScheme(java.lang.String codingSchemeId, java.lang.String code, java.lang.String associationName, int start, int pagesize)
getAllDescendantTriplesTrOfCodingScheme
in interface AssociationDao
public PropertyDao getPropertyDao()
public void setPropertyDao(PropertyDao propertyDao)
propertyDao
- the propertyDao to setpublic AssociationTargetDao getAssociationTargetDao()
public void setAssociationTargetDao(AssociationTargetDao associationTargetDao)
associationTargetDao
- the associationTargetDao to setpublic AssociationDataDao getAssociationDataDao()
public void setAssociationDataDao(AssociationDataDao associationDataDao)
associationDataDao
- the associationDataDao to setpublic boolean entryStateExists(java.lang.String codingSchemeUId, java.lang.String entryStateUId)
AbstractIbatisDao
entryStateExists
in interface AssociationDao
entryStateExists
in class AbstractIbatisDao