Interface VersionedObjectService<T extends com.nedap.archie.rm.archetyped.Locatable,U>

Type Parameters:
T - Class of target versioned object, e.g. Folder.
U - Class of return value of create and update methods. For instance, FolderDto. Will be wrapped in an Optional.
All Known Subinterfaces:
CompositionService

public interface VersionedObjectService<T extends com.nedap.archie.rm.archetyped.Locatable,U>
Service layer interface for versioned openEHR objects.
Helps to always handle the necessary metadata and streamlines C(R)UD operations.
Retrieval is
  • Method Summary

    Modifier and Type
    Method
    Description
    create(UUID ehrId, T objData)
    Creation with default audit meta-data.
    create(UUID ehrId, T objData, UUID contribution, UUID audit)
    Creation with a given contribution, and its audit meta-data.
    create(UUID ehrId, T objData, UUID systemId, UUID committerId, String description)
    Creation with given audit meta-data.
    void
    delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId)
    Deletion with default audit meta-data.
    void
    delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, UUID contribution, UUID audit)
    Deletion with a given contribution, and its audit meta-data.
    void
    delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, UUID systemId, UUID committerId, String description)
    Deletion with given audit meta-data.
    update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, T objData)
    Update with default audit meta-data.
    update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, T objData, UUID contribution, UUID audit)
    Update with a given contribution, and its audit meta-data.
    update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, T objData, UUID systemId, UUID committerId, String description)
    Update with given audit meta-data.
  • Method Details

    • create

      Optional<U> create(UUID ehrId, T objData, UUID systemId, UUID committerId, String description)
      Creation with given audit meta-data. Will create a new ad-hoc contribution.
      Parameters:
      ehrId - EHR ID of context
      objData - Payload object data
      systemId - Audit system ID
      committerId - Audit committer ID
      description - Optional audit description text
      Returns:
      VersionedObjectService typed response wrapped in Optional
    • create

      Optional<U> create(UUID ehrId, T objData, UUID contribution, UUID audit)
      Creation with a given contribution, and its audit meta-data.
      Parameters:
      ehrId - EHR ID of context
      objData - Payload object data
      contribution - Contribution for operation
      audit -
      Returns:
      VersionedObjectService typed response wrapped in Optional
    • create

      Optional<U> create(UUID ehrId, T objData)
      Creation with default audit meta-data. Will create a new ad-hoc contribution.
      Parameters:
      ehrId - EHR ID of context
      objData - Payload object data
      Returns:
      VersionedObjectService typed response wrapped in Optional
    • update

      Optional<U> update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, T objData, UUID systemId, UUID committerId, String description)
      Update with given audit meta-data. Will create a new ad-hoc contribution.
      Parameters:
      ehrId - EHR ID of context
      targetObjId - ID of target object
      objData - Payload object data
      systemId - Audit system ID
      committerId - Audit committer ID
      description - Optional audit description text
      Returns:
      VersionedObjectService typed response wrapped in Optional
    • update

      Optional<U> update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, T objData, UUID contribution, UUID audit)
      Update with a given contribution, and its audit meta-data.
      Parameters:
      ehrId - EHR ID of context
      targetObjId - ID of target object
      objData - Payload object data
      contribution - Contribution for operation
      audit -
      Returns:
      VersionedObjectService typed response wrapped in Optional
    • update

      Optional<U> update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, T objData)
      Update with default audit meta-data. Will create a new ad-hoc contribution.
      Parameters:
      ehrId - EHR ID of context
      targetObjId - ID of target object
      objData - Payload object data
      Returns:
      VersionedObjectService typed response wrapped in Optional
    • delete

      void delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, UUID systemId, UUID committerId, String description)
      Deletion with given audit meta-data. Will create a new ad-hoc contribution.
      Parameters:
      ehrId - EHR ID of context
      targetObjId - ID of target object
      systemId - Audit system ID
      committerId - Audit committer ID
      description - Optional audit description text
    • delete

      void delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, UUID contribution, UUID audit)
      Deletion with a given contribution, and its audit meta-data.
      Parameters:
      ehrId - EHR ID of context
      targetObjId - ID of target object
      contribution - Contribution for operation
      audit -
    • delete

      void delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId)
      Deletion with default audit meta-data. Will create a new ad-hoc contribution.
      Parameters:
      ehrId - EHR ID of context
      targetObjId - ID of target object