Class AbstractSpecificationInterceptor<T,R>
java.lang.Object
io.micronaut.data.runtime.intercept.AbstractQueryInterceptor<T,R>
io.micronaut.data.jpa.repository.intercept.AbstractSpecificationInterceptor<T,R>
- Type Parameters:
T
- The declaring typeR
- The return type
- All Implemented Interfaces:
DataInterceptor<T,
R>
- Direct Known Subclasses:
CountSpecificationInterceptor
,DeleteSpecificationInterceptor
,FindAllSpecificationInterceptor
,FindOneSpecificationInterceptor
,FindPageSpecificationInterceptor
Abstract specification interceptor.
- Since:
- 3.1
- Author:
- Denis Stepanov
-
Field Summary
Fields inherited from class io.micronaut.data.runtime.intercept.AbstractQueryInterceptor
conversionService, operations, preparedQueryResolver
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractSpecificationInterceptor
(RepositoryOperations operations) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected final List<jakarta.persistence.criteria.Order>
getOrders
(Sort sort, jakarta.persistence.criteria.Root<?> root, jakarta.persistence.criteria.CriteriaBuilder cb) protected Specification
getSpecification
(io.micronaut.aop.MethodInvocationContext<?, ?> context, boolean nullable) FindSpecification
in context.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, getPageable, getPagedQuery, getParameterInRole, getParameterValueMap, getRequiredEntity, getRequiredParameterInRole, getRequiredRootEntity, getReturnType, getUpdateAllBatchOperation, getUpdateOperation, getUpdateOperation, instantiateEntity, isNullable, isNumber, prepareCountQuery, prepareQuery, prepareQuery, prepareQuery, validateNullArguments
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.data.intercept.DataInterceptor
intercept
-
Constructor Details
-
AbstractSpecificationInterceptor
Default constructor.- Parameters:
operations
- The operations
-
-
Method Details
-
getSpecification
protected Specification getSpecification(io.micronaut.aop.MethodInvocationContext<?, ?> context, boolean nullable) FindSpecification
in context.- Parameters:
context
- The contextnullable
- whether specification can be null- Returns:
- found specification
-
getOrders
-