org.lexevs.dao.database.sqlimplementedmethods.entity
Class SQLInterfaceEntityDao

java.lang.Object
  extended by org.lexevs.dao.database.access.AbstractBaseDao
      extended by org.lexevs.dao.database.sqlimplementedmethods.AbstraceSqlImplementedMethodsDao
          extended by org.lexevs.dao.database.sqlimplementedmethods.entity.SQLInterfaceEntityDao
All Implemented Interfaces:
EntityDao, LexGridSchemaVersionAwareDao

public class SQLInterfaceEntityDao
extends AbstraceSqlImplementedMethodsDao
implements EntityDao

The Class SQLInterfaceEntityDao.

Author:
Kevin Peterson

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.lexevs.dao.database.access.LexGridSchemaVersionAwareDao
LexGridSchemaVersionAwareDao.IndividualDaoCallback<T>
 
Field Summary
 
Fields inherited from class org.lexevs.dao.database.sqlimplementedmethods.AbstraceSqlImplementedMethodsDao
KEY_SEPERATOR
 
Constructor Summary
SQLInterfaceEntityDao()
           
 
Method Summary
 java.util.List<LexGridSchemaVersion> doGetSupportedLgSchemaVersions()
          Do get supported lg schema versions.
 boolean entityInUse(java.lang.String codingSchemeUId, java.lang.String entityCode, java.lang.String entityCodeNamespace)
           
 boolean entryStateExists(java.lang.String codingSchemeUId, java.lang.String entryStateUId)
           
<T> T
executeInTransaction(LexGridSchemaVersionAwareDao.IndividualDaoCallback<T> callback)
          Execute in transaction.
 java.util.List<? extends Entity> getAllEntitiesOfCodingScheme(java.lang.String codingSchemeId, int start, int pageSize)
          Gets the all entities of coding scheme.
 AssociationEntity getAssociationEntityByCodeAndNamespace(java.lang.String codingSchemeUId, java.lang.String entityCode, java.lang.String entityCodeNamespace)
           
 java.util.List<Entity> getEntities(java.lang.String codingSchemeId, java.util.List<java.lang.String> entityUids)
           
 java.util.List<Entity> getEntities(java.lang.String codingSchemeId, java.util.List<java.lang.String> propertyNames, java.util.List<java.lang.String> propertyTypes, java.util.List<java.lang.String> entityUids)
           
 java.util.Map<java.lang.String,Entity> getEntitiesWithUidMap(java.lang.String codingSchemeId, java.util.List<java.lang.String> propertyNames, java.util.List<java.lang.String> propertyTypes, java.util.List<java.lang.String> entityUids)
           
 Entity getEntityByCodeAndNamespace(java.lang.String codingSchemeId, java.lang.String entityCode, java.lang.String entityCodeNamespace)
          Gets the entity by code and namespace.
 Entity getEntityByCodeAndNamespace(java.lang.String codingSchemeUId, java.lang.String entityCode, java.lang.String entityCodeNamespace, java.util.List<java.lang.String> propertyNames, java.util.List<java.lang.String> propertyTypes)
           
 Entity getEntityByUId(java.lang.String codingSchemeId, java.lang.String entityId)
           
 Entity getEntityByUId(java.lang.String codingSchemeUId, java.lang.String entityUId, java.util.List<java.lang.String> propertyNames, java.util.List<java.lang.String> propertyTypes)
           
 int getEntityCount(java.lang.String codingSchemeId)
          Gets the entity count.
 EntityDescription getEntityDescription(java.lang.String codingSchemeUid, java.lang.String entityCode, java.lang.String entityCodeNamespace)
           
 java.lang.String getEntityUId(java.lang.String codingSchemeId, java.lang.String entityCode, java.lang.String entityCodeNamespace)
          Gets the entity id.
 java.lang.String getEntryStateUId(java.lang.String codingSchemeUId, java.lang.String entityUId)
           
 Entity getHistoryEntityByRevision(java.lang.String codingSchemeId, java.lang.String entityId, java.lang.String revisionId)
           
 java.lang.String getLatestRevision(java.lang.String csUId, java.lang.String entityUId)
           
 ResolvedConceptReference getResolvedCodedNodeReferenceByCodeAndNamespace(java.lang.String codingSchemeId, java.lang.String entityCode, java.lang.String entityCodeNamespace)
           
 void insertBatchEntities(java.lang.String codingSchemeId, java.util.List<? extends Entity> entities, boolean cascade)
          Insert batch entities.
 java.lang.String insertEntity(java.lang.String codingSchemeId, Entity entity, boolean cascade)
          Insert entity.
 java.lang.String insertHistoryEntity(java.lang.String codingSchemeId, Entity entity)
           
 java.lang.String insertHistoryEntity(java.lang.String codingSchemeId, java.lang.String entityId, Entity entity)
          Insert history entity.
 void removeEntityByUId(java.lang.String codingSchemeUId, java.lang.String entityUId)
           
 void updateEntity(java.lang.String codingSchemeId, AssociationEntity entity)
           
 java.lang.String updateEntity(java.lang.String codingSchemeUId, java.lang.String entityUId, Entity entity)
          Update entity.
 java.lang.String updateEntityVersionableAttrib(java.lang.String codingSchemeUId, java.lang.String entityUId, Entity entity)
           
 void updateEntryStateUId(java.lang.String codingSchemeUId, java.lang.String entityUId, java.lang.String entryStateUId)
           
 
