org.lexevs.dao.database.access.association
Interface AssociationDao

All Superinterfaces:
LexGridSchemaVersionAwareDao
All Known Implementing Classes:
IbatisAssociationDao

public interface AssociationDao
extends LexGridSchemaVersionAwareDao

The Interface AssociationDao.

Author:
Kevin Peterson

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.lexevs.dao.database.access.LexGridSchemaVersionAwareDao
LexGridSchemaVersionAwareDao.IndividualDaoCallback<T>
 
Method Summary
 void deleteAssociationQualificationsByCodingSchemeUId(java.lang.String codingSchemeUId)
           
 void deleteAssociationQualificationsByRelationUId(java.lang.String codingSchemeUId, java.lang.String relationUId)
           
 boolean entryStateExists(java.lang.String codingSchemeUId, java.lang.String entryStateUId)
           
 java.util.List<Triple> getAllTriplesOfCodingScheme(java.lang.String codingSchemeUId, java.lang.String associationPredicateUId, int start, int pageSize)
           
 AssociationPredicate getAssociationPredicateByUId(java.lang.String codingSchemeUId, java.lang.String associationPredicateUId)
           
 java.lang.String getAssociationPredicateNameForAssociationInstanceId(java.lang.String codingSchemeUId, java.lang.String associationInstanceId)
           
 java.lang.String getAssociationPredicateNameForUId(java.lang.String codingSchemeUId, java.lang.String associationPredicateUId)
           
 java.lang.String getAssociationPredicateUIdByContainerName(java.lang.String codingSchemeUId, java.lang.String relationContainerName, java.lang.String associationPredicateName)
           
 java.lang.String getAssociationPredicateUIdByContainerUId(java.lang.String codingSchemeUId, java.lang.String relationContainerUId, 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 codingSchemeUId, java.lang.String relationsUId)
           
 Relations getHistoryRelationByRevisionId(java.lang.String codingSchemeUid, java.lang.String entryUid, java.lang.String revisionId)
           
 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)
           
 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 codingSchemeUId, 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 codingSchemeUId)
           
 java.util.List<java.lang.String> getRelationsUIdsForCodingSchemeUId(java.lang.String codingSchemeUId)
           
 java.lang.String getRelationUId(java.lang.String codingSchemeUId, java.lang.String relationsName)
          Gets the relations id.
 java.lang.String insertAssociationPredicate(java.lang.String codingSchemeUId, java.lang.String relationUId, AssociationPredicate associationPredicate, boolean cascade)
          Insert association predicate.
 void insertAssociationQualifier(java.lang.String codingSchemeUId, java.lang.String associatableInstanceUId, AssociationQualification qualifier)
          Insert association qualifier.
 void insertAssociationSource(java.lang.String codingSchemeUId, java.lang.String associationPredicateUId, AssociationSource source)
          Insert association source.
 void insertBatchAssociationSources(java.lang.String codingSchemeUId, java.util.List<AssociationSourceBatchInsertItem> batch)
          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)
           
 java.lang.String insertHistoryRelation(java.lang.String codingSchemeUId, java.lang.String relationUId, Relations relation)
           
 java.lang.String insertIntoTransitiveClosure(java.lang.String codingSchemeUId, java.lang.String associationPredicateUId, java.lang.String sourceEntityCode, java.lang.String sourceEntityCodeNamesapce, java.lang.String targetEntityCode, java.lang.String targetEntityCodeNamespace, java.lang.String path)
          Insert into transitive closure.
 java.lang.String insertRelations(java.lang.String codingSchemeUId, Relations relations, boolean cascade)
          Insert relations.
 void removeRelationByUId(java.lang.String codingSchemeUId, java.lang.String relationUId)
           
 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)
           
 
Methods inherited from interface org.lexevs.dao.database.access.LexGridSchemaVersionAwareDao
executeInTransaction, supportsLgSchemaVersion
 

Method Detail

insertAssociationPredicate

