Package org.ehrbase.repository
Class CompositionRepository
java.lang.Object
org.ehrbase.repository.AbstractVersionedObjectRepository<CompVersionRecord,CompDataRecord,CompVersionHistoryRecord,CompDataHistoryRecord,com.nedap.archie.rm.composition.Composition>
org.ehrbase.repository.CompositionRepository
@Repository
public class CompositionRepository
extends AbstractVersionedObjectRepository<CompVersionRecord,CompDataRecord,CompVersionHistoryRecord,CompDataHistoryRecord,com.nedap.archie.rm.composition.Composition>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.ehrbase.repository.AbstractVersionedObjectRepository
AbstractVersionedObjectRepository.Tables -
Field Summary
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
ConstructorsConstructorDescriptionCompositionRepository(org.jooq.DSLContext context, ContributionRepository contributionRepository, SystemService systemService, KnowledgeCacheService knowledgeCache, TimeProvider timeProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidadminDelete(UUID compId) voidadminDeleteAll(UUID ehrId) voidcommit(UUID ehrId, com.nedap.archie.rm.composition.Composition composition, UUID contributionId, UUID auditId) voidbooleanOptional<com.nedap.archie.rm.composition.Composition> findByVersion(UUID ehrId, UUID compId, int version) findEHRforComposition(UUID compId) Optional<com.nedap.archie.rm.composition.Composition> findTemplateId(UUID compId) findVersionByTime(UUID compositionId, OffsetDateTime time) getLatestVersionNumber(UUID compId) protected Class<com.nedap.archie.rm.composition.Composition> Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<com.nedap.archie.rm.composition.Composition>> getOriginalVersionComposition(UUID ehrUid, UUID versionedObjectUid, int version) protected List<org.jooq.TableField<CompVersionRecord, ?>> Optional<com.nedap.archie.rm.ehr.VersionedComposition> getVersionedComposition(UUID ehrId, UUID composition) booleanbooleanisTemplateUsed(String templateId) voidupdate(UUID ehrId, com.nedap.archie.rm.composition.Composition composition, UUID contributionId, UUID auditId) Methods inherited from class org.ehrbase.repository.AbstractVersionedObjectRepository
buildLocatableDataQuery, buildObjectVersionId, checkIsNextHeadVoId, commitHead, contributionCondition, copyHeadToHistory, createCurrentTime, dataRootCondition, delete, deleteHead, extractSystemId, extractUid, extractVersion, field, findByVersion, findHead, findLatestHistoryRoot, findRootRecordByVersion, findVersionByTime, findVersionHeadRecords, findVersionIdsByContribution, fromJoinedVersionData, getOriginalVersion, hasEhr, isDeleted, jsonDataField, toLocatable, toRecords, update, versionHeadQueryExtended
-
Constructor Details
-
CompositionRepository
public CompositionRepository(org.jooq.DSLContext context, ContributionRepository contributionRepository, SystemService systemService, KnowledgeCacheService knowledgeCache, TimeProvider timeProvider)
-
-
Method Details
-
getLocatableClass
- Specified by:
getLocatableClassin classAbstractVersionedObjectRepository<CompVersionRecord,CompDataRecord, CompVersionHistoryRecord, CompDataHistoryRecord, com.nedap.archie.rm.composition.Composition>
-
getVersionDataJoinFields
- Specified by:
getVersionDataJoinFieldsin classAbstractVersionedObjectRepository<CompVersionRecord,CompDataRecord, CompVersionHistoryRecord, CompDataHistoryRecord, com.nedap.archie.rm.composition.Composition>
-
commit
-
delete
-
isTemplateUsed
-
update
-
exists
-
getLatestVersionNumber
-
isDeleted
-
findByVersion
-
findHead
-
getVersionedComposition
-
findTemplateId
-
findEHRforComposition
-
getOriginalVersionComposition
-
findVersionByTime
-
adminDelete
-
adminDeleteAll
-