Package com.cloudimpl.outstack.runtime
Class EntityQueryContextProvider<T extends RootEntity>
java.lang.Object
com.cloudimpl.outstack.runtime.EntityQueryContextProvider<T>
- Type Parameters:
T-
- Direct Known Subclasses:
EntityContextProvider
public class EntityQueryContextProvider<T extends RootEntity>
extends java.lang.Object
- Author:
- nuwan
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEntityQueryContextProvider.ReadOnlyTransaction<R extends RootEntity> -
Field Summary
Fields Modifier and Type Field Description protected javax.validation.ValidatorFactoryfactoryprotected java.util.function.Supplier<java.lang.String>idGeneratorprotected QueryOperations<T>queryOperationprotected java.util.function.Function<java.lang.Class<? extends RootEntity>,QueryOperations<?>>queryOperationSelectorprotected java.lang.Class<T>typeprotected javax.validation.Validatorvalidatorprotected java.lang.Stringversion -
Constructor Summary
Constructors Constructor Description EntityQueryContextProvider(java.lang.Class<T> type, java.util.function.Supplier<java.lang.String> idGenerator, QueryOperations<T> queryOperation, java.util.function.Function<java.lang.Class<? extends RootEntity>,QueryOperations<?>> queryOperationSelector, java.util.function.Supplier<java.util.function.BiFunction<java.lang.String,java.lang.Object,reactor.core.publisher.Mono>> requestHandler) -
Method Summary
Modifier and Type Method Description EntityQueryContextProvider.ReadOnlyTransaction<T>createTransaction(java.lang.String rootTid, java.lang.String tenantId, boolean async)java.lang.StringgetVersion()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
queryOperation
-
idGenerator
protected final java.util.function.Supplier<java.lang.String> idGenerator -
factory
protected final javax.validation.ValidatorFactory factory -
validator
protected final javax.validation.Validator validator -
queryOperationSelector
protected final java.util.function.Function<java.lang.Class<? extends RootEntity>,QueryOperations<?>> queryOperationSelector -
type
-
version
protected final java.lang.String version
-
-
Constructor Details
-
EntityQueryContextProvider
public EntityQueryContextProvider(java.lang.Class<T> type, java.util.function.Supplier<java.lang.String> idGenerator, QueryOperations<T> queryOperation, java.util.function.Function<java.lang.Class<? extends RootEntity>,QueryOperations<?>> queryOperationSelector, java.util.function.Supplier<java.util.function.BiFunction<java.lang.String,java.lang.Object,reactor.core.publisher.Mono>> requestHandler)
-
-
Method Details
-
createTransaction
public EntityQueryContextProvider.ReadOnlyTransaction<T> createTransaction(java.lang.String rootTid, java.lang.String tenantId, boolean async) -
getVersion
public java.lang.String getVersion()
-