Class DefaultBindableParametersPreparedQuery<E,R>
java.lang.Object
io.micronaut.data.runtime.operations.internal.query.DefaultBindableParametersPreparedQuery<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.attr.AttributeHolder
,io.micronaut.core.convert.ConversionServiceProvider
,io.micronaut.core.naming.Named
,PagedQuery<E>
,PreparedDataOperation<R>
,PreparedQuery<E,
,R> StoredDataOperation<R>
,StoredQuery<E,
,R> BindableParametersPreparedQuery<E,
,R> BindableParametersStoredQuery<E,
,R> PersistentEntityAwareQuery<E>
,DelegatePreparedQuery<E,
,R> DelegateStoredQuery<E,
R>
- Direct Known Subclasses:
DefaultSqlPreparedQuery
@Internal
public class DefaultBindableParametersPreparedQuery<E,R>
extends Object
implements BindableParametersPreparedQuery<E,R>, DelegatePreparedQuery<E,R>
Implementation of
BindableParametersPreparedQuery
.- Since:
- 3.8.0
- Author:
- Denis Stepanov
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.data.runtime.operations.internal.query.BindableParametersStoredQuery
BindableParametersStoredQuery.Binder
Nested classes/interfaces inherited from interface io.micronaut.data.model.runtime.StoredQuery
StoredQuery.OperationType
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.micronaut.aop.MethodInvocationContext<?,
?> protected final PreparedQuery<E,
R> protected final BindableParametersStoredQuery<E,
R> Fields inherited from interface io.micronaut.core.annotation.AnnotationSource
EMPTY
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultBindableParametersPreparedQuery
(PreparedQuery<E, R> preparedQuery) DefaultBindableParametersPreparedQuery
(PreparedQuery<E, R> preparedQuery, io.micronaut.aop.MethodInvocationContext<?, ?> invocationContext, BindableParametersStoredQuery<E, R> storedQuery) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Bind query parameters.void
bindParameters
(BindableParametersStoredQuery.Binder binder, E entity, Map<QueryParameterBinding, Object> previousValues) Bind query parameters.void
bindParameters
(BindableParametersStoredQuery.Binder binder, io.micronaut.aop.InvocationContext<?, ?> invocationContext, E entity, Map<QueryParameterBinding, Object> previousValues) Bind query parameters.io.micronaut.core.convert.ConversionService
getSort()
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, getTargetAnnotationMetadata, 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.DelegatePreparedQuery
getArguments, getAttribute, getAttribute, getAttributes, getPageable, getParameterArray, getParameterInRole, getParametersInRole, getQuery, getQueryHints, getRepositoryType, getRootEntity, getStoredQueryDelegate, isDtoProjection, isRawQuery
Methods inherited from interface io.micronaut.data.runtime.query.internal.DelegateStoredQuery
getAnnotationMetadata, getArgumentTypes, getEntityIdentifierType, getExpandableQueryParts, getJoinFetchPaths, getJoinPaths, getLimit, getName, getOffset, getOperationType, getParameterExpressions, getQueryBindings, getResultArgument, getResultDataType, getResultType, hasPageable, hasResultConsumer, isCount, isJsonEntity, isNative, isOptimisticLock, isProcedure, isSingleResult, useNumericPlaceholders
-
Field Details
-
preparedQuery
-
invocationContext
protected final io.micronaut.aop.MethodInvocationContext<?,?> invocationContext -
storedQuery
-
-
Constructor Details
-
DefaultBindableParametersPreparedQuery
-
DefaultBindableParametersPreparedQuery
public DefaultBindableParametersPreparedQuery(PreparedQuery<E, R> preparedQuery, io.micronaut.aop.MethodInvocationContext<?, ?> invocationContext, BindableParametersStoredQuery<E, R> storedQuery)
-
-
Method Details
-
getConversionService
public io.micronaut.core.convert.ConversionService getConversionService()- Specified by:
getConversionService
in interfaceio.micronaut.core.convert.ConversionServiceProvider
- Specified by:
getConversionService
in interfaceDelegatePreparedQuery<E,
R> - Specified by:
getConversionService
in interfacePreparedQuery<E,
R>
-
getPersistentEntity
- Specified by:
getPersistentEntity
in interfacePersistentEntityAwareQuery<E>
- Returns:
- The persistent entity
-
getPreparedQueryDelegate
- Specified by:
getPreparedQueryDelegate
in interfaceDelegatePreparedQuery<E,
R> - Returns:
- The delegate
-
bindParameters
public void bindParameters(BindableParametersStoredQuery.Binder binder, E entity, Map<QueryParameterBinding, Object> previousValues) Description copied from interface:BindableParametersPreparedQuery
Bind query parameters.- Specified by:
bindParameters
in interfaceBindableParametersPreparedQuery<E,
R> - Parameters:
binder
- The binderentity
- The entitypreviousValues
- The previous auto-populated collected values
-
bindParameters
public void bindParameters(BindableParametersStoredQuery.Binder binder, io.micronaut.aop.InvocationContext<?, ?> invocationContext, E entity, Map<QueryParameterBinding, Object> previousValues) Description copied from interface:BindableParametersStoredQuery
Bind query parameters.- Specified by:
bindParameters
in interfaceBindableParametersStoredQuery<E,
R> - Parameters:
binder
- The binderinvocationContext
- The invocation contextentity
- The entitypreviousValues
- The previous auto-populated collected values
-
bindParameters
Description copied from interface:BindableParametersPreparedQuery
Bind query parameters.- Specified by:
bindParameters
in interfaceBindableParametersPreparedQuery<E,
R> - Parameters:
binder
- The binder
-
getSort
- Specified by:
getSort
in interfaceDelegatePreparedQuery<E,
R> - Specified by:
getSort
in interfaceDelegateStoredQuery<E,
R> - Specified by:
getSort
in interfacePagedQuery<E>
- Specified by:
getSort
in interfacePreparedQuery<E,
R> - Specified by:
getSort
in interfaceStoredQuery<E,
R> - Returns:
- The sort
-
getQueryLimit
- Specified by:
getQueryLimit
in interfaceDelegatePreparedQuery<E,
R> - Specified by:
getQueryLimit
in interfaceDelegateStoredQuery<E,
R> - Specified by:
getQueryLimit
in interfacePagedQuery<E>
- Specified by:
getQueryLimit
in interfacePreparedQuery<E,
R> - Specified by:
getQueryLimit
in interfaceStoredQuery<E,
R> - Returns:
- The limit
-