Package org.ehrbase.api.service
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 anOptional.
- All Known Subinterfaces:
CompositionService,FolderService
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Optional<U>create(UUID ehrId, T objData)Creation with default audit meta-data.Optional<U>create(UUID ehrId, T objData, UUID contribution)Creation with a given contribution, and its audit meta-data.Optional<U>create(UUID ehrId, T objData, UUID systemId, UUID committerId, String description)Creation with given audit meta-data.voiddelete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId)Deletion with default audit meta-data.voiddelete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, UUID contribution)Deletion with a given contribution, and its audit meta-data.voiddelete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, UUID systemId, UUID committerId, String description)Deletion with given audit meta-data.Optional<U>update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, T objData)Update with default audit meta-data.Optional<U>update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, T objData, UUID contribution)Update with a given contribution, and its audit meta-data.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.
-
-
-
Method Detail
-
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 contextobjData- Payload object datasystemId- Audit system IDcommitterId- Audit committer IDdescription- Optional audit description text- Returns:
VersionedObjectServicetyped response wrapped inOptional
-
create
Optional<U> create(UUID ehrId, T objData, UUID contribution)
Creation with a given contribution, and its audit meta-data.- Parameters:
ehrId- EHR ID of contextobjData- Payload object datacontribution- Contribution for operation- Returns:
VersionedObjectServicetyped response wrapped inOptional
-
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 contextobjData- Payload object data- Returns:
VersionedObjectServicetyped response wrapped inOptional
-
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 contexttargetObjId- ID of target objectobjData- Payload object datasystemId- Audit system IDcommitterId- Audit committer IDdescription- Optional audit description text- Returns:
VersionedObjectServicetyped response wrapped inOptional
-
update
Optional<U> update(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, T objData, UUID contribution)
Update with a given contribution, and its audit meta-data.- Parameters:
ehrId- EHR ID of contexttargetObjId- ID of target objectobjData- Payload object datacontribution- Contribution for operation- Returns:
VersionedObjectServicetyped response wrapped inOptional
-
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 contexttargetObjId- ID of target objectobjData- Payload object data- Returns:
VersionedObjectServicetyped response wrapped inOptional
-
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 contexttargetObjId- ID of target objectsystemId- Audit system IDcommitterId- Audit committer IDdescription- Optional audit description text
-
delete
void delete(UUID ehrId, com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId, UUID contribution)
Deletion with a given contribution, and its audit meta-data.- Parameters:
ehrId- EHR ID of contexttargetObjId- ID of target objectcontribution- Contribution for operation
-
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 contexttargetObjId- ID of target object
-
-