Class DefaultPreparedQuery<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.attr.AttributeHolder, io.micronaut.core.naming.Named, io.micronaut.data.model.runtime.PagedQuery<E>, io.micronaut.data.model.runtime.PreparedDataOperation<RT>, io.micronaut.data.model.runtime.PreparedQuery<E,​RT>, io.micronaut.data.model.runtime.StoredDataOperation<RT>, io.micronaut.data.model.runtime.StoredQuery<E,​RT>, DelegateStoredQuery<E,​RT>

    @Internal
    public final class DefaultPreparedQuery<E,​RT>
    extends io.micronaut.data.model.runtime.DefaultStoredDataOperation<RT>
    implements DelegateStoredQuery<E,​RT>, io.micronaut.data.model.runtime.PreparedQuery<E,​RT>
    Represents a prepared query.
    • Constructor Detail

      • DefaultPreparedQuery

        public DefaultPreparedQuery​(io.micronaut.aop.MethodInvocationContext<?,​?> context,
                                    io.micronaut.data.model.runtime.StoredQuery<E,​RT> storedQuery,
                                    java.lang.String finalQuery,
                                    @NonNull
                                    io.micronaut.data.model.Pageable pageable,
                                    boolean dtoProjection,
                                    io.micronaut.core.convert.ConversionService<?> conversionService)
        The default constructor.
        Parameters:
        context - The execution context
        storedQuery - The stored query
        finalQuery - The final query
        pageable - The pageable
        dtoProjection - Whether the prepared query is a dto projection
        conversionService - The conversion service
    • Method Detail

      • getContext

        public io.micronaut.aop.MethodInvocationContext<?,​?> getContext()
        Returns:
        The context
      • getRootEntity

        public java.lang.Class<E> getRootEntity()
        Specified by:
        getRootEntity in interface DelegateStoredQuery<E,​RT>
        Specified by:
        getRootEntity in interface io.micronaut.data.model.runtime.PagedQuery<E>
        Specified by:
        getRootEntity in interface io.micronaut.data.model.runtime.StoredQuery<E,​RT>
      • getQueryHints

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

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

        public <RT1> java.util.Optional<RT1> getParameterInRole​(@NonNull
                                                                java.lang.String role,
                                                                @NonNull
                                                                java.lang.Class<RT1> type)
        Specified by:
        getParameterInRole in interface io.micronaut.data.model.runtime.PreparedDataOperation<E>
      • getRepositoryType

        public java.lang.Class<?> getRepositoryType()
        Specified by:
        getRepositoryType in interface io.micronaut.data.model.runtime.PreparedQuery<E,​RT>
      • getParameterValues

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

        public java.lang.Object[] getParameterArray()
        Specified by:
        getParameterArray in interface io.micronaut.data.model.runtime.PreparedQuery<E,​RT>
      • getArguments

        public io.micronaut.core.type.Argument[] getArguments()
        Specified by:
        getArguments in interface io.micronaut.data.model.runtime.PreparedQuery<E,​RT>
      • getPageable

        @NonNull
        public io.micronaut.data.model.Pageable getPageable()
        Specified by:
        getPageable in interface io.micronaut.data.model.runtime.PagedQuery<E>
      • isDtoProjection

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

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

        @NonNull
        public io.micronaut.core.convert.value.ConvertibleValues<java.lang.Object> getAttributes()
        Specified by:
        getAttributes in interface io.micronaut.core.attr.AttributeHolder
      • getAttribute

        @NonNull
        public java.util.Optional<java.lang.Object> getAttribute​(java.lang.CharSequence name)
        Specified by:
        getAttribute in interface io.micronaut.core.attr.AttributeHolder
      • getAttribute

        @NonNull
        public <T> java.util.Optional<T> getAttribute​(java.lang.CharSequence name,
                                                      java.lang.Class<T> type)
        Specified by:
        getAttribute in interface io.micronaut.core.attr.AttributeHolder