Class AbstractPreparedDataOperation<R>

java.lang.Object
io.micronaut.data.model.runtime.AbstractPreparedDataOperation<R>
Type Parameters:
R - The result type
All Implemented Interfaces:
io.micronaut.core.annotation.AnnotationMetadataProvider, io.micronaut.core.annotation.AnnotationSource, io.micronaut.core.attr.AttributeHolder, PreparedDataOperation<R>, StoredDataOperation<R>

public abstract class AbstractPreparedDataOperation<R> extends Object implements PreparedDataOperation<R>
Abstract implementation of PreparedDataOperation.
Since:
2.2.0
Author:
graemerocher
  • Constructor Details

    • AbstractPreparedDataOperation

      protected AbstractPreparedDataOperation(io.micronaut.aop.MethodInvocationContext<?,R> context, StoredDataOperation<R> storedDataOperation)
  • Method Details

    • getAttribute

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

      @NonNull public final <T> Optional<T> getAttribute(CharSequence name, Class<T> type)
      Specified by:
      getAttribute in interface io.micronaut.core.attr.AttributeHolder
    • getAttributes

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

      @NonNull public final io.micronaut.core.type.Argument<R> getResultArgument()
      Specified by:
      getResultArgument in interface StoredDataOperation<R>
      Returns:
      The query result type
    • getAnnotationMetadata

      @NonNull public final io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()
      Specified by:
      getAnnotationMetadata in interface io.micronaut.core.annotation.AnnotationMetadataProvider
    • getTransactionDefinition

      @NonNull public final Optional<TransactionDefinition> getTransactionDefinition()
      Specified by:
      getTransactionDefinition in interface StoredDataOperation<R>
      Returns:
      If the operation defines a transaction this method returned it.