Class EntityContext<T extends Entity>

java.lang.Object
com.cloudimpl.outstack.runtime.EntityContext<T>
Type Parameters:
T -
All Implemented Interfaces:
Context
Direct Known Subclasses:
ChildEntityContext, RootEntityContext

public abstract class EntityContext<T extends Entity>
extends java.lang.Object
implements Context
Author:
nuwansa
  • Field Details

    • entityType

      protected final java.lang.Class<T extends Entity> entityType
    • entitySupplier

      protected final java.util.Optional<EntityProvider<? extends RootEntity>> entitySupplier
    • idGenerator

      protected final java.util.function.Supplier<java.lang.String> idGenerator
    • crudOperations

      protected final java.util.Optional<CRUDOperations> crudOperations
    • queryOperation

      protected final QueryOperations<?> queryOperation
    • eventPublisher

      protected final java.util.Optional<java.util.function.Consumer<Event>> eventPublisher
    • tx

    • validator

      protected final java.util.function.Consumer<java.lang.Object> validator
    • queryOperationSelector

      protected final java.util.function.Function<java.lang.Class<? extends RootEntity>,​QueryOperations<?>> queryOperationSelector
    • version

      protected final java.lang.String version
  • Constructor Details

    • EntityContext

      public EntityContext​(java.lang.Class<T> entityType, 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)
  • Method Details