Interface EntityRelationService

    • Method Summary

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

      • addRelation

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

        void addRelation​(UUID subjectEntityUuid,
                         String predicate,
                         UUID objectEntityUuid)
      • deleteBySubject

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

        void deleteBySubject​(UUID subjectEntityUuid)
      • find

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

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

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

        List<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> save​(List<de.digitalcollections.model.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