Interface StoredQueryResolver

  • All Known Implementing Classes:
    DefaultStoredQueryResolver

    public interface StoredQueryResolver
    Stored query resolver.
    Since:
    3.3
    Author:
    Denis Stepanov
    • Method Summary

      All Methods Instance Methods Abstract 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 hasPageable, boolean isSingleResult)
      Create stored query from provided values.
      <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.
    • Method Detail

      • resolveQuery

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

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

        <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 hasPageable,
                                                               boolean isSingleResult)
        Create stored query from provided values. Used for criteria stored query creation.
        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
        hasPageable - Has pageable
        isSingleResult - Is single result
        Returns:
        new instance of stored query
      • createCountStoredQuery

        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. Used for criteria stored query creation.
        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