org.lexevs.dao.database.service.entity
Class VersionableEventEntityService

java.lang.Object
  extended by org.lexevs.dao.database.service.event.DatabaseServiceEventSupport
      extended by org.lexevs.dao.database.service.AbstractDatabaseService
          extended by org.lexevs.dao.database.service.RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
              extended by org.lexevs.dao.database.service.entity.VersionableEventEntityService
All Implemented Interfaces:
EntityService

public class VersionableEventEntityService
extends RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
implements EntityService

The Class VersionableEventEntityService.

Author:
Kevin Peterson

Nested Class Summary
 
Nested classes/interfaces inherited from class org.lexevs.dao.database.service.RevisableAbstractDatabaseService
RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId, RevisableAbstractDatabaseService.ParentUidReferencingId, RevisableAbstractDatabaseService.UpdateTemplate
 
Field Summary
 
Fields inherited from interface org.lexevs.dao.database.service.entity.EntityService
INSERT_BATCH_ENTITY_ERROR, INSERT_ENTITY_DEPENDENT_CHANGES_ERROR, INSERT_ENTITY_ERROR, INSERT_ENTITY_VERSIONABLE_CHANGES_ERROR, REMOVE_ENTITY_ERROR, UPDATE_ENTITY_ERROR
 
Constructor Summary
VersionableEventEntityService()
           
 
Method Summary
protected  Entity addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, Entity entry, java.lang.String revisionId)
           
protected  void doInsertDependentChanges(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, Entity revisedEntry)
          Do insert dependent changes.
protected  boolean entryStateExists(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryStateUid)
          Entry state exists.
 AssociationEntity getAssociationEntity(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String entityCode, java.lang.String entityCodeNamespace)
           
protected  Entity getCurrentEntry(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId)
          Gets the current entry.
protected  java.lang.String getCurrentEntryStateUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid)
          Gets the current entry state uid.
 java.util.List<? extends Entity> getEntities(java.lang.String codingSchemeUri, java.lang.String version, int start, int pageSize)
          Gets the entities.
 Entity getEntity(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String entityCode, java.lang.String entityCodeNamespace)
          Gets the entity.
 Entity getEntity(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String entityCode, java.lang.String entityCodeNamespace, java.util.List<java.lang.String> propertyNames, java.util.List<java.lang.String> propertyTypes)
           
 int getEntityCount(java.lang.String codingSchemeUri, java.lang.String version)
          Gets the entity count.
 EntityDescription getEntityDescription(java.lang.String codingSchemeURI, java.lang.String version, java.lang.String code, java.lang.String codeNamespace)
           
protected  java.lang.String getEntryUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, Entity entry)
          Gets the entry uid.
protected  Entity getHistoryEntryByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUid, java.lang.String revisionId)
           
protected  java.lang.String getLatestRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId)
           
 PropertyService getPropertyService()
           
 ResolvedConceptReference getResolvedCodedNodeReference(java.lang.String codingSchemeUri, java.lang.String version, java.lang.String entityCode, java.lang.String entityCodeNamespace, boolean resolve, java.util.List<java.lang.String> propertyNames, java.util.List<java.lang.String> propertyTypes)
           
 void insertBatchEntities(java.lang.String codingSchemeUri, java.lang.String version, java.util.List<? extends Entity> entities)
          Insert batch entities.
 void insertEntity(java.lang.String codingSchemeUri, java.lang.String version, Entity entity)
          Insert entity.
protected  void insertIntoHistory(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, Entity currentEntry, java.lang.String entryUId)
          Insert into history.
 void removeEntity(java.lang.String codingSchemeUri, java.lang.String version, Entity revisedEntity)
           
 Entity resolveEntityByDate(java.lang.String codingSchemeURI, java.lang.String version, java.lang.String entityCode, java.lang.String entityCodeNamespace, java.sql.Date date)
           
 Entity resolveEntityByRevision(java.lang.String codingSchemeURI, java.lang.String version, java.lang.String entityCode, java.lang.String entityCodeNamespace, java.lang.String revisionId)
           
 void revise(java.lang.String codingSchemeUri, java.lang.String version, Entity entity)
           
 void setPropertyService(PropertyService propertyService)
           
 void updateEntity(java.lang.String codingSchemeUri, java.lang.String version, AssociationEntity entity)
           
 void updateEntity(java.lang.String codingSchemeUri, java.lang.String version, Entity entity)
          Update entity.
protected  java.lang.String updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id, java.lang.String entryUId, Entity revisedEntity)
          Update entity versionable attributes.
 
Methods inherited from class org.lexevs.dao.database.service.RevisableAbstractDatabaseService
getCodingSchemeUid, insertDependentChanges, insertVersionableChanges, makeChange, resolveCurrentEntryStateUid, resolveEntryByRevision, updateEntry, validRevision
 
