Package org.ehrbase.repository
Class EhrRepository
java.lang.Object
org.ehrbase.repository.AbstractVersionedObjectRepository<EhrStatusVersionRecord,EhrStatusDataRecord,EhrStatusVersionHistoryRecord,EhrStatusDataHistoryRecord,com.nedap.archie.rm.ehr.EhrStatus>
org.ehrbase.repository.EhrRepository
@Repository
public class EhrRepository
extends AbstractVersionedObjectRepository<EhrStatusVersionRecord,EhrStatusDataRecord,EhrStatusVersionHistoryRecord,EhrStatusDataHistoryRecord,com.nedap.archie.rm.ehr.EhrStatus>
Handles DB Access to
Ehr and EhrStatusVersion etc.-
Nested Class Summary
Nested classes/interfaces inherited from class org.ehrbase.repository.AbstractVersionedObjectRepository
AbstractVersionedObjectRepository.Tables -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String[]static final String[]static final String[]Fields inherited from class org.ehrbase.repository.AbstractVersionedObjectRepository
context, contributionRepository, DATA_HISTORY_PROTOTYPE, DATA_PROTOTYPE, systemService, tables, timeProvider, VERSION_HISTORY_PROTOTYPE, VERSION_PROTOTYPE -
Constructor Summary
ConstructorsConstructorDescriptionEhrRepository(org.jooq.DSLContext context, ContributionRepository contributionRepository, SystemService systemService, PartyProxyRepository partyProxyRepository, TimeProvider timeProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidadminDelete(UUID ehrId) voidfetchIsModifiable(UUID ehrId) findBySubject(String subjectId, String nameSpace) Optional<com.nedap.archie.rm.ehr.EhrStatus> findByVersion(UUID ehrId, UUID statusVersion, int version) findEhrCreationTime(UUID ehrId) Optional<com.nedap.archie.rm.ehr.EhrStatus> Optional<com.nedap.archie.rm.support.identification.ObjectVersionId> findLatestVersion(UUID ehrId) Optional<com.nedap.archie.rm.support.identification.ObjectVersionId> findVersionByTime(UUID ehrId, OffsetDateTime time) protected Class<com.nedap.archie.rm.ehr.EhrStatus> Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<com.nedap.archie.rm.ehr.EhrStatus>> getOriginalVersionStatus(UUID ehrId, UUID versionedObjectUid, int version) protected List<org.jooq.TableField<EhrStatusVersionRecord, ?>> Optional<com.nedap.archie.rm.ehr.VersionedEhrStatus> getVersionedEhrStatus(UUID ehrId) booleanprotected booleanvoidMethods inherited from class org.ehrbase.repository.AbstractVersionedObjectRepository
buildLocatableDataQuery, buildObjectVersionId, commitHead, contributionCondition, copyHeadToHistory, createCurrentTime, dataRootCondition, delete, deleteHead, extractUid, extractVersion, field, findByVersion, findHead, findLatestHistoryRoot, findRootRecordByVersion, findVersionByTime, findVersionHeadRecords, findVersionIdsByContribution, fromJoinedVersionData, getOriginalVersion, jsonDataField, toLocatable, toRecords, update, versionHeadQueryExtended
-
Field Details
-
IS_MODIFIABLE_JSON_PATH
-
SUBJECT_ID_JSON_PATH
-
SUBJECT_NAMESPACE_JSON_PATH
-
-
Constructor Details
-
EhrRepository
public EhrRepository(org.jooq.DSLContext context, ContributionRepository contributionRepository, SystemService systemService, PartyProxyRepository partyProxyRepository, TimeProvider timeProvider)
-
-
Method Details
-
getVersionDataJoinFields
- Specified by:
getVersionDataJoinFieldsin classAbstractVersionedObjectRepository<EhrStatusVersionRecord,EhrStatusDataRecord, EhrStatusVersionHistoryRecord, EhrStatusDataHistoryRecord, com.nedap.archie.rm.ehr.EhrStatus>
-
commit
-
hasEhr
-
fetchIsModifiable
-
findBySubject
-
findByVersion
-
findVersionByTime
public Optional<com.nedap.archie.rm.support.identification.ObjectVersionId> findVersionByTime(UUID ehrId, OffsetDateTime time) -
findLatestVersion
-
findHead
-
isDeleted
protected boolean isDeleted(org.jooq.Condition condition, org.jooq.Condition historyCondition, Integer version) - Overrides:
isDeletedin classAbstractVersionedObjectRepository<EhrStatusVersionRecord,EhrStatusDataRecord, EhrStatusVersionHistoryRecord, EhrStatusDataHistoryRecord, com.nedap.archie.rm.ehr.EhrStatus>
-
getOriginalVersionStatus
-
findEhrCreationTime
-
adminDelete
-
update
-
getVersionedEhrStatus
-
getLocatableClass
- Specified by:
getLocatableClassin classAbstractVersionedObjectRepository<EhrStatusVersionRecord,EhrStatusDataRecord, EhrStatusVersionHistoryRecord, EhrStatusDataHistoryRecord, com.nedap.archie.rm.ehr.EhrStatus>
-