Class DefaultStoredQueryResolver

java.lang.Object
io.micronaut.data.runtime.query.DefaultStoredQueryResolver
All Implemented Interfaces:
StoredQueryResolver

@Internal public abstract class DefaultStoredQueryResolver extends Object implements StoredQueryResolver
Default stored query resolver.
Since:
3.3
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.micronaut.data.model.runtime.StoredQuery<Object,Long>
    createCountStoredQuery(io.micronaut.inject.ExecutableMethod<?,?> executableMethod, io.micronaut.data.intercept.annotation.DataMethod.OperationType operationType, String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, Class<Object> rootEntity, String query, String[] queryParts, List<io.micronaut.data.model.runtime.QueryParameterBinding> queryParameters)
    Create count stored query from provided values.
    <E, QR> io.micronaut.data.model.runtime.StoredQuery<E,QR>
    createStoredQuery(io.micronaut.inject.ExecutableMethod<?,?> executableMethod, io.micronaut.data.intercept.annotation.DataMethod.OperationType operationType, String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, Class<Object> rootEntity, String query, String update, String[] queryParts, List<io.micronaut.data.model.runtime.QueryParameterBinding> queryParameters, boolean pageable, boolean isSingleResult)
    Create stored query from provided values.
    protected abstract io.micronaut.data.operations.HintsCapableRepository
     
    <E, R> io.micronaut.data.model.runtime.StoredQuery<E,R>
    resolveCountQuery(io.micronaut.aop.MethodInvocationContext<?,?> context, Class<E> entityClass, Class<R> resultType)
    Stored count query resolved from the method context.
    <E, R> io.micronaut.data.model.runtime.StoredQuery<E,R>
    resolveQuery(io.micronaut.aop.MethodInvocationContext<?,?> context, Class<E> entityClass, Class<R> resultType, boolean isCount)
    Stored query resolved from the method context.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultStoredQueryResolver

      public DefaultStoredQueryResolver()
  • Method Details

    • resolveQuery

      public <E, R> io.micronaut.data.model.runtime.StoredQuery<E,R> resolveQuery(io.micronaut.aop.MethodInvocationContext<?,?> context, Class<E> entityClass, Class<R> resultType, boolean isCount)
      Description copied from interface: StoredQueryResolver
      Stored query resolved from the method context.
      Specified by:
      resolveQuery in interface StoredQueryResolver
      Type Parameters:
      E - The entity type
      R - The result type
      Parameters:
      context - The method context
      entityClass - The entity type
      resultType - The result type
      isCount - Whether query is count query
      Returns:
      The prepared query
    • resolveCountQuery

      public <E, R> io.micronaut.data.model.runtime.StoredQuery<E,R> resolveCountQuery(io.micronaut.aop.MethodInvocationContext<?,?> context, Class<E> entityClass, Class<R> resultType)
      Description copied from interface: StoredQueryResolver
      Stored count query resolved from the method context.
      Specified by:
      resolveCountQuery in interface StoredQueryResolver
      Type Parameters:
      E - The entity type
      R - The result type
      Parameters:
      context - The method context
      entityClass - The entity type
      resultType - The result type
      Returns:
      The prepared query
    • createStoredQuery

      public <E, QR> io.micronaut.data.model.runtime.StoredQuery<E,QR> createStoredQuery(io.micronaut.inject.ExecutableMethod<?,?> executableMethod, io.micronaut.data.intercept.annotation.DataMethod.OperationType operationType, String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, Class<Object> rootEntity, String query, String update, String[] queryParts, List<io.micronaut.data.model.runtime.QueryParameterBinding> queryParameters, boolean pageable, boolean isSingleResult)
      Description copied from interface: StoredQueryResolver
      Create stored query from provided values. Used for criteria stored query creation.
      Specified by:
      createStoredQuery in interface StoredQueryResolver
      Type Parameters:
      E - The entity type
      QR - The result type
      Parameters:
      executableMethod - The executableMethod
      operationType - The operationType
      name - The name
      annotationMetadata - The annotation metadata
      rootEntity - The root entity
      query - The query
      update - The update query
      queryParts - The query parts
      queryParameters - The query parameters
      pageable - Has pageable
      isSingleResult - Is single result
      Returns:
      new instance of stored query
    • createCountStoredQuery

      public io.micronaut.data.model.runtime.StoredQuery<Object,Long> createCountStoredQuery(io.micronaut.inject.ExecutableMethod<?,?> executableMethod, io.micronaut.data.intercept.annotation.DataMethod.OperationType operationType, String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, Class<Object> rootEntity, String query, String[] queryParts, List<io.micronaut.data.model.runtime.QueryParameterBinding> queryParameters)
      Description copied from interface: StoredQueryResolver
      Create count stored query from provided values. Used for criteria stored query creation.
      Specified by:
      createCountStoredQuery in interface StoredQueryResolver
      Parameters:
      executableMethod - The executableMethod
      operationType - The operationType
      name - The name
      annotationMetadata - The annotation metadata
      rootEntity - The root entity
      query - The query
      queryParts - The query parts
      queryParameters - The query parameters
      Returns:
      new instance of stored query
    • getHintsCapableRepository

      protected abstract io.micronaut.data.operations.HintsCapableRepository getHintsCapableRepository()