Class BasicStoredQuery<E,R>

java.lang.Object
io.micronaut.data.runtime.query.internal.BasicStoredQuery<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.naming.Named, io.micronaut.data.model.runtime.StoredDataOperation<R>, io.micronaut.data.model.runtime.StoredQuery<E,R>
Direct Known Subclasses:
QueryResultStoredQuery

@Internal public class BasicStoredQuery<E,R> extends Object implements io.micronaut.data.model.runtime.StoredQuery<E,R>
The basic implementation of StoredQuery.
Since:
3.5.0
  • 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

    Constructors
    Constructor
    Description
    BasicStoredQuery(String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, String query, String[] expandableQueryParts, List<io.micronaut.data.model.runtime.QueryParameterBinding> queryParameterBindings, Class<E> rootEntity, Class<R> resultType, boolean pageable, boolean isSingleResult, boolean isCount, boolean isDto, io.micronaut.data.model.runtime.StoredQuery.OperationType operationType)
     
    BasicStoredQuery(String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, String query, String[] expandableQueryParts, List<io.micronaut.data.model.runtime.QueryParameterBinding> queryParameterBindings, Class<E> rootEntity, Class<R> resultType, boolean pageable, boolean isSingleResult, boolean isCount, io.micronaut.data.model.runtime.StoredQuery.OperationType operationType)
     
    BasicStoredQuery(String query, String[] expandableQueryParts, List<io.micronaut.data.model.runtime.QueryParameterBinding> queryParameterBindings, Class<E> rootEntity, Class<R> resultType, io.micronaut.data.model.runtime.StoredQuery.OperationType operationType)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.micronaut.core.annotation.AnnotationMetadata
     
     
     
    io.micronaut.data.model.runtime.StoredQuery.OperationType
     
     
    List<io.micronaut.data.model.runtime.QueryParameterBinding>
     
    io.micronaut.core.type.Argument<R>
     
    io.micronaut.data.model.DataType
     
     
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     

    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.model.runtime.StoredQuery

    getArgumentTypes, getEntityIdentifierType, getJoinFetchPaths, getJoinPaths, getLimit, getOffset, getParameterExpressions, getQueryHints, isJsonEntity, isNative, isOptimisticLock, isProcedure
  • Constructor Details

    • BasicStoredQuery

      public BasicStoredQuery(String query, String[] expandableQueryParts, List<io.micronaut.data.model.runtime.QueryParameterBinding> queryParameterBindings, Class<E> rootEntity, Class<R> resultType, io.micronaut.data.model.runtime.StoredQuery.OperationType operationType)
    • BasicStoredQuery

      public BasicStoredQuery(String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, String query, String[] expandableQueryParts, List<io.micronaut.data.model.runtime.QueryParameterBinding> queryParameterBindings, Class<E> rootEntity, Class<R> resultType, boolean pageable, boolean isSingleResult, boolean isCount, io.micronaut.data.model.runtime.StoredQuery.OperationType operationType)
    • BasicStoredQuery

      public BasicStoredQuery(String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, String query, String[] expandableQueryParts, List<io.micronaut.data.model.runtime.QueryParameterBinding> queryParameterBindings, Class<E> rootEntity, Class<R> resultType, boolean pageable, boolean isSingleResult, boolean isCount, boolean isDto, io.micronaut.data.model.runtime.StoredQuery.OperationType operationType)
  • Method Details

    • isDtoProjection

      public boolean isDtoProjection()
      Specified by:
      isDtoProjection in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • getOperationType

      public io.micronaut.data.model.runtime.StoredQuery.OperationType getOperationType()
      Specified by:
      getOperationType in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • getAnnotationMetadata

      public io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()
      Specified by:
      getAnnotationMetadata in interface io.micronaut.core.annotation.AnnotationMetadataProvider
    • getName

      public String getName()
      Specified by:
      getName in interface io.micronaut.core.naming.Named
    • getRootEntity

      public Class<E> getRootEntity()
      Specified by:
      getRootEntity in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • getResultType

      public Class<R> getResultType()
      Specified by:
      getResultType in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • getResultArgument

      public io.micronaut.core.type.Argument<R> getResultArgument()
      Specified by:
      getResultArgument in interface io.micronaut.data.model.runtime.StoredDataOperation<E>
      Specified by:
      getResultArgument in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • getResultDataType

      public io.micronaut.data.model.DataType getResultDataType()
      Specified by:
      getResultDataType in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • hasPageable

      public boolean hasPageable()
      Specified by:
      hasPageable in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • getQuery

      public String getQuery()
      Specified by:
      getQuery in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • getExpandableQueryParts

      public String[] getExpandableQueryParts()
      Specified by:
      getExpandableQueryParts in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • getQueryBindings

      public List<io.micronaut.data.model.runtime.QueryParameterBinding> getQueryBindings()
      Specified by:
      getQueryBindings in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • useNumericPlaceholders

      public boolean useNumericPlaceholders()
      Specified by:
      useNumericPlaceholders in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • isCount

      public boolean isCount()
      Specified by:
      isCount in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • isSingleResult

      public boolean isSingleResult()
      Specified by:
      isSingleResult in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • hasResultConsumer

      public boolean hasResultConsumer()
      Specified by:
      hasResultConsumer in interface io.micronaut.data.model.runtime.StoredQuery<E,R>
    • isRawQuery

      public boolean isRawQuery()
      Specified by:
      isRawQuery in interface io.micronaut.data.model.runtime.StoredQuery<E,R>