Interface QueryOperations<R extends RootEntity>

Type Parameters:
R -
All Known Subinterfaces:
ITransaction<R>
All Known Implementing Classes:
EntityContextProvider.Transaction, EntityContextProvider.UnboundedTransaction, EntityQueryContextProvider.ReadOnlyTransaction, EventRepositoy, MemEventRepository, SimpleTransaction

public interface QueryOperations<R extends RootEntity>
Author:
nuwan
  • Method Details

    • getAllByRootType

      ResultSet<R> getAllByRootType​(java.lang.Class<R> rootType, java.lang.String tenantId, Query.PagingRequest paging)
    • getAllByRootType

      ResultSet<R> getAllByRootType​(java.lang.Class<R> rootType, java.util.Collection<java.lang.String> tenantId, Query.PagingRequest paging)
    • isIdExist

      boolean isIdExist​(java.lang.String id, java.lang.String tenantId)
    • getRootById

      java.util.Optional<R> getRootById​(java.lang.Class<R> rootType, java.lang.String id, java.lang.String tenantId)
    • getChildById

      <T extends ChildEntity<R>> java.util.Optional<T> getChildById​(java.lang.Class<R> rootType, java.lang.String id, java.lang.Class<T> childType, java.lang.String childId, java.lang.String tenantId)
    • getAllChildByType

      <T extends ChildEntity<R>> ResultSet<T> getAllChildByType​(java.lang.Class<R> rootType, java.lang.String id, java.lang.Class<T> childType, java.lang.String tenantId, Query.PagingRequest paging)
    • getAllChildByType

      <T extends ChildEntity<R>> ResultSet<T> getAllChildByType​(java.lang.Class<R> rootType, java.lang.String id, java.lang.Class<T> childType, java.util.Collection<java.lang.String> tenantId, Query.PagingRequest paging)
    • getEventsByRootId

      ResultSet<Event<R>> getEventsByRootId​(java.lang.Class<R> rootType, java.lang.String rootId, java.lang.String tenantId, Query.PagingRequest paging)
    • getEventsByChildId

      <T extends ChildEntity<R>> ResultSet<Event<T>> getEventsByChildId​(java.lang.Class<R> rootType, java.lang.String id, java.lang.Class<T> childType, java.lang.String childId, java.lang.String tenantId, Query.PagingRequest paging)