Package io.micronaut.data.runtime.query
Class DefaultStoredQueryResolver
- java.lang.Object
-
- io.micronaut.data.runtime.query.DefaultStoredQueryResolver
-
- All Implemented Interfaces:
StoredQueryResolver
@Internal public abstract class DefaultStoredQueryResolver extends java.lang.Object implements StoredQueryResolver
Default stored query resolver.- Since:
- 3.3
- Author:
- Denis Stepanov
-
-
Constructor Summary
Constructors Constructor Description DefaultStoredQueryResolver()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StoredQuery<java.lang.Object,java.lang.Long>
createCountStoredQuery(io.micronaut.inject.ExecutableMethod<?,?> executableMethod, DataMethod.OperationType operationType, java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, java.lang.Class<java.lang.Object> rootEntity, java.lang.String query, java.lang.String[] queryParts, java.util.List<QueryParameterBinding> queryParameters)
Create count stored query from provided values.<E,QR>
StoredQuery<E,QR>createStoredQuery(io.micronaut.inject.ExecutableMethod<?,?> executableMethod, DataMethod.OperationType operationType, java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, java.lang.Class<java.lang.Object> rootEntity, java.lang.String query, java.lang.String update, java.lang.String[] queryParts, java.util.List<QueryParameterBinding> queryParameters, boolean pageable, boolean isSingleResult)
Create stored query from provided values.protected abstract HintsCapableRepository
getHintsCapableRepository()
<E,R>
StoredQuery<E,R>resolveCountQuery(io.micronaut.aop.MethodInvocationContext<?,?> context, java.lang.Class<E> entityClass, java.lang.Class<R> resultType)
Stored count query resolved from the method context.<E,R>
StoredQuery<E,R>resolveQuery(io.micronaut.aop.MethodInvocationContext<?,?> context, java.lang.Class<E> entityClass, java.lang.Class<R> resultType)
Stored query resolved from the method context.
-
-
-
Method Detail
-
resolveQuery
public <E,R> StoredQuery<E,R> resolveQuery(io.micronaut.aop.MethodInvocationContext<?,?> context, java.lang.Class<E> entityClass, java.lang.Class<R> resultType)
Description copied from interface:StoredQueryResolver
Stored query resolved from the method context.- Specified by:
resolveQuery
in interfaceStoredQueryResolver
- Type Parameters:
E
- The entity typeR
- The result type- Parameters:
context
- The method contextentityClass
- The entity typeresultType
- The result type- Returns:
- The prepared query
-
resolveCountQuery
public <E,R> StoredQuery<E,R> resolveCountQuery(io.micronaut.aop.MethodInvocationContext<?,?> context, java.lang.Class<E> entityClass, java.lang.Class<R> resultType)
Description copied from interface:StoredQueryResolver
Stored count query resolved from the method context.- Specified by:
resolveCountQuery
in interfaceStoredQueryResolver
- Type Parameters:
E
- The entity typeR
- The result type- Parameters:
context
- The method contextentityClass
- The entity typeresultType
- The result type- Returns:
- The prepared query
-
createStoredQuery
public <E,QR> StoredQuery<E,QR> createStoredQuery(io.micronaut.inject.ExecutableMethod<?,?> executableMethod, DataMethod.OperationType operationType, java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, java.lang.Class<java.lang.Object> rootEntity, java.lang.String query, java.lang.String update, java.lang.String[] queryParts, java.util.List<QueryParameterBinding> queryParameters, boolean pageable, boolean isSingleResult)
Description copied from interface:StoredQueryResolver
Create stored query from provided values. Used for criteria stored query creation.- Specified by:
createStoredQuery
in interfaceStoredQueryResolver
- Type Parameters:
E
- The entity typeQR
- The result type- Parameters:
executableMethod
- The executableMethodoperationType
- The operationTypename
- The nameannotationMetadata
- The annotation metadatarootEntity
- The root entityquery
- The queryupdate
- The update queryqueryParts
- The query partsqueryParameters
- The query parameterspageable
- Has pageableisSingleResult
- Is single result- Returns:
- new instance of stored query
-
createCountStoredQuery
public StoredQuery<java.lang.Object,java.lang.Long> createCountStoredQuery(io.micronaut.inject.ExecutableMethod<?,?> executableMethod, DataMethod.OperationType operationType, java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, java.lang.Class<java.lang.Object> rootEntity, java.lang.String query, java.lang.String[] queryParts, java.util.List<QueryParameterBinding> queryParameters)
Description copied from interface:StoredQueryResolver
Create count stored query from provided values. Used for criteria stored query creation.- Specified by:
createCountStoredQuery
in interfaceStoredQueryResolver
- Parameters:
executableMethod
- The executableMethodoperationType
- The operationTypename
- The nameannotationMetadata
- The annotation metadatarootEntity
- The root entityquery
- The queryqueryParts
- The query partsqueryParameters
- The query parameters- Returns:
- new instance of stored query
-
getHintsCapableRepository
protected abstract HintsCapableRepository getHintsCapableRepository()
-
-