Class AttestationAccess

java.lang.Object
org.ehrbase.dao.access.support.DataAccess
org.ehrbase.dao.access.jooq.AttestationAccess
All Implemented Interfaces:
I_AttestationAccess, I_DomainAccess, I_SimpleCRUD

public class AttestationAccess extends DataAccess implements I_AttestationAccess
  • Constructor Details

    • AttestationAccess

      public AttestationAccess(I_DomainAccess domainAccess)
  • Method Details

    • retrieveInstance

      public I_AttestationAccess retrieveInstance(UUID attestationId)
      Description copied from interface: I_AttestationAccess
      Retrieve runtime instance of given attestation from DB
      Specified by:
      retrieveInstance in interface I_AttestationAccess
      Parameters:
      attestationId - Given attestation ID
      Returns:
      Attestation access object
    • retrieveListOfAttestationsByRef

      public static List<UUID> retrieveListOfAttestationsByRef(I_DomainAccess dataAccess, UUID attestationRef)
      Description copied from interface: I_AttestationAccess
      Retrieve list of attestation IDs by the reference given by a version object
      Parameters:
      dataAccess - General data access
      attestationRef - ID of reference from DB to find associated attestations
      Returns:
      List of ID of attestations referenced by the given reference ID
    • getDataAccess

      public DataAccess getDataAccess()
      Specified by:
      getDataAccess in interface I_DomainAccess
    • commit

      public UUID commit(Timestamp transactionTime)
      Description copied from interface: I_SimpleCRUD
      storeComposition a new entry in the DB
      Specified by:
      commit in interface I_SimpleCRUD
      Returns:
      the UUID of the newly created record
    • commit

      public UUID commit()
      Description copied from interface: I_SimpleCRUD
      storeComposition a new entry in the DB, using a default transaction time
      only implemented with "root" tables: ehr, contribution and composition!
      Specified by:
      commit in interface I_SimpleCRUD
      Returns:
      the UUID of the newly created record
    • update

      public Boolean update(Timestamp transactionTime)
      Description copied from interface: I_SimpleCRUD
      updateComposition the current entry
      depending on the implementation, records are updated only if one or more field(s) have been changed
      Specified by:
      update in interface I_SimpleCRUD
      Returns:
    • update

      public Boolean update(Timestamp transactionTime, boolean force)
      Description copied from interface: I_SimpleCRUD
      updateComposition the current entry even if the record is not modified
      intended to be used with temporal tables to ensure that a set of interdependent tables are updated in sync. This approach is used to simplify versions retrieval.
      Specified by:
      update in interface I_SimpleCRUD
      Returns:
    • update

      public Boolean update()
      Description copied from interface: I_SimpleCRUD
      updateComposition the current entry using time now as the system transaction time
      only implemented at root level object (contribution, composition, ehr). depending on the implementation, records are updated only if one or more field(s) have been changed
      Specified by:
      update in interface I_SimpleCRUD
      Returns:
    • update

      public Boolean update(Boolean force)
      Description copied from interface: I_SimpleCRUD
      updateComposition the current entry using time now as the system transaction time
      only implemented at root level object (contribution, composition, ehr). depending on the implementation, records are updated only if one or more field(s) have been changed
      Specified by:
      update in interface I_SimpleCRUD
      Returns:
    • delete

      public Integer delete()
      Description copied from interface: I_SimpleCRUD
      delete the Versioned Object associated with the instance implementing this Data Access Interface. Relies on ON DELETE CASCADE
      Specified by:
      delete in interface I_SimpleCRUD
      Returns:
    • getAsAttestation

      public com.nedap.archie.rm.generic.Attestation getAsAttestation()
      Specified by:
      getAsAttestation in interface I_AttestationAccess