Class CompositionServiceImp

    • Method Detail

      • create

        public Optional<org.ehrbase.response.ehrscape.CompositionDto> create​(UUID ehrId,
                                                                             com.nedap.archie.rm.composition.Composition objData,
                                                                             UUID systemId,
                                                                             UUID committerId,
                                                                             String description)
        Specified by:
        create in interface VersionedObjectService<com.nedap.archie.rm.composition.Composition,​org.ehrbase.response.ehrscape.CompositionDto>
      • create

        public Optional<org.ehrbase.response.ehrscape.CompositionDto> create​(UUID ehrId,
                                                                             com.nedap.archie.rm.composition.Composition objData,
                                                                             UUID contribution)
        Specified by:
        create in interface VersionedObjectService<com.nedap.archie.rm.composition.Composition,​org.ehrbase.response.ehrscape.CompositionDto>
      • create

        public Optional<org.ehrbase.response.ehrscape.CompositionDto> create​(UUID ehrId,
                                                                             com.nedap.archie.rm.composition.Composition objData)
        Specified by:
        create in interface VersionedObjectService<com.nedap.archie.rm.composition.Composition,​org.ehrbase.response.ehrscape.CompositionDto>
      • update

        public Optional<org.ehrbase.response.ehrscape.CompositionDto> update​(UUID ehrId,
                                                                             com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId,
                                                                             com.nedap.archie.rm.composition.Composition objData,
                                                                             UUID systemId,
                                                                             UUID committerId,
                                                                             String description)
        Specified by:
        update in interface VersionedObjectService<com.nedap.archie.rm.composition.Composition,​org.ehrbase.response.ehrscape.CompositionDto>
      • update

        public Optional<org.ehrbase.response.ehrscape.CompositionDto> update​(UUID ehrId,
                                                                             com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId,
                                                                             com.nedap.archie.rm.composition.Composition objData,
                                                                             UUID contribution)
        Specified by:
        update in interface VersionedObjectService<com.nedap.archie.rm.composition.Composition,​org.ehrbase.response.ehrscape.CompositionDto>
      • update

        public Optional<org.ehrbase.response.ehrscape.CompositionDto> update​(UUID ehrId,
                                                                             com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId,
                                                                             com.nedap.archie.rm.composition.Composition objData)
        Specified by:
        update in interface VersionedObjectService<com.nedap.archie.rm.composition.Composition,​org.ehrbase.response.ehrscape.CompositionDto>
      • delete

        public boolean delete​(UUID ehrId,
                              com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId,
                              UUID systemId,
                              UUID committerId,
                              String description)
        Specified by:
        delete in interface VersionedObjectService<com.nedap.archie.rm.composition.Composition,​org.ehrbase.response.ehrscape.CompositionDto>
      • delete

        public boolean delete​(UUID ehrId,
                              com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId,
                              UUID contribution)
        Specified by:
        delete in interface VersionedObjectService<com.nedap.archie.rm.composition.Composition,​org.ehrbase.response.ehrscape.CompositionDto>
      • delete

        public boolean delete​(UUID ehrId,
                              com.nedap.archie.rm.support.identification.ObjectVersionId targetObjId)
        Specified by:
        delete in interface VersionedObjectService<com.nedap.archie.rm.composition.Composition,​org.ehrbase.response.ehrscape.CompositionDto>
      • serialize

        public org.ehrbase.response.ehrscape.StructuredString serialize​(org.ehrbase.response.ehrscape.CompositionDto composition,
                                                                        org.ehrbase.response.ehrscape.CompositionFormat format)
        Public serializer entry point which will be called with composition dto fetched from database and the desired target serialized string format. Will parse the composition dto into target format either with a custom lambda expression for desired target format
        Specified by:
        serialize in interface CompositionService
        Parameters:
        composition - Composition dto from database
        format - Target format
        Returns:
        Structured string with string of data and content format
      • buildComposition

        public com.nedap.archie.rm.composition.Composition buildComposition​(String content,
                                                                            org.ehrbase.response.ehrscape.CompositionFormat format,
                                                                            String templateId)
        Specified by:
        buildComposition in interface CompositionService
      • getOriginalVersionComposition

        public Optional<com.nedap.archie.rm.changecontrol.OriginalVersion<com.nedap.archie.rm.composition.Composition>> getOriginalVersionComposition​(UUID versionedObjectUid,
                                                                                                                                                      int version)
        Specified by:
        getOriginalVersionComposition in interface CompositionService