All Known Implementing Classes:
EntityRelationServiceImpl

public interface EntityRelationService
  • Method Summary

    Modifier and Type Method Description
    default void addRelation​(de.digitalcollections.model.api.identifiable.entity.relation.EntityRelation relation)  
    void addRelation​(java.util.UUID subjectEntityUuid, java.lang.String predicate, java.util.UUID objectEntityUuid)  
    default void deleteBySubject​(de.digitalcollections.model.api.identifiable.entity.Entity subjectEntity)  
    void deleteBySubject​(java.util.UUID subjectEntityUuid)  
    de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.relation.EntityRelation> find​(de.digitalcollections.model.api.paging.PageRequest pageRequest)
    Get paged, sorted, filtered relations
    default java.util.List<de.digitalcollections.model.api.identifiable.entity.relation.EntityRelation> getBySubject​(de.digitalcollections.model.api.identifiable.entity.Entity subjectEntity)  
    java.util.List<de.digitalcollections.model.api.identifiable.entity.relation.EntityRelation> getBySubject​(java.util.UUID subjectEntityUuid)  
    java.util.List<de.digitalcollections.model.api.identifiable.entity.relation.EntityRelation> save​(java.util.List<de.digitalcollections.model.api.identifiable.entity.relation.EntityRelation> entityRelations)
    Save (means create or update) a list of entity relations.
  • Method Details

    • addRelation

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

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

      default void deleteBySubject​(de.digitalcollections.model.api.identifiable.entity.Entity subjectEntity)
    • deleteBySubject

      void deleteBySubject​(java.util.UUID subjectEntityUuid)
    • find

      de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.relation.EntityRelation> find​(de.digitalcollections.model.api.paging.PageRequest pageRequest)
      Get paged, sorted, filtered relations
      Parameters:
      pageRequest - request param container for paging, sorting, filtering
      Returns:
      result as paged response
    • getBySubject

      default java.util.List<de.digitalcollections.model.api.identifiable.entity.relation.EntityRelation> getBySubject​(de.digitalcollections.model.api.identifiable.entity.Entity subjectEntity)
    • getBySubject

      java.util.List<de.digitalcollections.model.api.identifiable.entity.relation.EntityRelation> getBySubject​(java.util.UUID subjectEntityUuid)
    • save

      java.util.List<de.digitalcollections.model.api.identifiable.entity.relation.EntityRelation> save​(java.util.List<de.digitalcollections.model.api.identifiable.entity.relation.EntityRelation> entityRelations)
      Save (means create or update) a list of entity relations. This method is idempotent.
      Parameters:
      entityRelations - a list of entity relations to persist
      Returns:
      the persisted list of entity relations