Interface AsyncRepositoryOperations
- All Known Implementing Classes:
AsyncFromReactiveAsyncRepositoryOperation
,ExecutorAsyncOperations
,ReactorToAsyncOperationsAdaptor
public interface AsyncRepositoryOperations
Asynchronous operations for reading data from a backing implementations.
- Since:
- 1.0.0
- Author:
- graemerocher
-
Method Summary
Modifier and TypeMethodDescription<T> CompletionStage<Long>
count
(PagedQuery<T> pagedQuery) Counts all results for the given query.<T> CompletionStage<Number>
delete
(DeleteOperation<T> operation) Deletes the entity.<T> CompletionStage<Number>
deleteAll
(DeleteBatchOperation<T> operation) Deletes all the entities of the given type.default CompletionStage<Number>
executeDelete
(PreparedQuery<?, Number> preparedQuery) Executes a delete batch for the given query and parameter values.executeUpdate
(PreparedQuery<?, Number> preparedQuery) Executes an update for the given query and parameter values.<T> CompletionStage<Boolean>
exists
(PreparedQuery<T, Boolean> preparedQuery) Check with an record exists for the given query.<T> CompletionStage<Iterable<T>>
findAll
(PagedQuery<T> pagedQuery) Finds all results for the given query.<T,
R> CompletionStage<Iterable<R>> findAll
(PreparedQuery<T, R> preparedQuery) Finds all results for the given query.<T,
R> CompletionStage<R> findOne
(PreparedQuery<T, R> preparedQuery) Find one by Query.<T> CompletionStage<T>
findOne
(Class<T> type, Serializable id) Find one by ID.<T,
R> CompletionStage<R> findOptional
(PreparedQuery<T, R> preparedQuery) Find one by Query.<T> CompletionStage<T>
findOptional
(Class<T> type, Serializable id) Find one by ID.<R> CompletionStage<Page<R>>
findPage
(PagedQuery<R> pagedQuery) Find a page for the given entity and pageable.<T> CompletionStage<T>
persist
(InsertOperation<T> operation) Persist the entity returning a possibly new entity.<T> CompletionStage<Iterable<T>>
persistAll
(InsertBatchOperation<T> operation) Persist all the given entities.<T> CompletionStage<T>
update
(UpdateOperation<T> operation) Updates the entity returning a possibly new entity.default <T> CompletionStage<Iterable<T>>
updateAll
(UpdateBatchOperation<T> operation) Updates the entities for the given operation.
-
Method Details
-
getExecutor
- Returns:
- The executor used by this async operations
-
findOne
Find one by ID.- Type Parameters:
T
- The generic type- Parameters:
type
- The typeid
- The id- Returns:
- A completion stage that emits the result
- Throws:
EmptyResultException
- if the result couldn't be retrieved
-
exists
Check with an record exists for the given query.- Type Parameters:
T
- The declaring type- Parameters:
preparedQuery
- The query- Returns:
- True if it exists
-
findOne
Find one by Query.- Type Parameters:
T
- The generic resultTypeR
- The result type- Parameters:
preparedQuery
- The prepared query- Returns:
- A completion stage that emits the result
- Throws:
EmptyResultException
- if the result couldn't be retrieved
-
findOptional
Find one by ID.- Type Parameters:
T
- The generic type- Parameters:
type
- The typeid
- The id- Returns:
- A completion stage that emits the result or null if there is no result
-
findOptional
Find one by Query.- Type Parameters:
T
- The generic resultTypeR
- The result type- Parameters:
preparedQuery
- The prepared query- Returns:
- A completion stage that emits the result or null if there is no result
-
findAll
Finds all results for the given query.- Type Parameters:
T
- The generic type- Parameters:
pagedQuery
- The paged query- Returns:
- A completion stage that emits the results
-
count
Counts all results for the given query.- Type Parameters:
T
- The generic type- Parameters:
pagedQuery
- The paged query- Returns:
- A completion stage that emits the count as a long
-
findAll
Finds all results for the given query.- Type Parameters:
T
- The entity typeR
- The result type- Parameters:
preparedQuery
- The prepared query- Returns:
- A completion stage that emits an iterable with all results
-
persist
Persist the entity returning a possibly new entity.- Type Parameters:
T
- The generic type- Parameters:
operation
- The entity operation- Returns:
- A completion stage that emits the entity
-
update
Updates the entity returning a possibly new entity.- Type Parameters:
T
- The generic type- Parameters:
operation
- The entity operation- Returns:
- A completion stage that emits the entity
-
updateAll
@NonNull default <T> CompletionStage<Iterable<T>> updateAll(@NonNull UpdateBatchOperation<T> operation) Updates the entities for the given operation.- Type Parameters:
T
- The generic type- Parameters:
operation
- The operation- Returns:
- The updated entities
-
delete
Deletes the entity.- Type Parameters:
T
- The generic type- Parameters:
operation
- The batch operation- Returns:
- A publisher that emits the number of entities deleted
-
persistAll
Persist all the given entities.- Type Parameters:
T
- The generic type- Parameters:
operation
- The batch operation- Returns:
- The entities, possibly mutated
-
executeUpdate
Executes an update for the given query and parameter values. If it is possible to return the number of objects updated, then do so.- Parameters:
preparedQuery
- The prepared query- Returns:
- A completion that emits a boolean true if successful
-
executeDelete
@NonNull default CompletionStage<Number> executeDelete(@NonNull PreparedQuery<?, Number> preparedQuery) Executes a delete batch for the given query and parameter values. If it is possible to return the number of objects updated, then do so.- Parameters:
preparedQuery
- The prepared query- Returns:
- A completion that emits a boolean true if successful
-
deleteAll
Deletes all the entities of the given type.- Type Parameters:
T
- The generic type- Parameters:
operation
- The batch operation- Returns:
- A completion that emits a boolean true if successful
-
findPage
Find a page for the given entity and pageable.- Type Parameters:
R
- The entity generic type- Parameters:
pagedQuery
- The paged query- Returns:
- The page type
-