public class IbatisEntityDao extends AbstractIbatisDao implements EntityDao
LexGridSchemaVersionAwareDao.IndividualDaoCallback<T>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ENTITY
The ENTITY.
|
static java.lang.String |
ENTITY_CODE_NAMESPACE_PARAM
The ENTIT y_ cod e_ namespac e_ param.
|
static java.lang.String |
ENTITY_CODE_PARAM
The ENTIT y_ cod e_ param.
|
static java.lang.String |
ENTITY_ID_PARAM
The ENTIT y_ i d_ param.
|
static java.lang.String |
ENTITY_NAMESPACE
The ENTIT y_ namespace.
|
static java.lang.String |
GET_ASSOCIATION_ENTITY_BY_CODE_AND_NAMESPACE_SQL |
static java.lang.String |
GET_ENTITIES_BY_UIDS_SQL |
static java.lang.String |
GET_ENTITY_ATTRIBUTES_BY_UID_SQL |
static java.lang.String |
GET_ENTITY_BY_CODE_AND_NAMESPACE_SQL
The GE t_ entit y_ b y_ cod e_ an d_ namespac e_ sql.
|
static java.lang.String |
GET_ENTITY_BY_ID_AND_REVISION_ID_SQL |
static java.lang.String |
GET_ENTITY_BY_ID_SQL |
static java.lang.String |
GET_ENTITY_COUNT_SQL
The GE t_ entit y_ coun t_ sql.
|
static java.lang.String |
GET_ENTITY_UID_BY_CODE_AND_NAMESPACE |
static java.lang.String |
GET_ENTITY_UIDS_OF_CODING_SCHEME_SQL
The GE t_ entitie s_ o f_ codin g_ schem e_ sql.
|
static java.lang.String |
GET_ENTRY_STATE |
static java.lang.String |
GET_PROPERTY_LINKS_BY_ENTITY_UIDS_SQL |
static java.lang.String |
GET_RESOLVED_CODED_NODE_REFERENCE_BY_CODE_AND_NAMESPACE_SQL |
static java.lang.String |
INSERT_ENTITY_SQL
The INSER t_ entit y_ sql.
|
static java.lang.String |
INSERT_ENTITY_TYPE_SQL
The INSER t_ entit y_ typ e_ sql.
|
static java.lang.String |
UPDATE_ENTITY_BY_UID_SQL |
VERSIONS_NAMESPACE, VSENTRYSTATE_NAMESPACE
Constructor and Description |
---|
IbatisEntityDao() |
Modifier and Type | Method and Description |
---|---|
protected <T extends Entity> |
addEntityAttributes(java.lang.String prefix,
java.lang.String codingSchemeId,
java.lang.String entityId,
T entity) |
protected InsertOrUpdateEntityBean |
buildInsertEntityParamaterBean(java.lang.String prefix,
java.lang.String entityTypeTablePrefix,
java.lang.String codingSchemeId,
java.lang.String entityId,
java.lang.String entryStateId,
Entity entity)
Builds the insert entity paramater bean.
|
protected java.util.List<PropertyLink> |
doGetPropertyLinks(java.lang.String prefix,
java.lang.String codingSchemeId,
java.util.List<java.lang.String> entityUids)
Deprecated.
|
java.util.List<LexGridSchemaVersion> |
doGetSupportedLgSchemaVersions()
Do get supported lg schema versions.
|
protected java.lang.String |
doInsertEntity(java.lang.String prefix,
java.lang.String codingSchemeUId,
Entity entity,
Inserter inserter,
boolean cascade)
Insert entity.
|
protected java.lang.String |
doInsertHistoryEntity(java.lang.String codingSchemeUId,
java.lang.String entityUId,
Entity entity,
Inserter inserter,
boolean cascade) |
protected java.lang.String |
doUpdateEntity(java.lang.String prefix,
java.lang.String codingSchemeUId,
java.lang.String entityUId,
Entity entity) |
boolean |
entityInUse(java.lang.String codingSchemeUId,
java.lang.String entityCode,
java.lang.String entityCodeNamespace) |
boolean |
entryStateExists(java.lang.String codingSchemeUId,
java.lang.String entryStateUId)
Method finds if the given entryState already exists.
|
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 codingSchemeId,
java.lang.String entityCode,
java.lang.String entityCodeNamespace) |
java.util.List<java.lang.String> |
getDistinctEntityNamespacesFromCode(java.lang.String codingSchemeUId,
java.lang.String entityCode) |
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 codingSchemeUid,
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) |
protected Entity |
getEntityByEntryStateUid(java.lang.String codingSchemeUid,
java.lang.String entityUid,
java.lang.String entryStateUid) |
Entity |
getEntityByUId(java.lang.String codingSchemeId,
java.lang.String entityId) |
Entity |
getEntityByUId(java.lang.String codingSchemeId,
java.lang.String entityId,
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 |
getEntityDescriptionAsString(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 |
getEntryState(java.lang.String codingSchemeUid,
java.lang.String entityGuid,
java.lang.String revisionGuid) |
java.lang.String |
getEntryStateUId(java.lang.String codingSchemeUId,
java.lang.String entityUId) |
Entity |
getHistoryEntityByRevision(java.lang.String codingSchemeUid,
java.lang.String entityUid,
java.lang.String revisionId) |
IbatisAssociationDao |
getIbatisAssociationDao() |
IbatisCodingSchemeDao |
getIbatisCodingSchemeDao() |
IbatisPropertyDao |
getIbatisPropertyDao()
Gets the ibatis property dao.
|
IbatisVersionsDao |
getIbatisVersionsDao()
Gets the ibatis versions dao.
|
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,
java.lang.String entityId,
Entity entity)
Insert history entity.
|
void |
removeEntityByUId(java.lang.String codingSchemeUId,
java.lang.String entityUId) |
void |
setIbatisAssociationDao(IbatisAssociationDao ibatisAssociationDao) |
void |
setIbatisCodingSchemeDao(IbatisCodingSchemeDao ibatisCodingSchemeDao) |
void |
setIbatisPropertyDao(IbatisPropertyDao ibatisPropertyDao)
Sets the ibatis property dao.
|
void |
setIbatisVersionsDao(IbatisVersionsDao ibatisVersionsDao)
Sets the ibatis versions dao.
|
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) |
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 ENTITY_NAMESPACE
public static java.lang.String INSERT_ENTITY_SQL
public static java.lang.String INSERT_ENTITY_TYPE_SQL
public static java.lang.String GET_ENTITY_BY_CODE_AND_NAMESPACE_SQL
public static java.lang.String GET_ASSOCIATION_ENTITY_BY_CODE_AND_NAMESPACE_SQL
public static java.lang.String GET_RESOLVED_CODED_NODE_REFERENCE_BY_CODE_AND_NAMESPACE_SQL
public static java.lang.String GET_ENTITY_BY_ID_AND_REVISION_ID_SQL
public static java.lang.String GET_ENTITY_COUNT_SQL
public static java.lang.String GET_ENTITY_UIDS_OF_CODING_SCHEME_SQL
public static java.lang.String GET_ENTITY_UID_BY_CODE_AND_NAMESPACE
public static java.lang.String ENTITY_CODE_PARAM
public static java.lang.String ENTITY_CODE_NAMESPACE_PARAM
public static java.lang.String GET_ENTITY_BY_ID_SQL
public static java.lang.String GET_ENTITIES_BY_UIDS_SQL
public static java.lang.String UPDATE_ENTITY_BY_UID_SQL
public static java.lang.String GET_PROPERTY_LINKS_BY_ENTITY_UIDS_SQL
public static java.lang.String GET_ENTITY_ATTRIBUTES_BY_UID_SQL
public static java.lang.String GET_ENTRY_STATE
public static java.lang.String ENTITY
public static java.lang.String ENTITY_ID_PARAM
public Entity getEntityByCodeAndNamespace(java.lang.String codingSchemeUid, java.lang.String entityCode, java.lang.String entityCodeNamespace)
EntityDao
getEntityByCodeAndNamespace
in interface EntityDao
codingSchemeUid
- the coding scheme identityCode
- the entity codeentityCodeNamespace
- the entity code namespacepublic 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)
getEntityByCodeAndNamespace
in interface EntityDao
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)
getEntities
in interface EntityDao
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)
getEntitiesWithUidMap
in interface EntityDao
public java.util.List<Entity> getEntities(java.lang.String codingSchemeId, java.util.List<java.lang.String> entityUids)
getEntities
in interface EntityDao
public AssociationEntity getAssociationEntityByCodeAndNamespace(java.lang.String codingSchemeId, java.lang.String entityCode, java.lang.String entityCodeNamespace)
getAssociationEntityByCodeAndNamespace
in interface EntityDao
public ResolvedConceptReference getResolvedCodedNodeReferenceByCodeAndNamespace(java.lang.String codingSchemeId, java.lang.String entityCode, java.lang.String entityCodeNamespace)
getResolvedCodedNodeReferenceByCodeAndNamespace
in interface EntityDao
protected Entity getEntityByEntryStateUid(java.lang.String codingSchemeUid, java.lang.String entityUid, java.lang.String entryStateUid)
public Entity getEntityByUId(java.lang.String codingSchemeId, java.lang.String entityId)
getEntityByUId
in interface EntityDao
public Entity getEntityByUId(java.lang.String codingSchemeId, java.lang.String entityId, java.util.List<java.lang.String> propertyNames, java.util.List<java.lang.String> propertyTypes)
getEntityByUId
in interface EntityDao
public Entity getHistoryEntityByRevision(java.lang.String codingSchemeUid, java.lang.String entityUid, java.lang.String revisionId)
getHistoryEntityByRevision
in interface EntityDao
protected <T extends Entity> T addEntityAttributes(java.lang.String prefix, java.lang.String codingSchemeId, java.lang.String entityId, T entity)
@Deprecated protected java.util.List<PropertyLink> doGetPropertyLinks(java.lang.String prefix, java.lang.String codingSchemeId, java.util.List<java.lang.String> entityUids)
public int getEntityCount(java.lang.String codingSchemeId)
EntityDao
getEntityCount
in interface EntityDao
codingSchemeId
- the coding scheme idpublic java.lang.String updateEntity(java.lang.String codingSchemeUId, java.lang.String entityUId, Entity entity)
EntityDao
updateEntity
in interface EntityDao
codingSchemeUId
- the coding scheme identity
- the entitypublic java.lang.String updateEntityVersionableAttrib(java.lang.String codingSchemeUId, java.lang.String entityUId, Entity entity)
updateEntityVersionableAttrib
in interface EntityDao
protected java.lang.String doUpdateEntity(java.lang.String prefix, java.lang.String codingSchemeUId, java.lang.String entityUId, Entity entity)
public void updateEntity(java.lang.String codingSchemeId, AssociationEntity entity)
updateEntity
in interface EntityDao
public java.lang.String insertEntity(java.lang.String codingSchemeId, Entity entity, boolean cascade)
EntityDao
insertEntity
in interface EntityDao
codingSchemeId
- the coding scheme identity
- the entityprotected java.lang.String doInsertEntity(java.lang.String prefix, java.lang.String codingSchemeUId, Entity entity, Inserter inserter, boolean cascade)
codingSchemeUId
- the coding scheme identity
- the entityinserter
- the inserterprotected java.lang.String doInsertHistoryEntity(java.lang.String codingSchemeUId, java.lang.String entityUId, Entity entity, Inserter inserter, boolean cascade)
public java.lang.String insertHistoryEntity(java.lang.String codingSchemeId, java.lang.String entityId, Entity entity)
EntityDao
insertHistoryEntity
in interface EntityDao
codingSchemeId
- the coding scheme identity
- the entitypublic java.util.List<? extends Entity> getAllEntitiesOfCodingScheme(java.lang.String codingSchemeId, int start, int pageSize)
EntityDao
getAllEntitiesOfCodingScheme
in interface EntityDao
codingSchemeId
- the coding scheme idstart
- the startpageSize
- the page sizepublic void insertBatchEntities(java.lang.String codingSchemeId, java.util.List<? extends Entity> entities, boolean cascade)
EntityDao
insertBatchEntities
in interface EntityDao
codingSchemeId
- the coding scheme identities
- the entitiespublic java.lang.String getEntityUId(java.lang.String codingSchemeId, java.lang.String entityCode, java.lang.String entityCodeNamespace)
EntityDao
getEntityUId
in interface EntityDao
codingSchemeId
- the coding scheme identityCode
- the entity codeentityCodeNamespace
- the entity code namespaceprotected InsertOrUpdateEntityBean buildInsertEntityParamaterBean(java.lang.String prefix, java.lang.String entityTypeTablePrefix, java.lang.String codingSchemeId, java.lang.String entityId, java.lang.String entryStateId, Entity entity)
prefix
- the prefixcodingSchemeId
- the coding scheme identityId
- the entity identryStateId
- the entry state identity
- the entitypublic java.util.List<LexGridSchemaVersion> doGetSupportedLgSchemaVersions()
AbstractBaseDao
doGetSupportedLgSchemaVersions
in class AbstractBaseDao
public void setIbatisVersionsDao(IbatisVersionsDao ibatisVersionsDao)
ibatisVersionsDao
- the new ibatis versions daopublic IbatisVersionsDao getIbatisVersionsDao()
public IbatisPropertyDao getIbatisPropertyDao()
public void setIbatisPropertyDao(IbatisPropertyDao ibatisPropertyDao)
ibatisPropertyDao
- the new ibatis property daopublic void setIbatisAssociationDao(IbatisAssociationDao ibatisAssociationDao)
public IbatisAssociationDao getIbatisAssociationDao()
public void removeEntityByUId(java.lang.String codingSchemeUId, java.lang.String entityUId)
removeEntityByUId
in interface EntityDao
public java.lang.String getLatestRevision(java.lang.String csUId, java.lang.String entityUId)
getLatestRevision
in interface EntityDao
public boolean entityInUse(java.lang.String codingSchemeUId, java.lang.String entityCode, java.lang.String entityCodeNamespace)
entityInUse
in interface EntityDao
public IbatisCodingSchemeDao getIbatisCodingSchemeDao()
public void setIbatisCodingSchemeDao(IbatisCodingSchemeDao ibatisCodingSchemeDao)
ibatisCodingSchemeDao
- the ibatisCodingSchemeDao to setpublic java.lang.String getEntryStateUId(java.lang.String codingSchemeUId, java.lang.String entityUId)
getEntryStateUId
in interface EntityDao
public void updateEntryStateUId(java.lang.String codingSchemeUId, java.lang.String entityUId, java.lang.String entryStateUId)
updateEntryStateUId
in interface EntityDao
public java.util.List<java.lang.String> getDistinctEntityNamespacesFromCode(java.lang.String codingSchemeUId, java.lang.String entityCode)
getDistinctEntityNamespacesFromCode
in interface EntityDao
public java.lang.String getEntryState(java.lang.String codingSchemeUid, java.lang.String entityGuid, java.lang.String revisionGuid)
public boolean entryStateExists(java.lang.String codingSchemeUId, java.lang.String entryStateUId)
AbstractIbatisDao
entryStateExists
in interface EntityDao
entryStateExists
in class AbstractIbatisDao
public EntityDescription getEntityDescription(java.lang.String codingSchemeUid, java.lang.String entityCode, java.lang.String entityCodeNamespace)
getEntityDescription
in interface EntityDao
public java.lang.String getEntityDescriptionAsString(java.lang.String codingSchemeUid, java.lang.String entityCode, java.lang.String entityCodeNamespace)
getEntityDescriptionAsString
in interface EntityDao