java.lang.String insertAssociationPredicate(java.lang.String codingSchemeUId,
                                            java.lang.String relationUId,
                                            AssociationPredicate associationPredicate,
                                            boolean cascade)
Insert association predicate.

Parameters:
codingSchemeUId - the coding scheme id
relationUId - the relation id
associationPredicate - the association predicate
Returns:
the string

insertAssociationQualifier

void insertAssociationQualifier(java.lang.String codingSchemeUId,
                                java.lang.String associatableInstanceUId,
                                AssociationQualification qualifier)
Insert association qualifier.

Parameters:
codingSchemeUId - the coding scheme id
associatableInstanceUId - the associatable instance id
qualifier - the qualifier

deleteAssociationQualificationsByCodingSchemeUId

void deleteAssociationQualificationsByCodingSchemeUId(java.lang.String codingSchemeUId)

getAssociationPredicateUIdByContainerUId

java.lang.String getAssociationPredicateUIdByContainerUId(java.lang.String codingSchemeUId,
                                                          java.lang.String relationContainerUId,
                                                          java.lang.String associationPredicateName)
Gets the association predicate id.

Parameters:
codingSchemeUId - the coding scheme id
relationContainerUId - the relation container id
associationPredicateName - the association predicate name
Returns:
the association predicate id

getAssociationPredicateUIdByContainerName

java.lang.String getAssociationPredicateUIdByContainerName(java.lang.String codingSchemeUId,
                                                           java.lang.String relationContainerName,
                                                           java.lang.String associationPredicateName)

getAssociationPredicateUidsForAssociationName

java.util.List<java.lang.String> getAssociationPredicateUidsForAssociationName(java.lang.String codingSchemeUid,
                                                                               java.lang.String relationContainerName,
                                                                               java.lang.String associationPredicateName)

getAssociationPredicateUidsForDirectionalName

java.util.List<java.lang.String> getAssociationPredicateUidsForDirectionalName(java.lang.String codingSchemeId,
                                                                               java.lang.String directionalName)

getAssociationPredicateNameForUId

java.lang.String getAssociationPredicateNameForUId(java.lang.String codingSchemeUId,
                                                   java.lang.String associationPredicateUId)

insertAssociationSource

void insertAssociationSource(java.lang.String codingSchemeUId,
                             java.lang.String associationPredicateUId,
                             AssociationSource source)
Insert association source.

Parameters:
codingSchemeUId - the coding scheme id
associationPredicateUId - the association predicate id
source - the source

insertBatchAssociationSources

void insertBatchAssociationSources(java.lang.String codingSchemeUId,
                                   java.util.List<AssociationSourceBatchInsertItem> batch)
Insert batch association sources.

Parameters:
codingSchemeUId - the coding scheme id
batch - the batch

insertBatchAssociationSources

void insertBatchAssociationSources(java.lang.String codingSchemeUId,
                                   java.lang.String associationPredicateUId,
                                   java.util.List<AssociationSource> batch)
Insert batch association sources.

Parameters:
codingSchemeUId - the coding scheme id
associationPredicateUId - the association predicate id
batch - the batch

insertRelations

java.lang.String insertRelations(java.lang.String codingSchemeUId,
                                 Relations relations,
                                 boolean cascade)
Insert relations.

Parameters:
codingSchemeUId - the coding scheme id
relations - the relations
Returns:
the string

getRelationUId

java.lang.String getRelationUId(java.lang.String codingSchemeUId,
                                java.lang.String relationsName)
Gets the relations id.

Parameters:
codingSchemeUId - the coding scheme id
relationsName - the relations name
Returns:
the relations id

getNodesPath

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)

getRelationEntryStateUId

java.lang.String getRelationEntryStateUId(java.lang.String codingSchemeUId,
                                          java.lang.String relationUId)

getRelationsByUId

Relations getRelationsByUId(java.lang.String codingSchemeUId,
                            java.lang.String relationsUId,
                            java.lang.Boolean getAssocPredicates)

getAssociationPredicateByUId

