Class 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 java.lang.Object
    implements io.micronaut.data.model.runtime.StoredQuery<E,​R>
    The basic implementation of StoredQuery.
    Since:
    3.5.0
    • Field Summary

      • Fields inherited from interface io.micronaut.core.annotation.AnnotationSource

        EMPTY
    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()  
      java.lang.String[] getExpandableQueryParts()  
      java.lang.String getName()  
      java.lang.String getQuery()  
      java.util.List<io.micronaut.data.model.runtime.QueryParameterBinding> getQueryBindings()  
      io.micronaut.core.type.Argument<R> getResultArgument()  
      io.micronaut.data.model.DataType getResultDataType()  
      java.lang.Class<R> getResultType()  
      java.lang.Class<E> getRootEntity()  
      boolean hasPageable()  
      boolean hasResultConsumer()  
      boolean isCount()  
      boolean isRawQuery()  
      boolean isSingleResult()  
      boolean useNumericPlaceholders()  
      • 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.model.runtime.StoredDataOperation

        getTransactionDefinition
      • Methods inherited from interface io.micronaut.data.model.runtime.StoredQuery

        getArgumentTypes, getEntityIdentifierType, getIndexedParameterAutoPopulatedPreviousPropertyIndexes, getIndexedParameterAutoPopulatedPreviousPropertyPaths, getIndexedParameterAutoPopulatedPropertyPaths, getIndexedParameterBinding, getIndexedParameterPaths, getIndexedParameterTypes, getJoinFetchPaths, getLastUpdatedProperty, getParameterBinding, getParameterNames, getQueryHints, hasInExpression, isDtoProjection, isNative, isOptimisticLock
    • Constructor Detail

      • BasicStoredQuery

        public BasicStoredQuery​(java.lang.String query,
                                java.lang.String[] expandableQueryParts,
                                java.util.List<io.micronaut.data.model.runtime.QueryParameterBinding> queryParameterBindings,
                                java.lang.Class<E> rootEntity,
                                java.lang.Class<R> resultType)
      • BasicStoredQuery

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

      • getAnnotationMetadata

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

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

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

        public java.lang.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 java.lang.String getQuery()
        Specified by:
        getQuery in interface io.micronaut.data.model.runtime.StoredQuery<E,​R>
      • getExpandableQueryParts

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

        public java.util.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>