Class CompositionRepository

java.lang.Object
org.ehrbase.repository.AbstractVersionedObjectRepository<org.ehrbase.jooq.pg.tables.records.CompVersionRecord,org.ehrbase.jooq.pg.tables.records.CompDataRecord,org.ehrbase.jooq.pg.tables.records.CompVersionHistoryRecord,org.ehrbase.jooq.pg.tables.records.CompDataHistoryRecord,com.nedap.archie.rm.composition.Composition>
org.ehrbase.repository.CompositionRepository

@Repository public class CompositionRepository extends AbstractVersionedObjectRepository<org.ehrbase.jooq.pg.tables.records.CompVersionRecord,org.ehrbase.jooq.pg.tables.records.CompDataRecord,org.ehrbase.jooq.pg.tables.records.CompVersionHistoryRecord,org.ehrbase.jooq.pg.tables.records.CompDataHistoryRecord,com.nedap.archie.rm.composition.Composition>
  • Constructor Details

    • CompositionRepository

      public CompositionRepository(org.jooq.DSLContext context, ContributionRepository contributionRepository, org.ehrbase.api.service.SystemService systemService, org.ehrbase.api.knowledge.KnowledgeCacheService knowledgeCache, TimeProvider timeProvider)
  • Method Details

    • getLocatableClass

      protected Class<com.nedap.archie.rm.composition.Composition> getLocatableClass()
      Specified by:
      getLocatableClass in class AbstractVersionedObjectRepository<org.ehrbase.jooq.pg.tables.records.CompVersionRecord,org.ehrbase.jooq.pg.tables.records.CompDataRecord,org.ehrbase.jooq.pg.tables.records.CompVersionHistoryRecord,org.ehrbase.jooq.pg.tables.records.CompDataHistoryRecord,com.nedap.archie.rm.composition.Composition>
    • getVersionDataJoinFields

      protected List<org.jooq.TableField<org.ehrbase.jooq.pg.tables.records.CompVersionRecord,?>> getVersionDataJoinFields()
      Specified by:
      getVersionDataJoinFields in class AbstractVersionedObjectRepository<org.ehrbase.jooq.pg.tables.records.CompVersionRecord,org.ehrbase.jooq.pg.tables.records.CompDataRecord,org.ehrbase.jooq.pg.tables.records.CompVersionHistoryRecord,org.ehrbase.jooq.pg.tables.records.CompDataHistoryRecord,com.nedap.archie.rm.composition.Composition>
    • commit

      @Transactional public void commit(UUID ehrId, com.nedap.archie.rm.composition.Composition composition, UUID contributionId, UUID auditId)
    • delete

      @Transactional public void delete(UUID ehrId, UUID compId, int version, UUID contributionId, UUID auditId)
    • isTemplateUsed

      public boolean isTemplateUsed(String templateId)
    • update

      @Transactional public void update(UUID ehrId, com.nedap.archie.rm.composition.Composition composition, UUID contributionId, UUID auditId)
    • exists

      public boolean exists(UUID compId)
    • getLatestVersionNumber

      public Optional<Integer> getLatestVersionNumber(UUID compId)
    • getLatestVersionNumber

      public Optional<Integer> getLatestVersionNumber(UUID ehrId, UUID compId)
    • isDeleted

      public boolean isDeleted(UUID ehrId, UUID compId, Integer version)
    • findByVersion

      public Optional<com.nedap.archie.rm.composition.Composition> findByVersion(UUID ehrId, UUID compId, int version)
    • findHead

      public Optional<com.nedap.archie.rm.composition.Composition> findHead(UUID ehrId, UUID compId)
    • getVersionedComposition

      public Optional<com.nedap.archie.rm.ehr.VersionedComposition> getVersionedComposition(UUID ehrId, UUID composition)
    • findTemplateId

      public Optional<String> findTemplateId(UUID compId)
    • findEHRforComposition

      public Optional<UUID> findEHRforComposition(UUID compId)
    • getOriginalVersionComposition

      public Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<com.nedap.archie.rm.composition.Composition>> getOriginalVersionComposition(UUID ehrUid, UUID versionedObjectUid, int version)
    • findVersionByTime

      public Optional<Integer> findVersionByTime(UUID compositionId, OffsetDateTime time)
    • adminDelete

      @Transactional public void adminDelete(UUID compId)
    • adminDeleteAll

      @Transactional public void adminDeleteAll(UUID ehrId)