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 java.lang.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(java.util.function.Supplier<org.hibernate.query.spi.QueryOptions> queryOptionsSupplier, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.util.function.Supplier<java.util.concurrent.CompletionStage<java.util.List<R>>> doList, java.util.function.Supplier<org.hibernate.query.sqm.tree.SqmStatement<?>> getStatement, java.util.function.Supplier<org.hibernate.sql.results.internal.TupleMetadata> getTupleMetadata, java.util.function.Supplier<org.hibernate.query.sqm.internal.DomainParameterXref> getDomainParameterXref, java.util.function.Supplier<java.lang.Class<?>> getResultType, java.util.function.Supplier<java.lang.String> getQueryString, java.lang.Runnable beforeQuery, java.util.function.Consumer<java.lang.Boolean> afterQuery, java.util.function.Function<java.util.List<R>,R> uniqueElement, org.hibernate.query.sqm.internal.SqmInterpretationsKey.InterpretationsKeySource interpretationsKeySource)
ReactiveAbstractSelectionQuery(org.hibernate.query.sqm.internal.SqmInterpretationsKey.InterpretationsKeySource interpretationKeySource, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.util.function.Supplier<java.util.concurrent.CompletionStage<java.util.List<R>>> doList, java.util.function.Supplier<org.hibernate.query.sqm.tree.SqmStatement<?>> getStatement, java.util.function.Supplier<org.hibernate.sql.results.internal.TupleMetadata> getTupleMetadata, java.util.function.Supplier<org.hibernate.query.sqm.internal.DomainParameterXref> getDomainParameterXref, java.util.function.Supplier<java.lang.Class<?>> getResultType, java.util.function.Supplier<java.lang.String> getQueryString, java.lang.Runnable beforeQuery, java.util.function.Consumer<java.lang.Boolean> afterQuery, java.util.function.Function<java.util.List<R>,R> uniqueElement)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
enableFetchProfile(java.lang.String profileName)
org.hibernate.query.sqm.internal.DomainParameterXref
getDomainParameterXref()
java.lang.String
getQueryString()
java.util.concurrent.CompletionStage<R>
getReactiveSingleResult()
java.util.concurrent.CompletionStage<R>
getReactiveSingleResultOrNull()
java.util.List<R>
getResultList()
java.util.stream.Stream<R>
getResultStream()
java.lang.Class<R>
getResultType()
R
getSingleResult()
R
getSingleResultOrNull()
org.hibernate.query.sqm.tree.SqmStatement<R>
getSqmStatement()
org.hibernate.sql.results.internal.TupleMetadata
getTupleMetadata()
java.util.List<R>
list()
java.util.concurrent.CompletionStage<java.util.List<R>>
reactiveList()
java.util.concurrent.CompletionStage<R>
reactiveUnique()
java.util.concurrent.CompletionStage<java.util.Optional<R>>
reactiveUniqueResultOptional()
ReactiveSelectQueryPlan<R>
resolveSelectReactiveQueryPlan()
R
uniqueResult()
java.util.Optional<R>
uniqueResultOptional()
-
-
-
Constructor Detail
-
ReactiveAbstractSelectionQuery
public ReactiveAbstractSelectionQuery(org.hibernate.query.sqm.internal.SqmInterpretationsKey.InterpretationsKeySource interpretationKeySource, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.util.function.Supplier<java.util.concurrent.CompletionStage<java.util.List<R>>> doList, java.util.function.Supplier<org.hibernate.query.sqm.tree.SqmStatement<?>> getStatement, java.util.function.Supplier<org.hibernate.sql.results.internal.TupleMetadata> getTupleMetadata, java.util.function.Supplier<org.hibernate.query.sqm.internal.DomainParameterXref> getDomainParameterXref, java.util.function.Supplier<java.lang.Class<?>> getResultType, java.util.function.Supplier<java.lang.String> getQueryString, java.lang.Runnable beforeQuery, java.util.function.Consumer<java.lang.Boolean> afterQuery, java.util.function.Function<java.util.List<R>,R> uniqueElement)
-
ReactiveAbstractSelectionQuery
public ReactiveAbstractSelectionQuery(java.util.function.Supplier<org.hibernate.query.spi.QueryOptions> queryOptionsSupplier, org.hibernate.engine.spi.SharedSessionContractImplementor session, java.util.function.Supplier<java.util.concurrent.CompletionStage<java.util.List<R>>> doList, java.util.function.Supplier<org.hibernate.query.sqm.tree.SqmStatement<?>> getStatement, java.util.function.Supplier<org.hibernate.sql.results.internal.TupleMetadata> getTupleMetadata, java.util.function.Supplier<org.hibernate.query.sqm.internal.DomainParameterXref> getDomainParameterXref, java.util.function.Supplier<java.lang.Class<?>> getResultType, java.util.function.Supplier<java.lang.String> getQueryString, java.lang.Runnable beforeQuery, java.util.function.Consumer<java.lang.Boolean> afterQuery, java.util.function.Function<java.util.List<R>,R> uniqueElement, org.hibernate.query.sqm.internal.SqmInterpretationsKey.InterpretationsKeySource interpretationsKeySource)
-
-
Method Detail
-
reactiveUnique
public java.util.concurrent.CompletionStage<R> reactiveUnique()
-
reactiveUniqueResultOptional
public java.util.concurrent.CompletionStage<java.util.Optional<R>> reactiveUniqueResultOptional()
-
getReactiveSingleResult
public java.util.concurrent.CompletionStage<R> getReactiveSingleResult()
-
getReactiveSingleResultOrNull
public java.util.concurrent.CompletionStage<R> getReactiveSingleResultOrNull()
-
reactiveList
public java.util.concurrent.CompletionStage<java.util.List<R>> reactiveList()
-
resolveSelectReactiveQueryPlan
public ReactiveSelectQueryPlan<R> resolveSelectReactiveQueryPlan()
-
getSqmStatement
public org.hibernate.query.sqm.tree.SqmStatement<R> getSqmStatement()
-
getTupleMetadata
public org.hibernate.sql.results.internal.TupleMetadata getTupleMetadata()
-
getResultType
public java.lang.Class<R> getResultType()
-
getDomainParameterXref
public org.hibernate.query.sqm.internal.DomainParameterXref getDomainParameterXref()
-
getQueryString
public java.lang.String getQueryString()
-
getSingleResult
public R getSingleResult()
-
getSingleResultOrNull
public R getSingleResultOrNull()
-
getResultList
public java.util.List<R> getResultList()
-
list
public java.util.List<R> list()
-
getResultStream
public java.util.stream.Stream<R> getResultStream()
-
uniqueResult
public R uniqueResult()
-
uniqueResultOptional
public java.util.Optional<R> uniqueResultOptional()
-
enableFetchProfile
public void enableFetchProfile(java.lang.String profileName)
-
-