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.
-
-
Constructor Summary
Constructors Constructor Description DefaultPreparedQuery(io.micronaut.aop.MethodInvocationContext<?,?> context, io.micronaut.data.model.runtime.StoredQuery<E,RT> storedQuery, java.lang.String finalQuery, io.micronaut.data.model.Pageable pageable, boolean dtoProjection, io.micronaut.core.convert.ConversionService<?> conversionService)The default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.micronaut.core.type.Argument[]getArguments()java.util.Optional<java.lang.Object>getAttribute(java.lang.CharSequence name)<T> java.util.Optional<T>getAttribute(java.lang.CharSequence name, java.lang.Class<T> type)io.micronaut.core.convert.value.ConvertibleValues<java.lang.Object>getAttributes()io.micronaut.aop.MethodInvocationContext<?,?>getContext()io.micronaut.data.model.PageablegetPageable()java.lang.Object[]getParameterArray()<RT1> java.util.Optional<RT1>getParameterInRole(java.lang.String role, java.lang.Class<RT1> type)java.util.Map<java.lang.String,java.lang.Object>getParameterValues()java.lang.StringgetQuery()java.util.Map<java.lang.String,java.lang.Object>getQueryHints()java.lang.Class<?>getRepositoryType()java.lang.Class<E>getRootEntity()io.micronaut.data.model.runtime.StoredQuery<E,RT>getStoredQueryDelegate()booleanisDtoProjection()booleanisRawQuery()-
Methods inherited from class io.micronaut.data.model.runtime.DefaultStoredDataOperation
getAnnotationMetadata, getResultArgument, getTransactionDefinition
-
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.runtime.query.internal.DelegateStoredQuery
getAnnotationMetadata, getArgumentTypes, getEntityIdentifierType, getExpandableQueryParts, getIndexedParameterAutoPopulatedPreviousPropertyIndexes, getIndexedParameterAutoPopulatedPreviousPropertyPaths, getIndexedParameterAutoPopulatedPropertyPaths, getJoinFetchPaths, getName, getQueryBindings, getResultArgument, getResultDataType, getResultType, getTransactionDefinition, hasInExpression, hasPageable, hasResultConsumer, isCount, isNative, isOptimisticLock, isSingleResult, useNumericPlaceholders
-
-
-
-
Constructor Detail
-
DefaultPreparedQuery
public DefaultPreparedQuery(io.micronaut.aop.MethodInvocationContext<?,?> context, io.micronaut.data.model.runtime.StoredQuery<E,RT> storedQuery, java.lang.String finalQuery, @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 Detail
-
getContext
public io.micronaut.aop.MethodInvocationContext<?,?> getContext()
- Returns:
- The context
-
getRootEntity
public java.lang.Class<E> 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
public java.util.Map<java.lang.String,java.lang.Object> 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
public io.micronaut.data.model.runtime.StoredQuery<E,RT> getStoredQueryDelegate()
- Specified by:
getStoredQueryDelegatein interfaceDelegateStoredQuery<E,RT>- Returns:
- The delegate
-
getParameterInRole
public <RT1> java.util.Optional<RT1> getParameterInRole(@NonNull java.lang.String role, @NonNull java.lang.Class<RT1> type)- Specified by:
getParameterInRolein interfaceio.micronaut.data.model.runtime.PreparedDataOperation<E>
-
getRepositoryType
public java.lang.Class<?> getRepositoryType()
-
getParameterValues
@NonNull public java.util.Map<java.lang.String,java.lang.Object> getParameterValues()
-
getParameterArray
public java.lang.Object[] getParameterArray()
-
getArguments
public io.micronaut.core.type.Argument[] getArguments()
-
getPageable
@NonNull public 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
@NonNull public java.lang.String getQuery()
-
getAttributes
@NonNull public io.micronaut.core.convert.value.ConvertibleValues<java.lang.Object> getAttributes()
- Specified by:
getAttributesin interfaceio.micronaut.core.attr.AttributeHolder
-
getAttribute
@NonNull public java.util.Optional<java.lang.Object> getAttribute(java.lang.CharSequence name)
- Specified by:
getAttributein interfaceio.micronaut.core.attr.AttributeHolder
-
getAttribute
@NonNull public <T> java.util.Optional<T> getAttribute(java.lang.CharSequence name, java.lang.Class<T> type)- Specified by:
getAttributein interfaceio.micronaut.core.attr.AttributeHolder
-
-