Class AbstractSpecificationInterceptor<T,R>
- java.lang.Object
-
- io.micronaut.data.runtime.intercept.AbstractQueryInterceptor<T,R>
-
- io.micronaut.data.runtime.intercept.criteria.AbstractSpecificationInterceptor<T,R>
-
- Type Parameters:
T- The declaring typeR- The return type
- All Implemented Interfaces:
io.micronaut.data.intercept.DataInterceptor<T,R>
- Direct Known Subclasses:
AbstractAsyncSpecificationInterceptor,AbstractReactiveSpecificationInterceptor,CountSpecificationInterceptor,DeleteAllSpecificationInterceptor,ExistsSpecificationInterceptor,FindAllSpecificationInterceptor,FindOneSpecificationInterceptor,FindPageSpecificationInterceptor,UpdateAllSpecificationInterceptor
@Internal public abstract class AbstractSpecificationInterceptor<T,R> extends AbstractQueryInterceptor<T,R>
Abstract specification interceptor.- Since:
- 3.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractSpecificationInterceptor.Type
-
Field Summary
-
Fields inherited from class io.micronaut.data.runtime.intercept.AbstractQueryInterceptor
operations, preparedQueryResolver
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSpecificationInterceptor(io.micronaut.data.operations.RepositoryOperations operations)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <K> io.micronaut.data.repository.jpa.criteria.CriteriaDeleteBuilder<K>getCriteriaDeleteBuilder(io.micronaut.aop.MethodInvocationContext<?,?> context)FindCriteriaDeleteBuilderorQuerySpecificationin context.protected <K> io.micronaut.data.repository.jpa.criteria.CriteriaQueryBuilder<K>getCriteriaQueryBuilder(io.micronaut.aop.MethodInvocationContext<?,?> context, java.util.Set<io.micronaut.data.model.query.JoinPath> joinPaths)FindCriteriaQueryBuilderorQuerySpecificationin context.protected <K> io.micronaut.data.repository.jpa.criteria.CriteriaUpdateBuilder<K>getCriteriaUpdateBuilder(io.micronaut.aop.MethodInvocationContext<?,?> context)FindCriteriaUpdateBuilderorQuerySpecificationin context.protected <K> io.micronaut.data.repository.jpa.criteria.DeleteSpecification<K>getDeleteSpecification(io.micronaut.aop.MethodInvocationContext<?,?> context)FindDeleteSpecificationin context.protected <K> io.micronaut.data.repository.jpa.criteria.QuerySpecification<K>getQuerySpecification(io.micronaut.aop.MethodInvocationContext<?,?> context)FindQuerySpecificationin context.protected <K> io.micronaut.data.repository.jpa.criteria.UpdateSpecification<K>getUpdateSpecification(io.micronaut.aop.MethodInvocationContext<?,?> context)FindUpdateSpecificationin context.protected <E,QR>
io.micronaut.data.model.runtime.PreparedQuery<E,QR>preparedQueryForCriteria(io.micronaut.data.intercept.RepositoryMethodKey methodKey, io.micronaut.aop.MethodInvocationContext<T,R> context, AbstractSpecificationInterceptor.Type type)-
Methods inherited from class io.micronaut.data.runtime.intercept.AbstractQueryInterceptor
convertNumberArgumentIfNecessary, convertOne, convertOne, count, findEntitiesParameter, findEntityParameter, getDeleteAllBatchOperation, getDeleteBatchOperation, getDeleteBatchOperation, getDeleteOperation, getEntitiesParameter, getEntityParameter, getInsertBatchOperation, getInsertBatchOperation, getInsertOperation, getInsertOperation, getPageable, getPagedQuery, getParameterValueMap, getRequiredEntity, getRequiredRootEntity, getReturnType, getUpdateAllBatchOperation, getUpdateOperation, getUpdateOperation, instantiateEntity, isNullable, isNumber, prepareCountQuery, prepareQuery, prepareQuery, prepareQuery, validateNullArguments
-
-
-
-
Method Detail
-
preparedQueryForCriteria
@NonNull protected final <E,QR> io.micronaut.data.model.runtime.PreparedQuery<E,QR> preparedQueryForCriteria(io.micronaut.data.intercept.RepositoryMethodKey methodKey, io.micronaut.aop.MethodInvocationContext<T,R> context, AbstractSpecificationInterceptor.Type type)
-
getQuerySpecification
@Nullable protected <K> io.micronaut.data.repository.jpa.criteria.QuerySpecification<K> getQuerySpecification(io.micronaut.aop.MethodInvocationContext<?,?> context)
FindQuerySpecificationin context.- Type Parameters:
K- the specification entity root type- Parameters:
context- The context- Returns:
- found specification
-
getCriteriaQueryBuilder
@NonNull protected <K> io.micronaut.data.repository.jpa.criteria.CriteriaQueryBuilder<K> getCriteriaQueryBuilder(io.micronaut.aop.MethodInvocationContext<?,?> context, java.util.Set<io.micronaut.data.model.query.JoinPath> joinPaths)FindCriteriaQueryBuilderorQuerySpecificationin context.- Type Parameters:
K- the result type- Parameters:
context- The contextjoinPaths- The join fetch paths- Returns:
- found specification
-
getDeleteSpecification
@Nullable protected <K> io.micronaut.data.repository.jpa.criteria.DeleteSpecification<K> getDeleteSpecification(io.micronaut.aop.MethodInvocationContext<?,?> context)
FindDeleteSpecificationin context.- Type Parameters:
K- the specification entity root type- Parameters:
context- The context- Returns:
- found specification
-
getCriteriaDeleteBuilder
@NonNull protected <K> io.micronaut.data.repository.jpa.criteria.CriteriaDeleteBuilder<K> getCriteriaDeleteBuilder(io.micronaut.aop.MethodInvocationContext<?,?> context)
FindCriteriaDeleteBuilderorQuerySpecificationin context.- Type Parameters:
K- the result type- Parameters:
context- The context- Returns:
- found specification
-
getUpdateSpecification
@Nullable protected <K> io.micronaut.data.repository.jpa.criteria.UpdateSpecification<K> getUpdateSpecification(io.micronaut.aop.MethodInvocationContext<?,?> context)
FindUpdateSpecificationin context.- Type Parameters:
K- the specification entity root type- Parameters:
context- The context- Returns:
- found specification
-
getCriteriaUpdateBuilder
@NonNull protected <K> io.micronaut.data.repository.jpa.criteria.CriteriaUpdateBuilder<K> getCriteriaUpdateBuilder(io.micronaut.aop.MethodInvocationContext<?,?> context)
FindCriteriaUpdateBuilderorQuerySpecificationin context.- Type Parameters:
K- the result type- Parameters:
context- The context- Returns:
- found specification
-
-