Methods inherited from class org.lexevs.dao.database.service.AbstractDatabaseService
getCodingSchemeUId, getDaoManager, getLogger, isChangeTypeDependent, isChangeTypeRemove, setDaoManager, setLogger
 
Methods inherited from class org.lexevs.dao.database.service.event.DatabaseServiceEventSupport
fireCodingSchemeInsertErrorEvent, fireCodingSchemeUpdateEvent, fireEntityReviseEvent, fireEntityUpdateEvent, firePostBatchEntityInsertEvent, firePostCodingSchemeInsertEvent, firePostEntityInsertEvent, firePostEntityRemoveEvent, firePostPropertyInsertEvent, firePostPropertyRemoveEvent, firePreBatchAssociationInsertEvent, firePreBatchEntityInsertEvent, firePreCodingSchemeInsertEvent, firePreEntityInsertEvent, firePreEntityRemoveEvent, firePropertyUpdateEvent, getListenerRegistry, setListenerRegistry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VersionableEventEntityService

public VersionableEventEntityService()
Method Detail

doInsertDependentChanges

protected void doInsertDependentChanges(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                        Entity revisedEntry)
                                 throws LBException
Description copied from class: RevisableAbstractDatabaseService
Do insert dependent changes.

Specified by:
doInsertDependentChanges in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
revisedEntry - the revised entry
Throws:
LBException - the LB exception

entryStateExists

protected boolean entryStateExists(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                   java.lang.String entryStateUid)
Description copied from class: RevisableAbstractDatabaseService
Entry state exists.

Specified by:
entryStateExists in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
entryStateUid - the entry state uid
Returns:
true, if successful

getCurrentEntry

protected Entity getCurrentEntry(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                 java.lang.String entryUId)
Description copied from class: RevisableAbstractDatabaseService
Gets the current entry.

Specified by:
getCurrentEntry in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
entryUId - the entry u id
Returns:
the current entry

getCurrentEntryStateUid

protected java.lang.String getCurrentEntryStateUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                                   java.lang.String entryUid)
Description copied from class: RevisableAbstractDatabaseService
Gets the current entry state uid.

Specified by:
getCurrentEntryStateUid in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
entryUid - the entry uid
Returns:
the current entry state uid

getEntryUid

protected java.lang.String getEntryUid(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                       Entity entry)
Description copied from class: RevisableAbstractDatabaseService
Gets the entry uid.

Specified by:
getEntryUid in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
entry - the entry
Returns:
the entry uid

insertIntoHistory

protected void insertIntoHistory(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                 Entity currentEntry,
                                 java.lang.String entryUId)
Description copied from class: RevisableAbstractDatabaseService
Insert into history.

Specified by:
insertIntoHistory in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
currentEntry - the current entry
entryUId - the entry u id

updateEntryVersionableAttributes

protected java.lang.String updateEntryVersionableAttributes(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                                            java.lang.String entryUId,
                                                            Entity revisedEntity)
Description copied from class: RevisableAbstractDatabaseService
Update entity versionable attributes.

Specified by:
updateEntryVersionableAttributes in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>
Parameters:
id - the id
entryUId - the entry u id
revisedEntity - the revised entity
Returns:
the string

getHistoryEntryByRevisionId

protected Entity getHistoryEntryByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                             java.lang.String entryUid,
                                             java.lang.String revisionId)
Specified by:
getHistoryEntryByRevisionId in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>

getLatestRevisionId

protected java.lang.String getLatestRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                               java.lang.String entryUId)
Specified by:
getLatestRevisionId in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>

insertEntity

@Transactional
public void insertEntity(java.lang.String codingSchemeUri,
                                       java.lang.String version,
                                       Entity entity)
Description copied from interface: EntityService
Insert entity.

Specified by:
insertEntity in interface EntityService
Parameters:
codingSchemeUri - the coding scheme uri
version - the version
entity - the entity

insertBatchEntities

@Transactional
public void insertBatchEntities(java.lang.String codingSchemeUri,
                                              java.lang.String version,
                                              java.util.List<? extends Entity> entities)
Description copied from interface: EntityService
Insert batch entities.

Specified by:
insertBatchEntities in interface EntityService
Parameters:
codingSchemeUri - the coding scheme uri
version - the version
entities - the entities

updateEntity

@Transactional(rollbackFor=java.lang.Exception.class)
public void updateEntity(java.lang.String codingSchemeUri,
                                                                java.lang.String version,
                                                                Entity entity)
                  throws LBException
Description copied from interface: EntityService
Update entity.

Specified by:
updateEntity in interface EntityService
version - the version
entity - the entity
Throws:
LBException

updateEntity

