Interface I_StatusAccess

All Superinterfaces:
I_Compensatable, I_VersionedCRUD
All Known Implementing Classes:
StatusAccess

public interface I_StatusAccess extends I_VersionedCRUD, I_Compensatable
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.
  • Method Details

    • retrieveByVersion

      static I_StatusAccess retrieveByVersion(I_DomainAccess domainAccess, UUID statusId, int version)
    • retrieveInstance

      static I_StatusAccess retrieveInstance(I_DomainAccess domainAccess, UUID statusId)
      retrieve a status by given status ID
      Parameters:
      domainAccess - SQL access
      statusId - Id of an status to retrieve
      Returns:
      UUID or null
    • retrieveInstanceByParty

      static I_StatusAccess retrieveInstanceByParty(I_DomainAccess domainAccess, UUID partyIdentified)
      retrieve a status by an identified party id
      Parameters:
      domainAccess - SQL access
      partyIdentified - Id of an identified party
      Returns:
      UUID or null
    • retrieveInstanceByEhrId

      static I_StatusAccess retrieveInstanceByEhrId(I_DomainAccess domainAccess, UUID ehrId)
      retrieve latest status by given EHR ID
      Parameters:
      domainAccess - SQL access
      ehrId - Id of associated EHR
      Returns:
      UUID or null
    • retrieveInstanceByNamedSubject

      static I_StatusAccess retrieveInstanceByNamedSubject(I_DomainAccess domainAccess, String partyName)
      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 access
      partyName - 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, knowledge
      contributionId - contribution object uuid
      node - Name of local node, for creation of object version ID
      Returns:
      a map of I_StatusAccess and their version ID, that match the condition
      Throws:
      IllegalArgumentException - on DB inconsistency
    • getId

      UUID getId()
      Specified by:
      getId in interface I_Compensatable
    • setStatusRecord

      void setStatusRecord(StatusRecord record)
    • setStatusRecord

      void setStatusRecord(StatusHistoryRecord input)
    • getStatusRecord

      StatusRecord getStatusRecord()
    • setAuditDetailsAccess

      void setAuditDetailsAccess(I_AuditDetailsAccess auditDetailsAccess)
    • setContributionAccess

      void setContributionAccess(I_ContributionAccess contributionAccess)
    • getAuditDetailsAccess

      I_AuditDetailsAccess getAuditDetailsAccess()
    • getAuditDetailsId

      UUID getAuditDetailsId()
    • setContributionId

      void setContributionId(UUID contribution)
    • getContributionId

      UUID getContributionId()
      Specified by:
      getContributionId in interface I_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 system
      committerId - ID of committer
      description - Optional description
      changeType - Change type of operation
    • getLatestVersionNumber

      static Integer getLatestVersionNumber(I_DomainAccess domainAccess, UUID statusId)
      Get latest version number of EHR_STATUS by versioned object UID.
      Parameters:
      domainAccess - access
      statusId - versioned object UID
      Returns:
      version number
    • getEhrStatusVersionFromTimeStamp

      int getEhrStatusVersionFromTimeStamp(Timestamp time)
      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

      static boolean exists(I_DomainAccess domainAccess, UUID ehrStatusId)
      Checks existence of given EHR_STATUS.
      Parameters:
      domainAccess - domain access
      ehrStatusId - 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 - Access
      statusId -
      Returns:
    • getStatus

      com.nedap.archie.rm.ehr.EhrStatus getStatus()
      Get current record as EhrStatus representation.
      Returns:
      Current status object
    • setOtherDetails

      void setOtherDetails(com.nedap.archie.rm.datastructures.ItemStructure otherDetails)
    • getOtherDetails

      com.nedap.archie.rm.datastructures.ItemStructure getOtherDetails()
    • setEhrId

      void setEhrId(UUID ehrId)
    • getEhrId

      UUID getEhrId()