java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.identifiable.entity.relation.EntityRelationServiceImpl
All Implemented Interfaces:
EntityRelationService

@Service
@Transactional(rollbackFor=java.lang.Exception.class)
public class EntityRelationServiceImpl
extends java.lang.Object
implements EntityRelationService
  • Constructor Summary

    Constructors 
    Constructor Description
    EntityRelationServiceImpl​(EntityRelationRepository repository)  
  • Method Summary

    Modifier and Type Method Description
    void addRelation​(java.util.UUID subjectEntityUuid, java.lang.String predicate, java.util.UUID objectEntityUuid)  
    void deleteBySubject​(java.util.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 relations
    java.util.List<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> getBySubject​(java.util.UUID subjectEntityUuid)  
    java.util.List<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> save​(java.util.List<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> entityRelations)
    Save (means create or update) a list of entity relations.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.entity.relation.EntityRelationService

    addRelation, deleteBySubject, getBySubject
  • Constructor Details

  • Method Details

    • addRelation

      public void addRelation​(java.util.UUID subjectEntityUuid, java.lang.String predicate, java.util.UUID objectEntityUuid)
      Specified by:
      addRelation in interface EntityRelationService
    • deleteBySubject

      public void deleteBySubject​(java.util.UUID subjectEntityUuid)
      Specified by:
      deleteBySubject in interface EntityRelationService
    • find

      public de.digitalcollections.model.paging.PageResponse<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> find​(de.digitalcollections.model.paging.PageRequest pageRequest)
      Description copied from interface: EntityRelationService
      Get paged, sorted, filtered relations
      Specified by:
      find in interface EntityRelationService
      Parameters:
      pageRequest - request param container for paging, sorting, filtering
      Returns:
      result as paged response
    • getBySubject

      public java.util.List<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> getBySubject​(java.util.UUID subjectEntityUuid)
      Specified by:
      getBySubject in interface EntityRelationService
    • save

      public java.util.List<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> save​(java.util.List<de.digitalcollections.model.identifiable.entity.relation.EntityRelation> entityRelations)
      Description copied from interface: EntityRelationService
      Save (means create or update) a list of entity relations. This method is idempotent.
      Specified by:
      save in interface EntityRelationService
      Parameters:
      entityRelations - a list of entity relations to persist
      Returns:
      the persisted list of entity relations