Class DefaultRestVersionedCompositionEndpoint
- java.lang.Object
-
- org.ehrbase.client.openehrclient.defaultrestclient.DefaultRestVersionedCompositionEndpoint
-
- All Implemented Interfaces:
VersionedCompositionEndpoint
public class DefaultRestVersionedCompositionEndpoint extends Object implements VersionedCompositionEndpoint
-
-
Field Summary
Fields Modifier and Type Field Description static StringREVISION_HISTORY_PATHstatic StringVERSION_PATHstatic StringVERSIONED_COMPOSITION_PATH
-
Constructor Summary
Constructors Constructor Description DefaultRestVersionedCompositionEndpoint(DefaultRestClient defaultRestClient, UUID ehrId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<com.nedap.archie.rm.ehr.VersionedComposition>find(UUID versionedObjectUid)Retrieves the versioned composition identified byversioned_object_uid.List<com.nedap.archie.rm.generic.RevisionHistoryItem>findRevisionHistory(UUID versionedObjectUid)Retrieves the list of revision history items for a given versioned composition.<T> Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<T>>findVersionAtTime(UUID versionedObjectUid, LocalDateTime versionAtTime, Class<T> clazz)Retrieves a version for a given versioned composition.<T> Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<T>>findVersionById(UUID versionedObjectUid, VersionUid versionUid, Class<T> clazz)Retrieves a version identified byversion_uidfor a given versioned composition.<T> Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<T>>internalFindVersion(URI uri, Class<T> clazz)
-
-
-
Field Detail
-
VERSIONED_COMPOSITION_PATH
public static final String VERSIONED_COMPOSITION_PATH
- See Also:
- Constant Field Values
-
REVISION_HISTORY_PATH
public static final String REVISION_HISTORY_PATH
- See Also:
- Constant Field Values
-
VERSION_PATH
public static final String VERSION_PATH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultRestVersionedCompositionEndpoint
public DefaultRestVersionedCompositionEndpoint(DefaultRestClient defaultRestClient, UUID ehrId)
-
-
Method Detail
-
find
public Optional<com.nedap.archie.rm.ehr.VersionedComposition> find(UUID versionedObjectUid)
Description copied from interface:VersionedCompositionEndpointRetrieves the versioned composition identified byversioned_object_uid.- Specified by:
findin interfaceVersionedCompositionEndpoint- Parameters:
versionedObjectUid- identifier of the versioned composition- Returns:
- the versioned composition, or an empty
Optional
-
findRevisionHistory
public List<com.nedap.archie.rm.generic.RevisionHistoryItem> findRevisionHistory(UUID versionedObjectUid)
Description copied from interface:VersionedCompositionEndpointRetrieves the list of revision history items for a given versioned composition.- Specified by:
findRevisionHistoryin interfaceVersionedCompositionEndpoint- Parameters:
versionedObjectUid- identifier of the versioned composition- Returns:
- list of revision history items, or an empty
List
-
findVersionById
public <T> Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<T>> findVersionById(UUID versionedObjectUid, VersionUid versionUid, Class<T> clazz)
Description copied from interface:VersionedCompositionEndpointRetrieves a version identified byversion_uidfor a given versioned composition.- Specified by:
findVersionByIdin interfaceVersionedCompositionEndpoint- Type Parameters:
T- expected type- Parameters:
versionedObjectUid- identifier of the versioned compositionversionUid- identifier of the versionclazz- expected class- Returns:
- the version of the versioned composition, or an empty
Optional
-
findVersionAtTime
public <T> Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<T>> findVersionAtTime(UUID versionedObjectUid, @Nullable LocalDateTime versionAtTime, Class<T> clazz)
Description copied from interface:VersionedCompositionEndpointRetrieves a version for a given versioned composition.If
version_at_timeis supplied, retrieves the version extant at specified time, otherwise retrieves the latest version.- Specified by:
findVersionAtTimein interfaceVersionedCompositionEndpoint- Type Parameters:
T- expected type- Parameters:
versionedObjectUid- identifier of the versioned compositionversionAtTime- given time in the extended ISO 8601 formatclazz- expected class- Returns:
- the version of the versioned composition, or an empty
Optional
-
-