Class DefaultStoredQueryResolver

  • All Implemented Interfaces:
    StoredQueryResolver

    @Internal
    public abstract class DefaultStoredQueryResolver
    extends java.lang.Object
    implements StoredQueryResolver
    Default stored query resolver.
    Since:
    3.3
    Author:
    Denis Stepanov
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      StoredQuery<java.lang.Object,​java.lang.Long> createCountStoredQuery​(io.micronaut.inject.ExecutableMethod<?,​?> executableMethod, DataMethod.OperationType operationType, java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, java.lang.Class<java.lang.Object> rootEntity, java.lang.String query, java.lang.String[] queryParts, java.util.List<QueryParameterBinding> queryParameters)
      Create count stored query from provided values.
      <E,​QR>
      StoredQuery<E,​QR>
      createStoredQuery​(io.micronaut.inject.ExecutableMethod<?,​?> executableMethod, DataMethod.OperationType operationType, java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, java.lang.Class<java.lang.Object> rootEntity, java.lang.String query, java.lang.String update, java.lang.String[] queryParts, java.util.List<QueryParameterBinding> queryParameters, boolean pageable, boolean isSingleResult)
      Create stored query from provided values.
      protected abstract HintsCapableRepository getHintsCapableRepository()  
      <E,​R>
      StoredQuery<E,​R>
      resolveCountQuery​(io.micronaut.aop.MethodInvocationContext<?,​?> context, java.lang.Class<E> entityClass, java.lang.Class<R> resultType)
      Stored count query resolved from the method context.
      <E,​R>
      StoredQuery<E,​R>
      resolveQuery​(io.micronaut.aop.MethodInvocationContext<?,​?> context, java.lang.Class<E> entityClass, java.lang.Class<R> resultType)
      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 Detail

      • DefaultStoredQueryResolver

        public DefaultStoredQueryResolver()
    • Method Detail

      • resolveQuery

        public <E,​R> StoredQuery<E,​R> resolveQuery​(io.micronaut.aop.MethodInvocationContext<?,​?> context,
                                                               java.lang.Class<E> entityClass,
                                                               java.lang.Class<R> resultType)
        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
        Returns:
        The prepared query
      • resolveCountQuery

        public <E,​R> StoredQuery<E,​R> resolveCountQuery​(io.micronaut.aop.MethodInvocationContext<?,​?> context,
                                                                    java.lang.Class<E> entityClass,
                                                                    java.lang.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> StoredQuery<E,​QR> createStoredQuery​(io.micronaut.inject.ExecutableMethod<?,​?> executableMethod,
                                                                      DataMethod.OperationType operationType,
                                                                      java.lang.String name,
                                                                      io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
                                                                      java.lang.Class<java.lang.Object> rootEntity,
                                                                      java.lang.String query,
                                                                      java.lang.String update,
                                                                      java.lang.String[] queryParts,
                                                                      java.util.List<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 StoredQuery<java.lang.Object,​java.lang.Long> createCountStoredQuery​(io.micronaut.inject.ExecutableMethod<?,​?> executableMethod,
                                                                                         DataMethod.OperationType operationType,
                                                                                         java.lang.String name,
                                                                                         io.micronaut.core.annotation.AnnotationMetadata annotationMetadata,
                                                                                         java.lang.Class<java.lang.Object> rootEntity,
                                                                                         java.lang.String query,
                                                                                         java.lang.String[] queryParts,
                                                                                         java.util.List<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