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, 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, commitHead, contributionCondition, copyHeadToHistory, createCurrentTime, dataRootCondition, delete, deleteHead, extractUid, extractVersion, field, findByVersion, findHead, findLatestHistoryRoot, findRootRecordByVersion, findVersionByTime, findVersionHeadRecords, findVersionIdsByContribution, fromJoinedVersionData, getOriginalVersion, 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
-