AssociationPredicate getAssociationPredicateByUId(java.lang.String codingSchemeUId,
                                                  java.lang.String associationPredicateUId)

getRelationsUIdsForCodingSchemeUId

java.util.List<java.lang.String> getRelationsUIdsForCodingSchemeUId(java.lang.String codingSchemeUId)

getRelationsNamesForCodingSchemeUId

java.util.List<java.lang.String> getRelationsNamesForCodingSchemeUId(java.lang.String codingSchemeUId)

getAssociationPredicateUIdsForRelationsUId

java.util.List<java.lang.String> getAssociationPredicateUIdsForRelationsUId(java.lang.String codingSchemeUId,
                                                                            java.lang.String relationsUId)

getAllTriplesOfCodingScheme

java.util.List<Triple> getAllTriplesOfCodingScheme(java.lang.String codingSchemeUId,
                                                   java.lang.String associationPredicateUId,
                                                   int start,
                                                   int pageSize)

getRelationsContainerNameForAssociationInstanceId

java.lang.String getRelationsContainerNameForAssociationInstanceId(java.lang.String codingSchemeUId,
                                                                   java.lang.String associationInstanceId)

getAssociationPredicateNameForAssociationInstanceId

java.lang.String getAssociationPredicateNameForAssociationInstanceId(java.lang.String codingSchemeUId,
                                                                     java.lang.String associationInstanceId)

insertIntoTransitiveClosure

java.lang.String insertIntoTransitiveClosure(java.lang.String codingSchemeUId,
                                             java.lang.String associationPredicateUId,
                                             java.lang.String sourceEntityCode,
                                             java.lang.String sourceEntityCodeNamesapce,
                                             java.lang.String targetEntityCode,
                                             java.lang.String targetEntityCodeNamespace,
                                             java.lang.String path)
Insert into transitive closure.

Parameters:
codingSchemeUId - the coding scheme id
associationPredicateUId - the association predicate id
sourceEntityCode - the source entity code
sourceEntityCodeNamesapce - the source entity code namesapce
targetEntityCode - the target entity code
targetEntityCodeNamespace - the target entity code namespace
Returns:
the string

insertHistoryRelation

java.lang.String insertHistoryRelation(java.lang.String codingSchemeUId,
                                       java.lang.String relationUId,
                                       Relations relation)

updateRelation

java.lang.String updateRelation(java.lang.String codingSchemeUId,
                                java.lang.String relationUId,
                                Relations relation)

deleteAssociationQualificationsByRelationUId

void deleteAssociationQualificationsByRelationUId(java.lang.String codingSchemeUId,
                                                  java.lang.String relationUId)

removeRelationByUId

void removeRelationByUId(java.lang.String codingSchemeUId,
                         java.lang.String relationUId)

updateRelationVersionableChanges

java.lang.String updateRelationVersionableChanges(java.lang.String codingSchemeUId,
                                                  java.lang.String relationUId,
                                                  Relations relation)

updateRelationEntryStateUId

void updateRelationEntryStateUId(java.lang.String codingSchemeUId,
                                 java.lang.String relationUId,
                                 java.lang.String entryStateUId)

getRelationLatestRevision

java.lang.String getRelationLatestRevision(java.lang.String csUId,
                                           java.lang.String relationUId)

insertBatchTransitiveClosure

void insertBatchTransitiveClosure(java.lang.String codingSchemeId,
                                  java.util.List<TransitiveClosureBatchInsertItem> batch)

entryStateExists

boolean entryStateExists(java.lang.String codingSchemeUId,
                         java.lang.String entryStateUId)

getHistoryRelationByRevisionId

Relations getHistoryRelationByRevisionId(java.lang.String codingSchemeUid,
                                         java.lang.String entryUid,
                                         java.lang.String revisionId)

Copyright: (c) 2004-2006 Mayo Foundation for Medical Education and Research (MFMER). All rights reserved. MAYO, MAYO CLINIC, and the triple-shield Mayo logo are trademarks and service marks of MFMER.