Package org.hibernate.reactive.query.spi
Class ReactiveAbstractSelectionQuery<R>
- java.lang.Object
-
- org.hibernate.reactive.query.spi.ReactiveAbstractSelectionQuery<R>
-
- Type Parameters:
R-
public class ReactiveAbstractSelectionQuery<R> extends Object
EmulateAbstractSelectionQuery.Hibernate Reactive implementations already extend another class, they cannot extends
too. This approach allows us to avoid duplicating code.
-
-
Constructor Summary
Constructors Constructor Description ReactiveAbstractSelectionQuery(Supplier<QueryOptions> queryOptionsSupplier, SharedSessionContractImplementor session, Supplier<CompletionStage<List<R>>> doList, Supplier<org.hibernate.query.sqm.tree.SqmStatement<?>> getStatement, Supplier<org.hibernate.sql.results.internal.TupleMetadata> getTupleMetadata, Supplier<org.hibernate.query.sqm.internal.DomainParameterXref> getDomainParameterXref, Supplier<Class<?>> getResultType, Supplier<String> getQueryString, Runnable beforeQuery, Consumer<Boolean> afterQuery, Function<List<R>,R> uniqueElement, org.hibernate.query.sqm.internal.SqmInterpretationsKey.InterpretationsKeySource interpretationsKeySource)ReactiveAbstractSelectionQuery(org.hibernate.query.sqm.internal.SqmInterpretationsKey.InterpretationsKeySource interpretationKeySource, SharedSessionContractImplementor session, Supplier<CompletionStage<List<R>>> doList, Supplier<org.hibernate.query.sqm.tree.SqmStatement<?>> getStatement, Supplier<org.hibernate.sql.results.internal.TupleMetadata> getTupleMetadata, Supplier<org.hibernate.query.sqm.internal.DomainParameterXref> getDomainParameterXref, Supplier<Class<?>> getResultType, Supplier<String> getQueryString, Runnable beforeQuery, Consumer<Boolean> afterQuery, Function<List<R>,R> uniqueElement)
-
Method Summary
-
-
-
Constructor Detail
-
ReactiveAbstractSelectionQuery
public ReactiveAbstractSelectionQuery(org.hibernate.query.sqm.internal.SqmInterpretationsKey.InterpretationsKeySource interpretationKeySource, SharedSessionContractImplementor session, Supplier<CompletionStage<List<R>>> doList, Supplier<org.hibernate.query.sqm.tree.SqmStatement<?>> getStatement, Supplier<org.hibernate.sql.results.internal.TupleMetadata> getTupleMetadata, Supplier<org.hibernate.query.sqm.internal.DomainParameterXref> getDomainParameterXref, Supplier<Class<?>> getResultType, Supplier<String> getQueryString, Runnable beforeQuery, Consumer<Boolean> afterQuery, Function<List<R>,R> uniqueElement)
-
ReactiveAbstractSelectionQuery
public ReactiveAbstractSelectionQuery(Supplier<QueryOptions> queryOptionsSupplier, SharedSessionContractImplementor session, Supplier<CompletionStage<List<R>>> doList, Supplier<org.hibernate.query.sqm.tree.SqmStatement<?>> getStatement, Supplier<org.hibernate.sql.results.internal.TupleMetadata> getTupleMetadata, Supplier<org.hibernate.query.sqm.internal.DomainParameterXref> getDomainParameterXref, Supplier<Class<?>> getResultType, Supplier<String> getQueryString, Runnable beforeQuery, Consumer<Boolean> afterQuery, Function<List<R>,R> uniqueElement, org.hibernate.query.sqm.internal.SqmInterpretationsKey.InterpretationsKeySource interpretationsKeySource)
-
-
Method Detail
-
reactiveUnique
public CompletionStage<R> reactiveUnique()
-
reactiveUniqueResultOptional
public CompletionStage<Optional<R>> reactiveUniqueResultOptional()
-
getReactiveSingleResult
public CompletionStage<R> getReactiveSingleResult()
-
getReactiveResultsCount
public CompletionStage<Long> getReactiveResultsCount(org.hibernate.query.sqm.tree.select.SqmSelectStatement<?> sqmStatement, DomainQueryExecutionContext domainQueryExecutionContext)
-
getReactiveSingleResultOrNull
public CompletionStage<R> getReactiveSingleResultOrNull()
-
reactiveList
public CompletionStage<List<R>> reactiveList()
-
resolveSelectReactiveQueryPlan
public ReactiveSelectQueryPlan<R> resolveSelectReactiveQueryPlan()
-
buildConcreteSelectQueryPlan
public <T> ReactiveSelectQueryPlan<T> buildConcreteSelectQueryPlan(org.hibernate.query.sqm.tree.select.SqmSelectStatement<?> concreteSqmStatement, Class<T> resultType, QueryOptions queryOptions)
-
getSqmStatement
public org.hibernate.query.sqm.tree.SqmStatement<R> getSqmStatement()
-
getTupleMetadata
public org.hibernate.sql.results.internal.TupleMetadata getTupleMetadata()
-
getDomainParameterXref
public org.hibernate.query.sqm.internal.DomainParameterXref getDomainParameterXref()
-
getQueryString
public String getQueryString()
-
getSingleResult
public R getSingleResult()
-
getSingleResultOrNull
public R getSingleResultOrNull()
-
uniqueResult
public R uniqueResult()
-
enableFetchProfile
public void enableFetchProfile(String profileName)
-
-