Class DefaultStoredQuery<E,RT>
java.lang.Object
io.micronaut.data.model.runtime.DefaultStoredDataOperation<RT>
io.micronaut.data.runtime.query.internal.DefaultStoredQuery<E,RT>
- Type Parameters:
E- The entity typeRT- The result type
- All Implemented Interfaces:
io.micronaut.core.annotation.AnnotationMetadataProvider,io.micronaut.core.annotation.AnnotationSource,io.micronaut.core.naming.Named,io.micronaut.data.model.runtime.StoredDataOperation<RT>,io.micronaut.data.model.runtime.StoredQuery<E,RT>
@Internal
public final class DefaultStoredQuery<E,RT>
extends io.micronaut.data.model.runtime.DefaultStoredDataOperation<RT>
implements io.micronaut.data.model.runtime.StoredQuery<E,RT>
Represents a prepared query.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.data.model.runtime.StoredQuery
io.micronaut.data.model.runtime.StoredQuery.OperationType -
Field Summary
Fields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionDefaultStoredQuery(@NonNull io.micronaut.inject.ExecutableMethod<?, ?> method, boolean isCount, io.micronaut.data.operations.HintsCapableRepository repositoryOperations) The default constructor.DefaultStoredQuery(@NonNull io.micronaut.inject.ExecutableMethod<?, ?> method, io.micronaut.core.annotation.AnnotationValue<Annotation> dataMethodQuery, boolean isCount, io.micronaut.data.operations.HintsCapableRepository repositoryOperations) The default constructor.DefaultStoredQuery(@NonNull io.micronaut.inject.ExecutableMethod<?, ?> method, io.micronaut.core.annotation.AnnotationValue<Annotation> dataMethodQuery, io.micronaut.data.operations.HintsCapableRepository repositoryOperations) The default constructor. -
Method Summary
Modifier and TypeMethodDescriptionboolean@NonNull Class<?>[]String[]@NonNull Set<io.micronaut.data.model.query.JoinPath>Set<io.micronaut.data.model.query.JoinPath>intgetLimit()io.micronaut.inject.ExecutableMethod<?,?> @NonNull StringgetName()intio.micronaut.data.model.runtime.StoredQuery.OperationType@NonNull StringgetQuery()List<io.micronaut.data.model.runtime.QueryParameterBinding>@NonNull io.micronaut.data.model.DataTypeinthashCode()booleanbooleanbooleanisCount()booleanbooleanbooleanisNative()booleanbooleanbooleanbooleanbooleanIs this a raw SQL query.Methods inherited from class io.micronaut.data.model.runtime.DefaultStoredDataOperation
getAnnotationMetadata, getResultArgumentMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, getAnnotationMetadata, getTargetAnnotationMetadata, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByTypeMethods inherited from interface io.micronaut.core.annotation.AnnotationSource
getAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeDeclaredMethods inherited from interface io.micronaut.data.model.runtime.StoredQuery
getResultArgument
-
Constructor Details
-
DefaultStoredQuery
public DefaultStoredQuery(@NonNull @NonNull io.micronaut.inject.ExecutableMethod<?, ?> method, boolean isCount, io.micronaut.data.operations.HintsCapableRepository repositoryOperations) The default constructor.- Parameters:
method- The target methodisCount- Is the query a count queryrepositoryOperations- The repositoryOperations
-
DefaultStoredQuery
public DefaultStoredQuery(@NonNull @NonNull io.micronaut.inject.ExecutableMethod<?, ?> method, io.micronaut.core.annotation.AnnotationValue<Annotation> dataMethodQuery, io.micronaut.data.operations.HintsCapableRepository repositoryOperations) The default constructor.- Parameters:
method- The target methoddataMethodQuery- The data method query annotationrepositoryOperations- The repositoryOperations
-
DefaultStoredQuery
public DefaultStoredQuery(@NonNull @NonNull io.micronaut.inject.ExecutableMethod<?, ?> method, io.micronaut.core.annotation.AnnotationValue<Annotation> dataMethodQuery, boolean isCount, io.micronaut.data.operations.HintsCapableRepository repositoryOperations) The default constructor.- Parameters:
method- The target methoddataMethodQuery- The data method query annotationisCount- Is the query a count queryrepositoryOperations- The repositoryOperations
-
-
Method Details
-
getLimit
public int getLimit() -
getOffset
public int getOffset() -
getQueryBindings
-
getJoinFetchPaths
-
getJoinPaths
-
getMethod
public io.micronaut.inject.ExecutableMethod<?,?> getMethod()- Returns:
- The method
-
isSingleResult
public boolean isSingleResult() -
hasResultConsumer
public boolean hasResultConsumer() -
isCount
public boolean isCount() -
getQueryHints
-
isNative
public boolean isNative() -
isProcedure
public boolean isProcedure() -
getOperationType
public io.micronaut.data.model.runtime.StoredQuery.OperationType getOperationType() -
useNumericPlaceholders
public boolean useNumericPlaceholders()Is this a raw SQL query. -
isDtoProjection
public boolean isDtoProjection() -
getResultType
-
getResultDataType
@NonNull public @NonNull io.micronaut.data.model.DataType getResultDataType() -
getEntityIdentifierType
-
getRootEntity
-
hasPageable
public boolean hasPageable() -
getQuery
-
getExpandableQueryParts
-
getName
- Specified by:
getNamein interfaceio.micronaut.core.naming.Named
-
getArgumentTypes
-
isOptimisticLock
public boolean isOptimisticLock() -
isRawQuery
public boolean isRawQuery() -
isJsonEntity
public boolean isJsonEntity() -
getParameterExpressions
-
equals
-
hashCode
public int hashCode()
-