Class ReactorToAsyncOperationsAdaptor

java.lang.Object
io.micronaut.data.runtime.operations.ReactorToAsyncOperationsAdaptor
All Implemented Interfaces:
io.micronaut.data.operations.async.AsyncRepositoryOperations

public final class ReactorToAsyncOperationsAdaptor extends Object implements io.micronaut.data.operations.async.AsyncRepositoryOperations
An implementation of AsyncRepositoryOperations that delegates to a reactive operation.
Since:
3.5.0
  • Constructor Details

    • ReactorToAsyncOperationsAdaptor

      public ReactorToAsyncOperationsAdaptor(io.micronaut.data.operations.reactive.ReactorReactiveRepositoryOperations reactiveOperations, Executor executor)
  • Method Details

    • getExecutor

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

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

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

      @NonNull public <T, R> @NonNull CompletionStage<R> findOne(@NonNull @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> @NonNull CompletionStage<T> findOptional(@NonNull @NonNull Class<T> type, @NonNull @NonNull Object id)
      Specified by:
      findOptional in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
    • findOptional

      @NonNull public <T, R> @NonNull CompletionStage<R> findOptional(@NonNull @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> @NonNull CompletionStage<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> @NonNull CompletionStage<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> @NonNull CompletionStage<Iterable<R>> findAll(@NonNull @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> @NonNull CompletionStage<T> persist(@NonNull @NonNull io.micronaut.data.model.runtime.InsertOperation<T> operation)
      Specified by:
      persist in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
    • update

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

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

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

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

      public CompletionStage<Number> executeDelete(io.micronaut.data.model.runtime.PreparedQuery<?,Number> preparedQuery)
      Specified by:
      executeDelete in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
    • execute

      public <R> CompletionStage<List<R>> execute(io.micronaut.data.model.runtime.PreparedQuery<?,R> preparedQuery)
      Specified by:
      execute in interface io.micronaut.data.operations.async.AsyncRepositoryOperations
    • deleteAll

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

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

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