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, NOT_MATCH_LATEST_VERSION, NOT_MATCH_SYSTEM_ID, NOT_MATCH_UID, systemService, tables, timeProvider, VERSION_HISTORY_PROTOTYPE, VERSION_PROTOTYPE -
Constructor Summary
ConstructorsConstructorDescriptionEhrRepository(org.jooq.DSLContext context, ContributionRepository contributionRepository, SystemService systemService, TimeProvider timeProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidadminDelete(UUID ehrId) voidfetchIsModifiable(UUID ehrId) findBySubject(String subjectId, String nameSpace) 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) booleanbooleanhasEhrNewTransaction(UUID ehrId) protected booleanvoidMethods inherited from class org.ehrbase.repository.AbstractVersionedObjectRepository
buildLocatableDataQuery, buildObjectVersionId, buildVersionIdsByContributionQuery, checkIsNextHeadVoId, commitHead, contributionCondition, copyHeadToHistory, createCurrentTime, dataArrayAggregation, dataRootCondition, delete, deleteHead, extractSystemId, extractUid, extractVersion, field, findByVersion, findHead, findLatestHistoryRoot, findRootRecordByVersion, findVersionByTime, findVersionHeadRecords, fromJoinedVersionData, getAdditionalSelectFields, 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, TimeProvider timeProvider)
-
-
Method Details
-
getVersionDataJoinFields
- Specified by:
getVersionDataJoinFieldsin classAbstractVersionedObjectRepository<EhrStatusVersionRecord,EhrStatusDataRecord, EhrStatusVersionHistoryRecord, EhrStatusDataHistoryRecord, com.nedap.archie.rm.ehr.EhrStatus>
-
commit
-
hasEhr
- Overrides:
hasEhrin classAbstractVersionedObjectRepository<EhrStatusVersionRecord,EhrStatusDataRecord, EhrStatusVersionHistoryRecord, EhrStatusDataHistoryRecord, com.nedap.archie.rm.ehr.EhrStatus>
-
hasEhrNewTransaction
@Transactional(readOnly=true, propagation=REQUIRES_NEW) public boolean hasEhrNewTransaction(UUID ehrId) -
fetchIsModifiable
-
findBySubject
-
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>
-