Class DefaultSqlPreparedQuery<E,R> 
java.lang.Object
io.micronaut.data.runtime.operations.internal.query.DefaultBindableParametersPreparedQuery<E,R>
 
io.micronaut.data.runtime.operations.internal.sql.DefaultSqlPreparedQuery<E,R> 
- Type Parameters:
- E- The entity type
- R- 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,- PagedQuery<E>,- PreparedDataOperation<R>,- PreparedQuery<E,,- R> - StoredDataOperation<R>,- StoredQuery<E,,- R> - BindableParametersPreparedQuery<E,,- R> - BindableParametersStoredQuery<E,,- R> - PersistentEntityAwareQuery<E>,- SqlPreparedQuery<E,,- R> - SqlStoredQuery<E,,- R> - DelegatePreparedQuery<E,,- R> - DelegateStoredQuery<E,- R> 
@Internal
public class DefaultSqlPreparedQuery<E,R> 
extends DefaultBindableParametersPreparedQuery<E,R>
implements SqlPreparedQuery<E,R>, DelegatePreparedQuery<E,R>   
Implementation of 
SqlPreparedQuery.- Since:
- 3.5.0
- Author:
- Denis Stepanov
- 
Nested Class SummaryNested classes/interfaces inherited from interface io.micronaut.data.runtime.operations.internal.query.BindableParametersStoredQueryBindableParametersStoredQuery.Binder
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected Stringprotected final QueryResultInfoprotected final SqlStoredQuery<E,R> Fields inherited from class io.micronaut.data.runtime.operations.internal.query.DefaultBindableParametersPreparedQueryinvocationContext, preparedQuery, storedQueryFields inherited from interface io.micronaut.core.annotation.AnnotationSourceEMPTY
- 
Constructor SummaryConstructorsConstructorDescriptionDefaultSqlPreparedQuery(PreparedQuery<E, R> preparedQuery) DefaultSqlPreparedQuery(PreparedQuery<E, R> preparedQuery, SqlStoredQuery<E, R> sqlStoredQuery) DefaultSqlPreparedQuery(SqlStoredQuery<E, R> sqlStoredQuery) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidattachPageable(Pageable pageable, boolean isSingleResult) Modify the query according to the pageable.collectAutoPopulatedPreviousValues(E entity) Collect auto-populated property values before pre-actions are triggered and property values are modified.Get dialect.getQuery()The query to execute.protected intgetQueryParameterValueSize(QueryParameterBinding parameter) Gets number of parameter values for the query parameter binding (used for IN for example).booleanvoidCheck if query need to be modified to expand parameters.protected intCompute the size of the given object.Methods inherited from class io.micronaut.data.runtime.operations.internal.query.DefaultBindableParametersPreparedQuerybindParameters, bindParametersMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProviderfindAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, getTargetAnnotationMetadata, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByTypeMethods inherited from interface io.micronaut.core.annotation.AnnotationSourcegetAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeDeclaredMethods inherited from interface io.micronaut.data.runtime.operations.internal.query.BindableParametersPreparedQuerybindParameters, bindParametersMethods inherited from interface io.micronaut.data.runtime.operations.internal.query.BindableParametersStoredQuerybindParametersMethods inherited from interface io.micronaut.data.runtime.query.internal.DelegatePreparedQuerygetArguments, getAttribute, getAttribute, getAttributes, getPageable, getParameterArray, getParameterInRole, getQueryHints, getRepositoryType, getRootEntity, getStoredQueryDelegate, isDtoProjection, isRawQueryMethods inherited from interface io.micronaut.data.runtime.query.internal.DelegateStoredQuerygetAnnotationMetadata, getArgumentTypes, getEntityIdentifierType, getExpandableQueryParts, getJoinFetchPaths, getName, getQueryBindings, getResultArgument, getResultDataType, getResultType, hasPageable, hasResultConsumer, isCount, isJsonEntity, isNative, isOptimisticLock, isSingleResult, useNumericPlaceholders
- 
Field Details- 
sqlStoredQuery
- 
query
- 
queryResultInfo
 
- 
- 
Constructor Details- 
DefaultSqlPreparedQuery
- 
DefaultSqlPreparedQuerypublic DefaultSqlPreparedQuery(PreparedQuery<E, R> preparedQuery, SqlStoredQuery<E, R> sqlStoredQuery) 
- 
DefaultSqlPreparedQuery
 
- 
- 
Method Details- 
getPersistentEntity- Specified by:
- getPersistentEntityin interface- PersistentEntityAwareQuery<E>
- Overrides:
- getPersistentEntityin class- DefaultBindableParametersPreparedQuery<E,- R> 
- Returns:
- The persistent entity
 
- 
getPreparedQueryDelegate- Specified by:
- getPreparedQueryDelegatein interface- DelegatePreparedQuery<E,- R> 
- Overrides:
- getPreparedQueryDelegatein class- DefaultBindableParametersPreparedQuery<E,- R> 
- Returns:
- The delegate
 
- 
isExpandableQuerypublic boolean isExpandableQuery()- Specified by:
- isExpandableQueryin interface- SqlStoredQuery<E,- R> 
- Returns:
- true if query is expandable
 
- 
getDialectDescription copied from interface:SqlStoredQueryGet dialect.- Specified by:
- getDialectin interface- SqlStoredQuery<E,- R> 
- Returns:
- dialect
 
- 
getQueryBuilder- Specified by:
- getQueryBuilderin interface- SqlStoredQuery<E,- R> 
- Returns:
- query builder for possible modification in the prepared query
 
- 
getQueryDescription copied from interface:StoredQueryThe query to execute.- Specified by:
- getQueryin interface- DelegatePreparedQuery<E,- R> 
- Specified by:
- getQueryin interface- DelegateStoredQuery<E,- R> 
- Specified by:
- getQueryin interface- StoredQuery<E,- R> 
- Returns:
- The query to execute
 
- 
collectAutoPopulatedPreviousValuesDescription copied from interface:SqlStoredQueryCollect auto-populated property values before pre-actions are triggered and property values are modified.- Specified by:
- collectAutoPopulatedPreviousValuesin interface- SqlStoredQuery<E,- R> 
- Parameters:
- entity- The entity instance
- Returns:
- collected values
 
- 
prepareCheck if query need to be modified to expand parameters.- Specified by:
- preparein interface- SqlPreparedQuery<E,- R> 
- Parameters:
- entity- The entity instance
 
- 
getQueryParameterValueSizeGets number of parameter values for the query parameter binding (used for IN for example).- Parameters:
- parameter- the query binding parameter
- Returns:
- number of parameter values in query parameter binding
 
- 
attachPageableDescription copied from interface:SqlPreparedQueryModify the query according to the pageable.- Specified by:
- attachPageablein interface- SqlPreparedQuery<E,- R> 
- Parameters:
- pageable- The pageable
- isSingleResult- is single result
 
- 
getQueryResultInfo- Specified by:
- getQueryResultInfoin interface- SqlPreparedQuery<E,- R> 
- Returns:
- the query result info
 
- 
sizeOfCompute the size of the given object.- Parameters:
- value- The value
- Returns:
- The size
 
 
-