Class DefaultProcedureReturningManyAsyncInterceptor<T,R>
java.lang.Object
io.micronaut.data.runtime.intercept.AbstractQueryInterceptor<T,CompletionStage<? extends R>>
io.micronaut.data.runtime.intercept.async.DefaultProcedureReturningManyAsyncInterceptor<T,R>
- Type Parameters:
T
- The return typeR
- The result type
- All Implemented Interfaces:
ProcedureReturningManyAsyncInterceptor<T,
,R> DataInterceptor<T,
CompletionStage<? extends Iterable<R>>>
@Internal
public final class DefaultProcedureReturningManyAsyncInterceptor<T,R>
extends AbstractQueryInterceptor<T,CompletionStage<? extends R>>
implements ProcedureReturningManyAsyncInterceptor<T,R>
The default implementation of
ProcedureReturningManyAsyncInterceptor
.- Since:
- 4.2.0
- Author:
- Denis Stepanov
-
Field Summary
Fields inherited from class io.micronaut.data.runtime.intercept.AbstractQueryInterceptor
conversionService, operations, preparedQueryResolver
-
Method Summary
Modifier and TypeMethodDescriptionprotected final io.micronaut.core.type.Argument<?>
findReturnType
(io.micronaut.aop.MethodInvocationContext<?, ?> context, io.micronaut.core.type.Argument<?> defaultArg) protected final io.micronaut.core.type.Argument<?>
getReturnType
(io.micronaut.aop.MethodInvocationContext<?, ?> context) Returns the return type.CompletionStage<? extends Iterable<R>>
intercept
(RepositoryMethodKey methodKey, io.micronaut.aop.MethodInvocationContext<T, CompletionStage<? extends Iterable<R>>> context) Intercepts a data method execution.Methods inherited from class io.micronaut.data.runtime.intercept.AbstractQueryInterceptor
convertOne, convertOne, count, findEntitiesParameter, findEntityParameter, getDeleteAllBatchOperation, getDeleteBatchOperation, getDeleteBatchOperation, getDeleteOperation, getDeleteReturningBatchOperation, getDeleteReturningOperation, getEntitiesParameter, getEntityParameter, getInsertBatchOperation, getInsertBatchOperation, getInsertOperation, getInsertOperation, getLimit, getOffset, getPageable, getPageableInRole, getPagedQuery, getParameterInRole, getParameterValueMap, getRequiredEntity, getRequiredParameterInRole, getRequiredRootEntity, getUpdateAllBatchOperation, getUpdateOperation, getUpdateOperation, instantiateEntity, isNullable, isNumber, prepareCountQuery, prepareQuery, validateNullArguments
-
Field Details
-
asyncDatastoreOperations
-
-
Method Details
-
intercept
public CompletionStage<? extends Iterable<R>> intercept(RepositoryMethodKey methodKey, io.micronaut.aop.MethodInvocationContext<T, CompletionStage<? extends Iterable<R>>> context) Description copied from interface:DataInterceptor
Intercepts a data method execution.- Specified by:
intercept
in interfaceDataInterceptor<T,
R> - Parameters:
methodKey
- The method keycontext
- The context- Returns:
- The result
-
getReturnType
protected final io.micronaut.core.type.Argument<?> getReturnType(io.micronaut.aop.MethodInvocationContext<?, ?> context) Description copied from class:AbstractQueryInterceptor
Returns the return type.- Overrides:
getReturnType
in classAbstractQueryInterceptor<T,
CompletionStage<? extends R>> - Parameters:
context
- The context- Returns:
- the return type
-
findReturnType
protected final io.micronaut.core.type.Argument<?> findReturnType(io.micronaut.aop.MethodInvocationContext<?, ?> context, io.micronaut.core.type.Argument<?> defaultArg)
-