Methods inherited from class org.lexevs.dao.database.sqlimplementedmethods.AbstraceSqlImplementedMethodsDao
getResourceManager, getSqlImplementedMethodsDao, setResourceManager, setSqlImplementedMethodsDao
 
Methods inherited from class org.lexevs.dao.database.access.AbstractBaseDao
createRandomIdentifier, createUniqueId, getPrefixResolver, getPrimaryKeyIncrementer, setPrefixResolver, setPrimaryKeyIncrementer, supportsLgSchemaVersion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.lexevs.dao.database.access.LexGridSchemaVersionAwareDao
supportsLgSchemaVersion
 

Constructor Detail

SQLInterfaceEntityDao

public SQLInterfaceEntityDao()
Method Detail

getAllEntitiesOfCodingScheme

public java.util.List<? extends Entity> getAllEntitiesOfCodingScheme(java.lang.String codingSchemeId,
                                                                     int start,
                                                                     int pageSize)
Description copied from interface: EntityDao
Gets the all entities of coding scheme.

Specified by:
getAllEntitiesOfCodingScheme in interface EntityDao
Parameters:
codingSchemeId - the coding scheme id
start - the start
pageSize - the page size
Returns:
the all entities of coding scheme

getEntityByCodeAndNamespace

public Entity getEntityByCodeAndNamespace(java.lang.String codingSchemeId,
                                          java.lang.String entityCode,
                                          java.lang.String entityCodeNamespace)
Description copied from interface: EntityDao
Gets the entity by code and namespace.

Specified by:
getEntityByCodeAndNamespace in interface EntityDao
Parameters:
codingSchemeId - the coding scheme id
entityCode - the entity code
entityCodeNamespace - the entity code namespace
Returns:
the entity by code and namespace

getEntityUId

public java.lang.String getEntityUId(java.lang.String codingSchemeId,
                                     java.lang.String entityCode,
                                     java.lang.String entityCodeNamespace)
Description copied from interface: EntityDao
Gets the entity id.

Specified by:
getEntityUId in interface EntityDao
Parameters:
codingSchemeId - the coding scheme id
entityCode - the entity code
entityCodeNamespace - the entity code namespace
Returns:
the entity id

insertBatchEntities

public void insertBatchEntities(java.lang.String codingSchemeId,
                                java.util.List<? extends Entity> entities,
                                boolean cascade)
Description copied from interface: EntityDao
Insert batch entities.

Specified by:
insertBatchEntities in interface EntityDao
Parameters:
codingSchemeId - the coding scheme id
entities - the entities

insertEntity

public java.lang.String insertEntity(java.lang.String codingSchemeId,
                                     Entity entity,
                                     boolean cascade)
Description copied from interface: EntityDao
Insert entity.

Specified by:
insertEntity in interface EntityDao
Parameters:
codingSchemeId - the coding scheme id
entity - the entity
Returns:
the string

insertHistoryEntity

public java.lang.String insertHistoryEntity(java.lang.String codingSchemeId,
                                            Entity entity)

executeInTransaction

public <T> T executeInTransaction(LexGridSchemaVersionAwareDao.IndividualDaoCallback<T> callback)
Description copied from interface: LexGridSchemaVersionAwareDao
Execute in transaction.

Specified by:
executeInTransaction in interface LexGridSchemaVersionAwareDao
Parameters:
callback - the callback
Returns:
the t

doGetSupportedLgSchemaVersions

public java.util.List<LexGridSchemaVersion> doGetSupportedLgSchemaVersions()
Description copied from class: AbstractBaseDao
Do get supported lg schema versions.

Specified by:
doGetSupportedLgSchemaVersions in class AbstractBaseDao
Returns:
the list< lex grid schema version>

getEntityCount

public int getEntityCount(java.lang.String codingSchemeId)
Description copied from interface: EntityDao
Gets the entity count.

Specified by:
getEntityCount in interface EntityDao
Parameters:
codingSchemeId - the coding scheme id
Returns:
the entity count

updateEntity

public java.lang.String updateEntity(java.lang.String codingSchemeUId,
                                     java.lang.String entityUId,
                                     Entity entity)
Description copied from interface: EntityDao
Update entity.

Specified by:
updateEntity in interface EntityDao
Parameters:
codingSchemeUId - the coding scheme id
entity - the entity

insertHistoryEntity

