Class DefaultStoredQuery<E,​RT>

  • Type Parameters:
    E - The entity type
    RT - 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<RT>, io.micronaut.data.model.runtime.StoredQuery<E,​RT>

    @Internal
    public final class DefaultStoredQuery<E,​RT>
    extends io.micronaut.data.model.runtime.DefaultStoredDataOperation<RT>
    implements io.micronaut.data.model.runtime.StoredQuery<E,​RT>
    Represents a prepared query.
    • Field Summary

      • Fields inherited from class io.micronaut.data.model.runtime.DefaultStoredDataOperation

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

        EMPTY
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultStoredQuery​(io.micronaut.inject.ExecutableMethod<?,​?> method, java.lang.Class<RT> resultType, java.lang.Class<E> rootEntity, java.lang.String query, boolean isCount, io.micronaut.data.operations.HintsCapableRepository repositoryOperations)
      The default constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object o)  
      java.lang.Class<?>[] getArgumentTypes()  
      java.util.Optional<java.lang.Class<?>> getEntityIdentifierType()  
      java.lang.String[] getExpandableQueryParts()  
      int[] getIndexedParameterBinding()  
      io.micronaut.data.model.DataType[] getIndexedParameterTypes()  
      java.util.Set<io.micronaut.data.model.query.JoinPath> getJoinFetchPaths()  
      io.micronaut.inject.ExecutableMethod<?,​?> getMethod()  
      java.lang.String getName()  
      java.lang.String getQuery()  
      java.util.List<io.micronaut.data.model.runtime.QueryParameterBinding> getQueryBindings()  
      java.util.Map<java.lang.String,​java.lang.Object> getQueryHints()  
      io.micronaut.data.model.DataType getResultDataType()  
      java.lang.Class<RT> getResultType()  
      java.lang.Class<E> getRootEntity()  
      int hashCode()  
      boolean hasPageable()  
      boolean hasResultConsumer()  
      boolean isCount()  
      boolean isDtoProjection()  
      boolean isNative()  
      boolean isOptimisticLock()  
      boolean isRawQuery()  
      boolean isSingleResult()  
      boolean useNumericPlaceholders()
      Is this a raw SQL query.
      • Methods inherited from class io.micronaut.data.model.runtime.DefaultStoredDataOperation

        getAnnotationMetadata, getResultArgument, getTransactionDefinition
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider

        findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, getAnnotationMetadata, 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

        getIndexedParameterAutoPopulatedPreviousPropertyIndexes, getIndexedParameterAutoPopulatedPreviousPropertyPaths, getIndexedParameterAutoPopulatedPropertyPaths, getIndexedParameterPaths, getLastUpdatedProperty, getParameterBinding, getParameterNames, getResultArgument, hasInExpression
    • Constructor Detail

      • DefaultStoredQuery

        public DefaultStoredQuery​(@NonNull
                                  io.micronaut.inject.ExecutableMethod<?,​?> method,
                                  @NonNull
                                  java.lang.Class<RT> resultType,
                                  @NonNull
                                  java.lang.Class<E> rootEntity,
                                  @NonNull
                                  java.lang.String query,
                                  boolean isCount,
                                  io.micronaut.data.operations.HintsCapableRepository repositoryOperations)
        The default constructor.
        Parameters:
        method - The target method
        resultType - The result type of the query
        rootEntity - The root entity of the query
        query - The query itself
        isCount - Is the query a count query
        repositoryOperations - The repositoryOperations
    • Method Detail

      • getQueryBindings

        public java.util.List<io.micronaut.data.model.runtime.QueryParameterBinding> getQueryBindings()
        Specified by:
        getQueryBindings in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
      • getJoinFetchPaths

        @NonNull
        public java.util.Set<io.micronaut.data.model.query.JoinPath> getJoinFetchPaths()
        Specified by:
        getJoinFetchPaths in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
      • getMethod

        public io.micronaut.inject.ExecutableMethod<?,​?> getMethod()
        Returns:
        The method
      • isSingleResult

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

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

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

        @NonNull
        public io.micronaut.data.model.DataType[] getIndexedParameterTypes()
        Specified by:
        getIndexedParameterTypes in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
      • getIndexedParameterBinding

        @NonNull
        public int[] getIndexedParameterBinding()
        Specified by:
        getIndexedParameterBinding in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
      • getQueryHints

        @NonNull
        public java.util.Map<java.lang.String,​java.lang.Object> getQueryHints()
        Specified by:
        getQueryHints in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
      • isNative

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

        public boolean useNumericPlaceholders()
        Is this a raw SQL query.
        Specified by:
        useNumericPlaceholders in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
        Returns:
        The raw sql query.
      • isDtoProjection

        public boolean isDtoProjection()
        Specified by:
        isDtoProjection in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
        Returns:
        Whether the query is a DTO query
      • getResultType

        @NonNull
        public java.lang.Class<RT> getResultType()
        Specified by:
        getResultType in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
        Returns:
        The result type
      • getResultDataType

        @NonNull
        public io.micronaut.data.model.DataType getResultDataType()
        Specified by:
        getResultDataType in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
      • getEntityIdentifierType

        public java.util.Optional<java.lang.Class<?>> getEntityIdentifierType()
        Specified by:
        getEntityIdentifierType in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
        Returns:
        The ID type
      • getRootEntity

        @NonNull
        public java.lang.Class<E> getRootEntity()
        Specified by:
        getRootEntity in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
        Returns:
        The root entity type
      • hasPageable

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

        @NonNull
        public java.lang.String getQuery()
        Specified by:
        getQuery in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
      • getExpandableQueryParts

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

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

        @NonNull
        public java.lang.Class<?>[] getArgumentTypes()
        Specified by:
        getArgumentTypes in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
      • isOptimisticLock

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

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

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object