Class AsyncFromReactiveAsyncRepositoryOperation

  • All Implemented Interfaces:
    io.micronaut.data.operations.async.AsyncRepositoryOperations

    public class AsyncFromReactiveAsyncRepositoryOperation
    extends java.lang.Object
    implements io.micronaut.data.operations.async.AsyncRepositoryOperations
    An implementation of AsyncRepositoryOperations that delegates to a reactive operation.
    Since:
    2.4.0
    • Constructor Summary

      Constructors 
      Constructor Description
      AsyncFromReactiveAsyncRepositoryOperation​(io.micronaut.data.operations.reactive.ReactiveRepositoryOperations reactiveOperations, java.util.concurrent.Executor executor)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> java.util.concurrent.CompletionStage<java.lang.Long> count​(io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery)  
      <T> java.util.concurrent.CompletionStage<java.lang.Number> delete​(io.micronaut.data.model.runtime.DeleteOperation<T> operation)  
      <T> java.util.concurrent.CompletionStage<java.lang.Number> deleteAll​(io.micronaut.data.model.runtime.DeleteBatchOperation<T> operation)  
      java.util.concurrent.CompletionStage<java.lang.Number> executeDelete​(io.micronaut.data.model.runtime.PreparedQuery<?,​java.lang.Number> preparedQuery)  
      java.util.concurrent.CompletionStage<java.lang.Number> executeUpdate​(io.micronaut.data.model.runtime.PreparedQuery<?,​java.lang.Number> preparedQuery)  
      <T> java.util.concurrent.CompletionStage<java.lang.Boolean> exists​(io.micronaut.data.model.runtime.PreparedQuery<T,​java.lang.Boolean> preparedQuery)  
      <T> java.util.concurrent.CompletionStage<java.lang.Iterable<T>> findAll​(io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery)  
      <T,​R>
      java.util.concurrent.CompletionStage<java.lang.Iterable<R>>
      findAll​(io.micronaut.data.model.runtime.PreparedQuery<T,​R> preparedQuery)  
      <T,​R>
      java.util.concurrent.CompletionStage<R>
      findOne​(io.micronaut.data.model.runtime.PreparedQuery<T,​R> preparedQuery)  
      <T> java.util.concurrent.CompletionStage<T> findOne​(java.lang.Class<T> type, java.io.Serializable id)  
      <T,​R>
      java.util.concurrent.CompletionStage<R>
      findOptional​(io.micronaut.data.model.runtime.PreparedQuery<T,​R> preparedQuery)  
      <T> java.util.concurrent.CompletionStage<T> findOptional​(java.lang.Class<T> type, java.io.Serializable id)  
      <R> java.util.concurrent.CompletionStage<io.micronaut.data.model.Page<R>> findPage​(io.micronaut.data.model.runtime.PagedQuery<R> pagedQuery)  
      java.util.concurrent.Executor getExecutor()  
      <T> java.util.concurrent.CompletionStage<T> persist​(io.micronaut.data.model.runtime.InsertOperation<T> operation)  
      <T> java.util.concurrent.CompletionStage<java.lang.Iterable<T>> persistAll​(io.micronaut.data.model.runtime.InsertBatchOperation<T> operation)  
      <T> java.util.concurrent.CompletionStage<T> update​(io.micronaut.data.model.runtime.UpdateOperation<T> operation)  
      <T> java.util.concurrent.CompletionStage<java.lang.Iterable<T>> updateAll​(io.micronaut.data.model.runtime.UpdateBatchOperation<T> operation)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AsyncFromReactiveAsyncRepositoryOperation

        public AsyncFromReactiveAsyncRepositoryOperation​(io.micronaut.data.operations.reactive.ReactiveRepositoryOperations reactiveOperations,
                                                         java.util.concurrent.Executor executor)
    • Method Detail

      • getExecutor

        @NonNull
        public java.util.concurrent.Executor getExecutor()
        Specified by:
        getExecutor in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • findOne

        @NonNull
        public <T> java.util.concurrent.CompletionStage<T> findOne​(@NonNull
                                                                   java.lang.Class<T> type,
                                                                   @NonNull
                                                                   java.io.Serializable id)
        Specified by:
        findOne in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • exists

        public <T> java.util.concurrent.CompletionStage<java.lang.Boolean> exists​(@NonNull
                                                                                  io.micronaut.data.model.runtime.PreparedQuery<T,​java.lang.Boolean> preparedQuery)
        Specified by:
        exists in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • findOne

        @NonNull
        public <T,​R> java.util.concurrent.CompletionStage<R> findOne​(@NonNull
                                                                           io.micronaut.data.model.runtime.PreparedQuery<T,​R> preparedQuery)
        Specified by:
        findOne in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • findOptional

        @NonNull
        public <T> java.util.concurrent.CompletionStage<T> findOptional​(@NonNull
                                                                        java.lang.Class<T> type,
                                                                        @NonNull
                                                                        java.io.Serializable id)
        Specified by:
        findOptional in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • findOptional

        @NonNull
        public <T,​R> java.util.concurrent.CompletionStage<R> findOptional​(@NonNull
                                                                                io.micronaut.data.model.runtime.PreparedQuery<T,​R> preparedQuery)
        Specified by:
        findOptional in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • findAll

        @NonNull
        public <T> java.util.concurrent.CompletionStage<java.lang.Iterable<T>> findAll​(io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery)
        Specified by:
        findAll in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • count

        @NonNull
        public <T> java.util.concurrent.CompletionStage<java.lang.Long> count​(io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery)
        Specified by:
        count in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • findAll

        @NonNull
        public <T,​R> java.util.concurrent.CompletionStage<java.lang.Iterable<R>> findAll​(@NonNull
                                                                                               io.micronaut.data.model.runtime.PreparedQuery<T,​R> preparedQuery)
        Specified by:
        findAll in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • persist

        @NonNull
        public <T> java.util.concurrent.CompletionStage<T> persist​(@NonNull
                                                                   io.micronaut.data.model.runtime.InsertOperation<T> operation)
        Specified by:
        persist in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • update

        @NonNull
        public <T> java.util.concurrent.CompletionStage<T> update​(@NonNull
                                                                  io.micronaut.data.model.runtime.UpdateOperation<T> operation)
        Specified by:
        update in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • delete

        @NonNull
        public <T> java.util.concurrent.CompletionStage<java.lang.Number> delete​(@NonNull
                                                                                 io.micronaut.data.model.runtime.DeleteOperation<T> operation)
        Specified by:
        delete in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • persistAll

        @NonNull
        public <T> java.util.concurrent.CompletionStage<java.lang.Iterable<T>> persistAll​(@NonNull
                                                                                          io.micronaut.data.model.runtime.InsertBatchOperation<T> operation)
        Specified by:
        persistAll in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • executeUpdate

        @NonNull
        public java.util.concurrent.CompletionStage<java.lang.Number> executeUpdate​(@NonNull
                                                                                    io.micronaut.data.model.runtime.PreparedQuery<?,​java.lang.Number> preparedQuery)
        Specified by:
        executeUpdate in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • executeDelete

        public java.util.concurrent.CompletionStage<java.lang.Number> executeDelete​(io.micronaut.data.model.runtime.PreparedQuery<?,​java.lang.Number> preparedQuery)
        Specified by:
        executeDelete in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • deleteAll

        @NonNull
        public <T> java.util.concurrent.CompletionStage<java.lang.Number> deleteAll​(@NonNull
                                                                                    io.micronaut.data.model.runtime.DeleteBatchOperation<T> operation)
        Specified by:
        deleteAll in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • findPage

        @NonNull
        public <R> java.util.concurrent.CompletionStage<io.micronaut.data.model.Page<R>> findPage​(@NonNull
                                                                                                  io.micronaut.data.model.runtime.PagedQuery<R> pagedQuery)
        Specified by:
        findPage in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
      • updateAll

        @NonNull
        public <T> java.util.concurrent.CompletionStage<java.lang.Iterable<T>> updateAll​(@NonNull
                                                                                         io.micronaut.data.model.runtime.UpdateBatchOperation<T> operation)
        Specified by:
        updateAll in interface io.micronaut.data.operations.async.AsyncRepositoryOperations