@Transactional
public void updateEntity(java.lang.String codingSchemeUri,
                                       java.lang.String version,
                                       AssociationEntity entity)

removeEntity

@Transactional
public void removeEntity(java.lang.String codingSchemeUri,
                                       java.lang.String version,
                                       Entity revisedEntity)
Specified by:
removeEntity in interface EntityService

getEntity

@Transactional
public Entity getEntity(java.lang.String codingSchemeUri,
                                      java.lang.String version,
                                      java.lang.String entityCode,
                                      java.lang.String entityCodeNamespace)
Description copied from interface: EntityService
Gets the entity.

Specified by:
getEntity in interface EntityService
Parameters:
codingSchemeUri - the coding scheme uri
version - the version
entityCode - the entity code
entityCodeNamespace - the entity code namespace
Returns:
the entity

getEntity

@Transactional
public Entity getEntity(java.lang.String codingSchemeUri,
                                      java.lang.String version,
                                      java.lang.String entityCode,
                                      java.lang.String entityCodeNamespace,
                                      java.util.List<java.lang.String> propertyNames,
                                      java.util.List<java.lang.String> propertyTypes)
Specified by:
getEntity in interface EntityService

getAssociationEntity

@Transactional
public AssociationEntity getAssociationEntity(java.lang.String codingSchemeUri,
                                                            java.lang.String version,
                                                            java.lang.String entityCode,
                                                            java.lang.String entityCodeNamespace)
Specified by:
getAssociationEntity in interface EntityService

getResolvedCodedNodeReference

@Transactional
public ResolvedConceptReference getResolvedCodedNodeReference(java.lang.String codingSchemeUri,
                                                                            java.lang.String version,
                                                                            java.lang.String entityCode,
                                                                            java.lang.String entityCodeNamespace,
                                                                            boolean resolve,
                                                                            java.util.List<java.lang.String> propertyNames,
                                                                            java.util.List<java.lang.String> propertyTypes)
Specified by:
getResolvedCodedNodeReference in interface EntityService

getEntities

@Transactional
public java.util.List<? extends Entity> getEntities(java.lang.String codingSchemeUri,
                                                                  java.lang.String version,
                                                                  int start,
                                                                  int pageSize)
Description copied from interface: EntityService
Gets the entities.

Specified by:
getEntities in interface EntityService
Parameters:
codingSchemeUri - the coding scheme uri
version - the version
start - the start
pageSize - the page size
Returns:
the entities

getEntityCount

@Transactional
public int getEntityCount(java.lang.String codingSchemeUri,
                                        java.lang.String version)
Description copied from interface: EntityService
Gets the entity count.

Specified by:
getEntityCount in interface EntityService
Parameters:
codingSchemeUri - the coding scheme uri
version - the version
Returns:
the entity count

revise

@Transactional(rollbackFor=java.lang.Exception.class)
public void revise(java.lang.String codingSchemeUri,
                                                          java.lang.String version,
                                                          Entity entity)
            throws LBException
Specified by:
revise in interface EntityService
Throws:
LBException

getPropertyService

public PropertyService getPropertyService()

setPropertyService

public void setPropertyService(PropertyService propertyService)

resolveEntityByRevision

@Transactional(rollbackFor=java.lang.Exception.class)
public Entity resolveEntityByRevision(java.lang.String codingSchemeURI,
                                                                             java.lang.String version,
                                                                             java.lang.String entityCode,
                                                                             java.lang.String entityCodeNamespace,
                                                                             java.lang.String revisionId)
                               throws LBRevisionException
Specified by:
resolveEntityByRevision in interface EntityService
Throws:
LBRevisionException

addDependentAttributesByRevisionId

protected Entity addDependentAttributesByRevisionId(RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId id,
                                                    java.lang.String entryUid,
                                                    Entity entry,
                                                    java.lang.String revisionId)
Specified by:
addDependentAttributesByRevisionId in class RevisableAbstractDatabaseService<Entity,RevisableAbstractDatabaseService.CodingSchemeUriVersionBasedEntryId>

resolveEntityByDate

@Transactional(rollbackFor=java.lang.Exception.class)
public Entity resolveEntityByDate(java.lang.String codingSchemeURI,
                                                                         java.lang.String version,
                                                                         java.lang.String entityCode,
                                                                         java.lang.String entityCodeNamespace,
                                                                         java.sql.Date date)
                           throws LBRevisionException
Specified by:
resolveEntityByDate in interface EntityService
Throws:
LBRevisionException

getEntityDescription

public EntityDescription getEntityDescription(java.lang.String codingSchemeURI,
                                              java.lang.String version,
                                              java.lang.String code,
                                              java.lang.String codeNamespace)
Specified by:
getEntityDescription in interface EntityService

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.