Class ReactiveAbstractSelectionQuery<R>

  • Type Parameters:
    R -

    public class ReactiveAbstractSelectionQuery<R>
    extends java.lang.Object
    Emulate AbstractSelectionQuery.

    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<R>> 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<R>> 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)  
    • 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<R>> 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<R>> 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()
      • getSqmStatement

        public org.hibernate.query.sqm.tree.SqmStatement<?> 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()