public java.lang.String insertHistoryEntity(java.lang.String codingSchemeId,
                                            java.lang.String entityId,
                                            Entity entity)
Description copied from interface: EntityDao
Insert history entity.

Specified by:
insertHistoryEntity in interface EntityDao
Parameters:
codingSchemeId - the coding scheme id
entity - the entity
Returns:
the string

getHistoryEntityByRevision

public Entity getHistoryEntityByRevision(java.lang.String codingSchemeId,
                                         java.lang.String entityId,
                                         java.lang.String revisionId)
Specified by:
getHistoryEntityByRevision in interface EntityDao

getEntityByUId

public Entity getEntityByUId(java.lang.String codingSchemeId,
                             java.lang.String entityId)
Specified by:
getEntityByUId in interface EntityDao

updateEntity

public void updateEntity(java.lang.String codingSchemeId,
                         AssociationEntity entity)
Specified by:
updateEntity in interface EntityDao

getResolvedCodedNodeReferenceByCodeAndNamespace

public ResolvedConceptReference getResolvedCodedNodeReferenceByCodeAndNamespace(java.lang.String codingSchemeId,
                                                                                java.lang.String entityCode,
                                                                                java.lang.String entityCodeNamespace)
Specified by:
getResolvedCodedNodeReferenceByCodeAndNamespace in interface EntityDao

updateEntityVersionableAttrib

public java.lang.String updateEntityVersionableAttrib(java.lang.String codingSchemeUId,
                                                      java.lang.String entityUId,
                                                      Entity entity)
Specified by:
updateEntityVersionableAttrib in interface EntityDao

removeEntityByUId

public void removeEntityByUId(java.lang.String codingSchemeUId,
                              java.lang.String entityUId)
Specified by:
removeEntityByUId in interface EntityDao

getLatestRevision

public java.lang.String getLatestRevision(java.lang.String csUId,
                                          java.lang.String entityUId)
Specified by:
getLatestRevision in interface EntityDao

entityInUse

public boolean entityInUse(java.lang.String codingSchemeUId,
                           java.lang.String entityCode,
                           java.lang.String entityCodeNamespace)
Specified by:
entityInUse in interface EntityDao

getEntryStateUId

public java.lang.String getEntryStateUId(java.lang.String codingSchemeUId,
                                         java.lang.String entityUId)
Specified by:
getEntryStateUId in interface EntityDao

updateEntryStateUId

public void updateEntryStateUId(java.lang.String codingSchemeUId,
                                java.lang.String entityUId,
                                java.lang.String entryStateUId)
Specified by:
updateEntryStateUId in interface EntityDao

entryStateExists

public boolean entryStateExists(java.lang.String codingSchemeUId,
                                java.lang.String entryStateUId)
Specified by:
entryStateExists in interface EntityDao

getAssociationEntityByCodeAndNamespace

public AssociationEntity getAssociationEntityByCodeAndNamespace(java.lang.String codingSchemeUId,
                                                                java.lang.String entityCode,
                                                                java.lang.String entityCodeNamespace)
Specified by:
getAssociationEntityByCodeAndNamespace in interface EntityDao

getEntities

public java.util.List<Entity> getEntities(java.lang.String codingSchemeId,
                                          java.util.List<java.lang.String> entityUids)
Specified by:
getEntities in interface EntityDao

getEntities

public java.util.List<Entity> getEntities(java.lang.String codingSchemeId,
                                          java.util.List<java.lang.String> propertyNames,
                                          java.util.List<java.lang.String> propertyTypes,
                                          java.util.List<java.lang.String> entityUids)
Specified by:
getEntities in interface EntityDao

getEntityByCodeAndNamespace

public Entity getEntityByCodeAndNamespace(java.lang.String codingSchemeUId,
                                          java.lang.String entityCode,
                                          java.lang.String entityCodeNamespace,
                                          java.util.List<java.lang.String> propertyNames,
                                          java.util.List<java.lang.String> propertyTypes)
Specified by:
getEntityByCodeAndNamespace in interface EntityDao

getEntityDescription

public EntityDescription getEntityDescription(java.lang.String codingSchemeUid,
                                              java.lang.String entityCode,
                                              java.lang.String entityCodeNamespace)
Specified by:
getEntityDescription in interface EntityDao

getEntityByUId

public Entity getEntityByUId(java.lang.String codingSchemeUId,
                             java.lang.String entityUId,
                             java.util.List<java.lang.String> propertyNames,
                             java.util.List<java.lang.String> propertyTypes)
Specified by:
getEntityByUId in interface EntityDao

getEntitiesWithUidMap

public java.util.Map<java.lang.String,Entity> getEntitiesWithUidMap(java.lang.String codingSchemeId,
                                                                    java.util.List<java.lang.String> propertyNames,
                                                                    java.util.List<java.lang.String> propertyTypes,
                                                                    java.util.List<java.lang.String> entityUids)
Specified by:
getEntitiesWithUidMap in interface EntityDao

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.