Class QueryResultStoredQuery<E,R>
- java.lang.Object
-
- io.micronaut.data.runtime.query.internal.BasicStoredQuery<E,R>
-
- io.micronaut.data.runtime.query.internal.QueryResultStoredQuery<E,R>
-
- Type Parameters:
E
- The entity typeR
- The result type
- All Implemented Interfaces:
io.micronaut.core.annotation.AnnotationMetadataProvider
,io.micronaut.core.annotation.AnnotationSource
,io.micronaut.core.naming.Named
,StoredDataOperation<R>
,StoredQuery<E,R>
@Internal public final class QueryResultStoredQuery<E,R> extends BasicStoredQuery<E,R>
The basicStoredQuery
created fromQueryResult
.- Since:
- 3.5.0
- Author:
- Denis Stepanov
-
-
Constructor Summary
Constructors Constructor Description QueryResultStoredQuery(java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, java.lang.Class<E> rootEntity, java.lang.Class<R> resultType, boolean pageable, boolean isSingleResult, boolean isCount, DataMethod.OperationType operationType, java.util.Collection<JoinPath> joinPaths)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> QueryResultStoredQuery<T,java.lang.Long>
count(java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, java.lang.Class<T> rootEntity)
java.util.Set<JoinPath>
getJoinFetchPaths()
DataMethod.OperationType
getOperationType()
QueryResult
getQueryResult()
static <T> QueryResultStoredQuery<T,T>
many(java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, java.lang.Class<T> rootEntity, boolean pageable)
static <T,R>
QueryResultStoredQuery<T,R>many(java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, java.lang.Class<T> rootEntity, java.lang.Class<R> resultType, boolean pageable, java.util.Collection<JoinPath> joinPaths)
static <T> QueryResultStoredQuery<T,T>
single(DataMethod.OperationType operationType, java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, java.lang.Class<T> rootEntity)
static <T,R>
QueryResultStoredQuery<T,R>single(DataMethod.OperationType operationType, java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, java.lang.Class<T> rootEntity, java.lang.Class<R> resultType, java.util.Collection<JoinPath> joinPaths)
-
Methods inherited from class io.micronaut.data.runtime.query.internal.BasicStoredQuery
getAnnotationMetadata, getExpandableQueryParts, getName, getQuery, getQueryBindings, getResultArgument, getResultDataType, getResultType, getRootEntity, hasPageable, hasResultConsumer, isCount, isSingleResult, useNumericPlaceholders
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByType
-
Methods inherited from interface io.micronaut.core.annotation.AnnotationSource
getAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeDeclared
-
Methods inherited from interface io.micronaut.data.model.runtime.StoredDataOperation
getTransactionDefinition
-
Methods inherited from interface io.micronaut.data.model.runtime.StoredQuery
getArgumentTypes, getEntityIdentifierType, getIndexedParameterAutoPopulatedPreviousPropertyIndexes, getIndexedParameterAutoPopulatedPreviousPropertyPaths, getIndexedParameterAutoPopulatedPropertyPaths, getIndexedParameterBinding, getIndexedParameterPaths, getIndexedParameterTypes, getLastUpdatedProperty, getParameterBinding, getParameterNames, getQueryHints, hasInExpression, isDtoProjection, isNative, isOptimisticLock
-
-
-
-
Constructor Detail
-
QueryResultStoredQuery
public QueryResultStoredQuery(java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, java.lang.Class<E> rootEntity, java.lang.Class<R> resultType, boolean pageable, boolean isSingleResult, boolean isCount, DataMethod.OperationType operationType, java.util.Collection<JoinPath> joinPaths)
-
-
Method Detail
-
single
public static <T> QueryResultStoredQuery<T,T> single(DataMethod.OperationType operationType, java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, java.lang.Class<T> rootEntity)
-
single
public static <T,R> QueryResultStoredQuery<T,R> single(DataMethod.OperationType operationType, java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, java.lang.Class<T> rootEntity, java.lang.Class<R> resultType, java.util.Collection<JoinPath> joinPaths)
-
many
public static <T> QueryResultStoredQuery<T,T> many(java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, java.lang.Class<T> rootEntity, boolean pageable)
-
many
public static <T,R> QueryResultStoredQuery<T,R> many(java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, java.lang.Class<T> rootEntity, java.lang.Class<R> resultType, boolean pageable, java.util.Collection<JoinPath> joinPaths)
-
count
public static <T> QueryResultStoredQuery<T,java.lang.Long> count(java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, QueryResult queryResult, java.lang.Class<T> rootEntity)
-
getQueryResult
public QueryResult getQueryResult()
-
getOperationType
public DataMethod.OperationType getOperationType()
-
getJoinFetchPaths
public java.util.Set<JoinPath> getJoinFetchPaths()
- Returns:
- The join paths that require a fetch
-
-