Class EntityServiceImpl<E extends de.digitalcollections.model.api.identifiable.entity.Entity>

    • Constructor Summary

      Constructors 
      Constructor Description
      EntityServiceImpl​(de.digitalcollections.cudami.server.backend.api.repository.identifiable.entity.EntityRepository<E> repository)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addRelatedFileresource​(E entity, de.digitalcollections.model.api.identifiable.resource.FileResource fileResource)  
      void addRelatedFileresource​(java.util.UUID entityUuid, java.util.UUID fileResourceUuid)  
      void addRelation​(de.digitalcollections.model.api.identifiable.entity.EntityRelation<E> relation)  
      void addRelation​(java.util.UUID subjectEntityUuid, java.lang.String predicate, java.util.UUID objectEntityUuid)  
      java.util.LinkedHashSet<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(E entity)  
      java.util.LinkedHashSet<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(java.util.UUID entityUuid)  
      java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> getRelations​(E subjectEntity)  
      java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> getRelations​(java.util.UUID subjectEntityUuid)  
      java.util.LinkedHashSet<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(E entity, java.util.LinkedHashSet<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
      Save list of file resources related to an entity.
      java.util.LinkedHashSet<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(java.util.UUID entityUuid, java.util.LinkedHashSet<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)  
      java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> saveRelations​(java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> relations)
      Save list of entities related to an entity.Prerequisites: entities have been saved before (exist already) and subject is for all relations the same
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EntityServiceImpl

        @Autowired
        public EntityServiceImpl​(@Qualifier("entityRepositoryImpl")
                                 de.digitalcollections.cudami.server.backend.api.repository.identifiable.entity.EntityRepository<E> repository)
    • Method Detail

      • addRelatedFileresource

        public void addRelatedFileresource​(E entity,
                                           de.digitalcollections.model.api.identifiable.resource.FileResource fileResource)
        Specified by:
        addRelatedFileresource in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      • addRelatedFileresource

        public void addRelatedFileresource​(java.util.UUID entityUuid,
                                           java.util.UUID fileResourceUuid)
        Specified by:
        addRelatedFileresource in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      • addRelation

        public void addRelation​(de.digitalcollections.model.api.identifiable.entity.EntityRelation<E> relation)
        Specified by:
        addRelation in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      • addRelation

        public void addRelation​(java.util.UUID subjectEntityUuid,
                                java.lang.String predicate,
                                java.util.UUID objectEntityUuid)
        Specified by:
        addRelation in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      • getRelatedFileResources

        public java.util.LinkedHashSet<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(E entity)
        Specified by:
        getRelatedFileResources in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      • getRelatedFileResources

        public java.util.LinkedHashSet<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(java.util.UUID entityUuid)
        Specified by:
        getRelatedFileResources in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      • getRelations

        public java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> getRelations​(E subjectEntity)
        Specified by:
        getRelations in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      • getRelations

        public java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> getRelations​(java.util.UUID subjectEntityUuid)
        Specified by:
        getRelations in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      • saveRelatedFileResources

        public java.util.LinkedHashSet<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(E entity,
                                                                                                                                    java.util.LinkedHashSet<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
        Description copied from interface: EntityService
        Save list of file resources related to an entity. Prerequisite: file resources have been saved before (exist already)
        Specified by:
        saveRelatedFileResources in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
        Parameters:
        entity - entity the fileresources are related to
        fileResources - the fileresources that are related to the entity
        Returns:
        the list of the related fileresources
      • saveRelatedFileResources

        public java.util.LinkedHashSet<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(java.util.UUID entityUuid,
                                                                                                                                    java.util.LinkedHashSet<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
        Specified by:
        saveRelatedFileResources in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      • saveRelations

        public java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> saveRelations​(java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> relations)
        Description copied from interface: EntityService
        Save list of entities related to an entity.Prerequisites: entities have been saved before (exist already) and subject is for all relations the same
        Specified by:
        saveRelations in interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
        Parameters:
        relations - a list of entity-predicate-entity relations
        Returns:
        the list of the relations for the same subject-entity