Class AsyncEntityContext<T extends RootEntity>

java.lang.Object
Type Parameters:
T -
All Implemented Interfaces:
Context, EntityQueryContext<T>, RootEntityQueryContext<T>

public class AsyncEntityContext<T extends RootEntity>
extends RootEntityContext<T>
Author:
nuwan
  • Constructor Details

    • AsyncEntityContext

      public AsyncEntityContext​(java.lang.Class<T> entityType, java.lang.String tid, java.lang.String tenantId, java.util.Optional<EntityProvider<? extends RootEntity>> entitySupplier, java.util.function.Supplier<java.lang.String> idGenerator, java.util.Optional<CRUDOperations> crudOperations, QueryOperations queryOperation, java.util.Optional<java.util.function.Consumer<Event>> eventPublisher, java.util.function.Consumer<java.lang.Object> validator, java.util.function.Function<java.lang.Class<? extends RootEntity>,​QueryOperations<?>> queryOperationSelector, java.lang.String version, java.util.function.BiFunction<java.lang.String,​java.lang.Object,​reactor.core.publisher.Mono> requestHandler)
  • Method Details

    • create

      public <C extends ChildEntity<T>> C create​(java.lang.Class<C> type, java.lang.String rootId, java.lang.String id, Event<C> event)
      Overrides:
      create in class RootEntityContext<T extends RootEntity>
    • asAsyncEntityContext

      public AsyncEntityContext<T> asAsyncEntityContext()
      Overrides:
      asAsyncEntityContext in class RootEntityContext<T extends RootEntity>
    • sendRequest

      public <T> reactor.core.publisher.Mono<T> sendRequest​(java.lang.String domainOwner, java.lang.String domainContext, java.lang.String version, java.lang.String serviceName, java.lang.Object req)