Interface I_StatusAccess
- All Superinterfaces:
I_Compensatable,I_VersionedCRUD
- All Known Implementing Classes:
StatusAccess
Status access layer interface
the status entry holds data pertaining to an Ehr owner, generally a patient Created by Christian Chevalley on 4/21/2015.
the status entry holds data pertaining to an Ehr owner, generally a patient Created by Christian Chevalley on 4/21/2015.
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleanexists(I_DomainAccess domainAccess, UUID ehrStatusId) Checks existence of given EHR_STATUS.getEhrId()intGet a specific version number of the associated EHR_STATUS of this instance by timestamp.getId()Get initial time (or time of oldest record) of the status object of this instance.static IntegergetLatestVersionNumber(I_DomainAccess domainAccess, UUID statusId) Get latest version number of EHR_STATUS by versioned object UID.com.nedap.archie.rm.datastructures.ItemStructurecom.nedap.archie.rm.ehr.EhrStatusGet current record asEhrStatusrepresentation.static Map<Integer,I_StatusAccess> getVersionMapOfStatus(I_DomainAccess domainAccess, UUID statusId) Get complete version list, mapped to their version number.static I_StatusAccessretrieveByVersion(I_DomainAccess domainAccess, UUID statusId, int version) static I_StatusAccessretrieveInstance(I_DomainAccess domainAccess, UUID statusId) retrieve a status by given status IDstatic Map<com.nedap.archie.rm.support.identification.ObjectVersionId,I_StatusAccess> retrieveInstanceByContribution(I_DomainAccess domainAccess, UUID contributionId, String node) Retrieve a map of status accesses for all statuses referencing a contributionstatic I_StatusAccessretrieveInstanceByEhrId(I_DomainAccess domainAccess, UUID ehrId) retrieve latest status by given EHR IDstatic I_StatusAccessretrieveInstanceByNamedSubject(I_DomainAccess domainAccess, String partyName) retrieve a status for a named subject (patient)
NB.static I_StatusAccessretrieveInstanceByParty(I_DomainAccess domainAccess, UUID partyIdentified) retrieve a status by an identified party idvoidsetAuditAndContributionAuditValues(UUID systemId, UUID committerId, String description, I_ConceptAccess.ContributionChangeType changeType) Helper that sets values in Status' direct audit and Status' implicit contribution auditvoidsetAuditDetailsAccess(I_AuditDetailsAccess auditDetailsAccess) voidsetContributionAccess(I_ContributionAccess contributionAccess) voidsetContributionId(UUID contribution) voidvoidsetOtherDetails(com.nedap.archie.rm.datastructures.ItemStructure otherDetails) voidvoidsetStatusRecord(StatusRecord record) Methods inherited from interface org.ehrbase.dao.access.interfaces.I_Compensatable
getSysTransaction
-
Method Details
-
retrieveByVersion
-
retrieveInstance
retrieve a status by given status ID- Parameters:
domainAccess- SQL accessstatusId- Id of an status to retrieve- Returns:
- UUID or null
-
retrieveInstanceByParty
retrieve a status by an identified party id- Parameters:
domainAccess- SQL accesspartyIdentified- Id of an identified party- Returns:
- UUID or null
-
retrieveInstanceByEhrId
retrieve latest status by given EHR ID- Parameters:
domainAccess- SQL accessehrId- Id of associated EHR- Returns:
- UUID or null
-
retrieveInstanceByNamedSubject
retrieve a status for a named subject (patient)
NB. for security reason, most deployment will not provide an explicit subject name, this method is provided for small deployment or test purpose.- Parameters:
domainAccess- SQL accesspartyName- a subject name- Returns:
- UUID or null
-
retrieveInstanceByContribution
static Map<com.nedap.archie.rm.support.identification.ObjectVersionId,I_StatusAccess> retrieveInstanceByContribution(I_DomainAccess domainAccess, UUID contributionId, String node) Retrieve a map of status accesses for all statuses referencing a contribution- Parameters:
domainAccess- SQL context, knowledgecontributionId- contribution object uuidnode- Name of local node, for creation of object version ID- Returns:
- a map of
I_StatusAccessand their version ID, that match the condition - Throws:
IllegalArgumentException- on DB inconsistency
-
getId
UUID getId()- Specified by:
getIdin interfaceI_Compensatable
-
setStatusRecord
-
setStatusRecord
-
getStatusRecord
StatusRecord getStatusRecord() -
setAuditDetailsAccess
-
setContributionAccess
-
getAuditDetailsAccess
I_AuditDetailsAccess getAuditDetailsAccess() -
getAuditDetailsId
UUID getAuditDetailsId() -
setContributionId
-
getContributionId
UUID getContributionId()- Specified by:
getContributionIdin interfaceI_Compensatable
-
setAuditAndContributionAuditValues
void setAuditAndContributionAuditValues(UUID systemId, UUID committerId, String description, I_ConceptAccess.ContributionChangeType changeType) Helper that sets values in Status' direct audit and Status' implicit contribution audit- Parameters:
systemId- ID of committing systemcommitterId- ID of committerdescription- Optional descriptionchangeType- Change type of operation
-
getLatestVersionNumber
Get latest version number of EHR_STATUS by versioned object UID.- Parameters:
domainAccess- accessstatusId- versioned object UID- Returns:
- version number
-
getEhrStatusVersionFromTimeStamp
Get a specific version number of the associated EHR_STATUS of this instance by timestamp. General idea behind the algorithm: 'what version was the top version at moment T?'- Parameters:
time- Timestamp- Returns:
- version number
-
getInitialTimeOfVersionedEhrStatus
Timestamp getInitialTimeOfVersionedEhrStatus()Get initial time (or time of oldest record) of the status object of this instance.- Returns:
- time as
Timestamp
-
exists
Checks existence of given EHR_STATUS.- Parameters:
domainAccess- domain accessehrStatusId- given EHR_STATUS- Returns:
- True if object with ID exists, false if not
-
getVersionMapOfStatus
static Map<Integer,I_StatusAccess> getVersionMapOfStatus(I_DomainAccess domainAccess, UUID statusId) Get complete version list, mapped to their version number.- Parameters:
domainAccess- AccessstatusId-- Returns:
-
getStatus
com.nedap.archie.rm.ehr.EhrStatus getStatus()Get current record asEhrStatusrepresentation.- Returns:
- Current status object
-
setOtherDetails
void setOtherDetails(com.nedap.archie.rm.datastructures.ItemStructure otherDetails) -
getOtherDetails
com.nedap.archie.rm.datastructures.ItemStructure getOtherDetails() -
setEhrId
-
getEhrId
UUID getEhrId()
-