Class DefaultPreparedQuery<E,RT>
java.lang.Object
io.micronaut.data.model.runtime.DefaultStoredDataOperation<RT>
io.micronaut.data.runtime.query.internal.DefaultPreparedQuery<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.attr.AttributeHolder,io.micronaut.core.naming.Named,io.micronaut.data.model.runtime.PagedQuery<E>,io.micronaut.data.model.runtime.PreparedDataOperation<RT>,io.micronaut.data.model.runtime.PreparedQuery<E,,RT> io.micronaut.data.model.runtime.StoredDataOperation<RT>,io.micronaut.data.model.runtime.StoredQuery<E,,RT> DelegateStoredQuery<E,RT>
@Internal
public final class DefaultPreparedQuery<E,RT>
extends io.micronaut.data.model.runtime.DefaultStoredDataOperation<RT>
implements DelegateStoredQuery<E,RT>, io.micronaut.data.model.runtime.PreparedQuery<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
ConstructorsConstructorDescriptionDefaultPreparedQuery(io.micronaut.aop.MethodInvocationContext<?, ?> context, io.micronaut.data.model.runtime.StoredQuery<E, RT> storedQuery, String finalQuery, @NonNull io.micronaut.data.model.Pageable pageable, boolean dtoProjection, io.micronaut.core.convert.ConversionService conversionService) The default constructor. -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.core.type.Argument[]getAttribute(CharSequence name) <T> @NonNull Optional<T>getAttribute(CharSequence name, Class<T> type) @NonNull io.micronaut.core.convert.value.ConvertibleValues<Object>io.micronaut.aop.MethodInvocationContext<?,?> @NonNull io.micronaut.data.model.PageableObject[]<RT1> Optional<RT1>getParameterInRole(@NonNull String role, @NonNull Class<RT1> type) @NonNull StringgetQuery()Class<?>booleanbooleanMethods inherited from class io.micronaut.data.model.runtime.DefaultStoredDataOperation
getAnnotationMetadata, getResultArgumentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, 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.runtime.query.internal.DelegateStoredQuery
getAnnotationMetadata, getArgumentTypes, getEntityIdentifierType, getExpandableQueryParts, getJoinFetchPaths, getName, getOperationType, getQueryBindings, getResultArgument, getResultDataType, getResultType, hasPageable, hasResultConsumer, isCount, isJsonEntity, isNative, isOptimisticLock, isProcedure, isSingleResult, useNumericPlaceholders
-
Constructor Details
-
DefaultPreparedQuery
public DefaultPreparedQuery(io.micronaut.aop.MethodInvocationContext<?, ?> context, io.micronaut.data.model.runtime.StoredQuery<E, RT> storedQuery, String finalQuery, @NonNull @NonNull io.micronaut.data.model.Pageable pageable, boolean dtoProjection, io.micronaut.core.convert.ConversionService conversionService) The default constructor.- Parameters:
context- The execution contextstoredQuery- The stored queryfinalQuery- The final querypageable- The pageabledtoProjection- Whether the prepared query is a dto projectionconversionService- The conversion service
-
-
Method Details
-
getContext
public io.micronaut.aop.MethodInvocationContext<?,?> getContext()- Returns:
- The context
-
getRootEntity
- Specified by:
getRootEntityin interfaceDelegateStoredQuery<E,RT> - Specified by:
getRootEntityin interfaceio.micronaut.data.model.runtime.PagedQuery<E>- Specified by:
getRootEntityin interfaceio.micronaut.data.model.runtime.StoredQuery<E,RT>
-
getQueryHints
- Specified by:
getQueryHintsin interfaceDelegateStoredQuery<E,RT> - Specified by:
getQueryHintsin interfaceio.micronaut.data.model.runtime.PagedQuery<E>- Specified by:
getQueryHintsin interfaceio.micronaut.data.model.runtime.PreparedQuery<E,RT> - Specified by:
getQueryHintsin interfaceio.micronaut.data.model.runtime.StoredQuery<E,RT>
-
isRawQuery
public boolean isRawQuery()- Specified by:
isRawQueryin interfaceDelegateStoredQuery<E,RT> - Specified by:
isRawQueryin interfaceio.micronaut.data.model.runtime.PreparedQuery<E,RT> - Specified by:
isRawQueryin interfaceio.micronaut.data.model.runtime.StoredQuery<E,RT>
-
getStoredQueryDelegate
- Specified by:
getStoredQueryDelegatein interfaceDelegateStoredQuery<E,RT> - Returns:
- The delegate
-
getParameterInRole
public <RT1> Optional<RT1> getParameterInRole(@NonNull @NonNull String role, @NonNull @NonNull Class<RT1> type) - Specified by:
getParameterInRolein interfaceio.micronaut.data.model.runtime.PreparedDataOperation<E>
-
getRepositoryType
-
getParameterArray
-
getArguments
public io.micronaut.core.type.Argument[] getArguments() -
getPageable
@NonNull public @NonNull io.micronaut.data.model.Pageable getPageable()- Specified by:
getPageablein interfaceio.micronaut.data.model.runtime.PagedQuery<E>
-
isDtoProjection
public boolean isDtoProjection()- Specified by:
isDtoProjectionin interfaceDelegateStoredQuery<E,RT> - Specified by:
isDtoProjectionin interfaceio.micronaut.data.model.runtime.StoredQuery<E,RT>
-
getQuery
-
getAttributes
- Specified by:
getAttributesin interfaceio.micronaut.core.attr.AttributeHolder
-
getAttribute
- Specified by:
getAttributein interfaceio.micronaut.core.attr.AttributeHolder
-
getAttribute
- Specified by:
getAttributein interfaceio.micronaut.core.attr.AttributeHolder
-