Interface EntityRelationService
-
- All Known Implementing Classes:
EntityRelationServiceImpl
public interface EntityRelationService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidaddRelation(de.digitalcollections.model.identifiable.entity.relation.EntityRelation relation)voidaddRelation(UUID subjectEntityUuid, String predicate, UUID objectEntityUuid)default voiddeleteBySubject(de.digitalcollections.model.identifiable.entity.Entity subjectEntity)voiddeleteBySubject(UUID subjectEntityUuid)de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.relation.EntityRelation>find(de.digitalcollections.model.paging.PageRequest pageRequest)Get paged, sorted, filtered relationsdefault 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)
-
deleteBySubject
default void deleteBySubject(de.digitalcollections.model.identifiable.entity.Entity subjectEntity)
-
deleteBySubject
void deleteBySubject(UUID subjectEntityUuid)
-
find
de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> find(de.digitalcollections.model.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
-
-