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

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

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

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

      void save​(java.util.UUID subjectEntityUuid, java.lang.String predicate, java.util.UUID objectEntityUuid)
    • 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)
      Persists a list of EntityRelations
      Parameters:
      entityRelations - list of entity-predicate-entity relations to be persisted
      Returns:
      list of persisted EntityRelations