Class EntityPartServiceImpl<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart,​E extends de.digitalcollections.model.api.identifiable.entity.Entity>

java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl<P>
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.parts.EntityPartServiceImpl<P,​E>
All Implemented Interfaces:
EntityPartService<P,​E>, IdentifiableService<P>
Direct Known Subclasses:
SubtopicServiceImpl, WebpageServiceImpl

@Service
public class EntityPartServiceImpl<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart,​E extends de.digitalcollections.model.api.identifiable.entity.Entity>
extends IdentifiableServiceImpl<P>
implements EntityPartService<P,​E>
  • Field Summary

    Fields inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl

    repository
  • Constructor Summary

    Constructors
    Constructor Description
    EntityPartServiceImpl​(EntityPartRepository<P,​E> repository)  
  • Method Summary

    Modifier and Type Method Description
    void addRelatedEntity​(java.util.UUID entityPartUuid, java.util.UUID entityUuid)  
    void addRelatedEntity​(P entityPart, E entity)  
    void addRelatedFileresource​(java.util.UUID entityPartUuid, java.util.UUID fileResourceUuid)  
    void addRelatedFileresource​(P entityPart, de.digitalcollections.model.api.identifiable.resource.FileResource fileResource)  
    protected de.digitalcollections.model.api.filter.Filtering filteringForActive()  
    java.util.List<E> getRelatedEntities​(java.util.UUID entityPartUuid)  
    java.util.List<E> getRelatedEntities​(P entityPart)  
    java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(java.util.UUID entityPartUuid)  
    java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(P entityPart)  
    java.util.List<E> saveRelatedEntities​(java.util.UUID entityPartUuid, java.util.List<E> entities)  
    java.util.List<E> saveRelatedEntities​(P entityPart, java.util.List<E> entities)
    Save list of entities related to an entity part.Prerequisite: entities have been saved before (exist already)
    java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(java.util.UUID entityPartUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)  
    java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(P entityPart, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
    Save list of file resources related to an entity.

    Methods inherited from class de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl

    count, find, find, find, get, get, get, getByIdentifier, reduceMultilanguageFieldsToGivenLocale, save, update

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.IdentifiableService

    cleanupLabelFromUnwantedLocales
  • Constructor Details

    • EntityPartServiceImpl

      @Autowired public EntityPartServiceImpl​(@Qualifier("entityPartRepositoryImpl") EntityPartRepository<P,​E> repository)
  • Method Details

    • addRelatedEntity

      public void addRelatedEntity​(P entityPart, E entity)
      Specified by:
      addRelatedEntity in interface EntityPartService<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart,​E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • addRelatedEntity

      public void addRelatedEntity​(java.util.UUID entityPartUuid, java.util.UUID entityUuid)
      Specified by:
      addRelatedEntity in interface EntityPartService<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart,​E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • addRelatedFileresource

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

      public void addRelatedFileresource​(java.util.UUID entityPartUuid, java.util.UUID fileResourceUuid)
      Specified by:
      addRelatedFileresource in interface EntityPartService<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart,​E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • filteringForActive

      protected de.digitalcollections.model.api.filter.Filtering filteringForActive()
    • getRelatedEntities

      public java.util.List<E> getRelatedEntities​(P entityPart)
      Specified by:
      getRelatedEntities in interface EntityPartService<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart,​E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getRelatedEntities

      public java.util.List<E> getRelatedEntities​(java.util.UUID entityPartUuid)
      Specified by:
      getRelatedEntities in interface EntityPartService<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart,​E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getRelatedFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(P entityPart)
      Specified by:
      getRelatedFileResources in interface EntityPartService<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart,​E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • getRelatedFileResources

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(java.util.UUID entityPartUuid)
      Specified by:
      getRelatedFileResources in interface EntityPartService<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart,​E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • saveRelatedEntities

      public java.util.List<E> saveRelatedEntities​(P entityPart, java.util.List<E> entities)
      Description copied from interface: EntityPartService
      Save list of entities related to an entity part.Prerequisite: entities have been saved before (exist already)
      Specified by:
      saveRelatedEntities in interface EntityPartService<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart,​E extends de.digitalcollections.model.api.identifiable.entity.Entity>
      Parameters:
      entityPart - entity part the entities are related to
      entities - the entities that are related to the entity part
      Returns:
      the list of the related entities
    • saveRelatedEntities

      public java.util.List<E> saveRelatedEntities​(java.util.UUID entityPartUuid, java.util.List<E> entities)
      Specified by:
      saveRelatedEntities in interface EntityPartService<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart,​E extends de.digitalcollections.model.api.identifiable.entity.Entity>
    • saveRelatedFileResources

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

      public java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(java.util.UUID entityPartUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
      Specified by:
      saveRelatedFileResources in interface EntityPartService<P extends de.digitalcollections.model.api.identifiable.entity.parts.EntityPart,​E extends de.digitalcollections.model.api.identifiable.entity.Entity>