Interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>

All Superinterfaces:
IdentifiableService<E>
All Known Subinterfaces:
ArticleService, CollectionService, CorporateBodyService, DigitalObjectService, ProjectService, TopicService, WebsiteService
All Known Implementing Classes:
ArticleServiceImpl, CollectionServiceImpl, CorporateBodyServiceImpl, DigitalObjectServiceImpl, EntityServiceImpl, ProjectServiceImpl, TopicServiceImpl, WebsiteServiceImpl

public interface EntityService<E extends de.digitalcollections.model.api.identifiable.entity.Entity>
extends IdentifiableService<E>
  • Method Summary

    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 relation)  
    void addRelation​(java.util.UUID subjectEntityUuid, java.lang.String predicate, java.util.UUID objectEntityUuid)  
    E getByRefId​(long refId)  
    java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(E entity)  
    java.util.List<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.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(E entity, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
    Save list of file resources related to an entity.
    java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(java.util.UUID entityUuid, java.util.List<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 interface de.digitalcollections.cudami.server.business.api.service.identifiable.IdentifiableService

    cleanupLabelFromUnwantedLocales, count, find, find, find, get, get, get, getByIdentifier, save, update
  • Method Details

    • addRelation

      void addRelation​(de.digitalcollections.model.api.identifiable.entity.EntityRelation relation)
    • addRelation

      void addRelation​(java.util.UUID subjectEntityUuid, java.lang.String predicate, java.util.UUID objectEntityUuid)
    • getByRefId

      E getByRefId​(long refId)
    • getRelations

      java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> getRelations​(E subjectEntity)
    • getRelations

      java.util.List<de.digitalcollections.model.api.identifiable.entity.EntityRelation> getRelations​(java.util.UUID subjectEntityUuid)
    • saveRelations

      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
      Parameters:
      relations - a list of entity-predicate-entity relations
      Returns:
      the list of the relations for the same subject-entity
    • addRelatedFileresource

      void addRelatedFileresource​(E entity, de.digitalcollections.model.api.identifiable.resource.FileResource fileResource)
    • addRelatedFileresource

      void addRelatedFileresource​(java.util.UUID entityUuid, java.util.UUID fileResourceUuid)
    • getRelatedFileResources

      java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(E entity)
    • getRelatedFileResources

      java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> getRelatedFileResources​(java.util.UUID entityUuid)
    • saveRelatedFileResources

      java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(E entity, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)
      Save list of file resources related to an entity. Prerequisite: file resources have been saved before (exist already)
      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

      java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> saveRelatedFileResources​(java.util.UUID entityUuid, java.util.List<de.digitalcollections.model.api.identifiable.resource.FileResource> fileResources)