Class DefaultStoredQuery<E,RT>

java.lang.Object
io.micronaut.data.model.runtime.DefaultStoredDataOperation<RT>
io.micronaut.data.runtime.query.internal.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.
  • 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
    DefaultStoredQuery(@NonNull io.micronaut.inject.ExecutableMethod<?,?> method, @NonNull Class<RT> resultType, @NonNull Class<E> rootEntity, @NonNull String query, boolean isCount, io.micronaut.data.operations.HintsCapableRepository repositoryOperations)
    The default constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    @NonNull Class<?>[]
     
     
     
    @NonNull Set<io.micronaut.data.model.query.JoinPath>
     
    io.micronaut.inject.ExecutableMethod<?,?>
     
    @NonNull String
     
    io.micronaut.data.model.runtime.StoredQuery.OperationType
     
    @NonNull String
     
    List<io.micronaut.data.model.runtime.QueryParameterBinding>
     
    @NonNull Map<String,Object>
     
    @NonNull io.micronaut.data.model.DataType
     
    @NonNull Class<RT>
     
    @NonNull Class<E>
     
    int
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    boolean
    Is this a raw SQL query.

    Methods inherited from class io.micronaut.data.model.runtime.DefaultStoredDataOperation

    getAnnotationMetadata, getResultArgument

    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, 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

    getResultArgument
  • Constructor Details

    • DefaultStoredQuery

      public DefaultStoredQuery(@NonNull @NonNull io.micronaut.inject.ExecutableMethod<?,?> method, @NonNull @NonNull Class<RT> resultType, @NonNull @NonNull Class<E> rootEntity, @NonNull @NonNull 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 Details

    • getQueryBindings

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

      @NonNull public @NonNull 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>
    • getQueryHints

      @NonNull public @NonNull Map<String,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>
    • isProcedure

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

      public io.micronaut.data.model.runtime.StoredQuery.OperationType getOperationType()
      Specified by:
      getOperationType 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 @NonNull Class<RT> getResultType()
      Specified by:
      getResultType in interface io.micronaut.data.model.runtime.StoredQuery<E,RT>
      Returns:
      The result type
    • getResultDataType

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

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

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

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

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

      @NonNull public @NonNull 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>
    • isJsonEntity

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

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object