Class ExecutorAsyncOperations
- java.lang.Object
-
- io.micronaut.data.runtime.operations.ExecutorAsyncOperations
-
- All Implemented Interfaces:
io.micronaut.data.operations.async.AsyncRepositoryOperations
public class ExecutorAsyncOperations extends java.lang.Object implements io.micronaut.data.operations.async.AsyncRepositoryOperationsAn implementation ofAsyncRepositoryOperationsthat delegates to a blocking operations and specifiedExecutor. This can be used in absence of true asynchronous support at the driver level.If a backing implementation provides a async API then the backing implementation should not use this class and instead directly implement the
AsyncRepositoryOperationsinterface.- Since:
- 1.0.0
-
-
Constructor Summary
Constructors Constructor Description ExecutorAsyncOperations(io.micronaut.data.operations.RepositoryOperations operations, java.util.concurrent.Executor executor)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> java.util.concurrent.CompletableFuture<java.lang.Long>count(io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery)<T> java.util.concurrent.CompletableFuture<java.lang.Number>delete(io.micronaut.data.model.runtime.DeleteOperation<T> operation)<T> java.util.concurrent.CompletableFuture<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.CompletableFuture<java.lang.Number>executeUpdate(io.micronaut.data.model.runtime.PreparedQuery<?,java.lang.Number> preparedQuery)<T> java.util.concurrent.CompletableFuture<java.lang.Boolean>exists(io.micronaut.data.model.runtime.PreparedQuery<T,java.lang.Boolean> preparedQuery)<T> java.util.concurrent.CompletableFuture<java.lang.Iterable<T>>findAll(io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery)<T,R>
java.util.concurrent.CompletableFuture<java.lang.Iterable<R>>findAll(io.micronaut.data.model.runtime.PreparedQuery<T,R> preparedQuery)<T,R>
java.util.concurrent.CompletableFuture<R>findOne(io.micronaut.data.model.runtime.PreparedQuery<T,R> preparedQuery)<T> java.util.concurrent.CompletableFuture<T>findOne(java.lang.Class<T> type, java.io.Serializable id)<T,R>
java.util.concurrent.CompletableFuture<R>findOptional(io.micronaut.data.model.runtime.PreparedQuery<T,R> preparedQuery)<T> java.util.concurrent.CompletableFuture<T>findOptional(java.lang.Class<T> type, java.io.Serializable id)<R> java.util.concurrent.CompletableFuture<io.micronaut.data.model.Page<R>>findPage(io.micronaut.data.model.runtime.PagedQuery<R> pagedQuery)java.util.concurrent.ExecutorgetExecutor()<T> java.util.concurrent.CompletableFuture<T>persist(io.micronaut.data.model.runtime.InsertOperation<T> entity)<T> java.util.concurrent.CompletableFuture<java.lang.Iterable<T>>persistAll(io.micronaut.data.model.runtime.InsertBatchOperation<T> operation)<T> java.util.concurrent.CompletableFuture<T>update(io.micronaut.data.model.runtime.UpdateOperation<T> operation)<T> java.util.concurrent.CompletableFuture<java.lang.Iterable<T>>updateAll(io.micronaut.data.model.runtime.UpdateBatchOperation<T> operation)
-
-
-
Method Detail
-
getExecutor
public java.util.concurrent.Executor getExecutor()
- Specified by:
getExecutorin interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
findOne
@NonNull public <T> java.util.concurrent.CompletableFuture<T> findOne(@NonNull java.lang.Class<T> type, @NonNull java.io.Serializable id)- Specified by:
findOnein interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
exists
public <T> java.util.concurrent.CompletableFuture<java.lang.Boolean> exists(@NonNull io.micronaut.data.model.runtime.PreparedQuery<T,java.lang.Boolean> preparedQuery)- Specified by:
existsin interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
findOne
@NonNull public <T,R> java.util.concurrent.CompletableFuture<R> findOne(@NonNull io.micronaut.data.model.runtime.PreparedQuery<T,R> preparedQuery)- Specified by:
findOnein interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
findOptional
@NonNull public <T> java.util.concurrent.CompletableFuture<T> findOptional(@NonNull java.lang.Class<T> type, @NonNull java.io.Serializable id)- Specified by:
findOptionalin interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
findOptional
@NonNull public <T,R> java.util.concurrent.CompletableFuture<R> findOptional(@NonNull io.micronaut.data.model.runtime.PreparedQuery<T,R> preparedQuery)- Specified by:
findOptionalin interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
findAll
@NonNull public <T> java.util.concurrent.CompletableFuture<java.lang.Iterable<T>> findAll(@NonNull io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery)- Specified by:
findAllin interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
count
public <T> java.util.concurrent.CompletableFuture<java.lang.Long> count(@NonNull io.micronaut.data.model.runtime.PagedQuery<T> pagedQuery)- Specified by:
countin interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
findAll
@NonNull public <T,R> java.util.concurrent.CompletableFuture<java.lang.Iterable<R>> findAll(@NonNull io.micronaut.data.model.runtime.PreparedQuery<T,R> preparedQuery)- Specified by:
findAllin interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
persist
@NonNull public <T> java.util.concurrent.CompletableFuture<T> persist(@NonNull io.micronaut.data.model.runtime.InsertOperation<T> entity)- Specified by:
persistin interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
update
@NonNull public <T> java.util.concurrent.CompletableFuture<T> update(@NonNull io.micronaut.data.model.runtime.UpdateOperation<T> operation)- Specified by:
updatein interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
updateAll
@NonNull public <T> java.util.concurrent.CompletableFuture<java.lang.Iterable<T>> updateAll(@NonNull io.micronaut.data.model.runtime.UpdateBatchOperation<T> operation)- Specified by:
updateAllin interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
delete
@NonNull public <T> java.util.concurrent.CompletableFuture<java.lang.Number> delete(@NonNull io.micronaut.data.model.runtime.DeleteOperation<T> operation)- Specified by:
deletein interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
persistAll
@NonNull public <T> java.util.concurrent.CompletableFuture<java.lang.Iterable<T>> persistAll(@NonNull io.micronaut.data.model.runtime.InsertBatchOperation<T> operation)- Specified by:
persistAllin interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
executeUpdate
@NonNull public java.util.concurrent.CompletableFuture<java.lang.Number> executeUpdate(@NonNull io.micronaut.data.model.runtime.PreparedQuery<?,java.lang.Number> preparedQuery)- Specified by:
executeUpdatein interfaceio.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:
executeDeletein interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
deleteAll
@NonNull public <T> java.util.concurrent.CompletableFuture<java.lang.Number> deleteAll(@NonNull io.micronaut.data.model.runtime.DeleteBatchOperation<T> operation)- Specified by:
deleteAllin interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
findPage
public <R> java.util.concurrent.CompletableFuture<io.micronaut.data.model.Page<R>> findPage(@NonNull io.micronaut.data.model.runtime.PagedQuery<R> pagedQuery)- Specified by:
findPagein interfaceio.micronaut.data.operations.async.AsyncRepositoryOperations
-
-