Interface EntityRelationRepository


  • public interface EntityRelationRepository
    • 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)  
      default void save​(de.digitalcollections.model.identifiable.entity.relation.EntityRelation relation)  
      List<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> save​(List<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> entityRelations)
      Persists a list of EntityRelations
      void save​(UUID subjectEntityUuid, String predicate, UUID objectEntityUuid)  
    • 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

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

        void save​(UUID subjectEntityUuid,
                  String predicate,
                  UUID objectEntityUuid)
      • save

        List<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> save​(List<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> entityRelations)
        Persists a list of EntityRelations
        Parameters:
        entityRelations - list of entity-predicate-entity relations to be persisted
        Returns:
        list of persisted EntityRelations