Class EvaluatedAnnotationMetadata

java.lang.Object
io.micronaut.inject.annotation.MappingAnnotationMetadataDelegate
io.micronaut.inject.annotation.EvaluatedAnnotationMetadata
All Implemented Interfaces:
BeanContextConfigurable, BeanDefinitionAware, io.micronaut.core.annotation.AnnotationMetadata, io.micronaut.core.annotation.AnnotationMetadataDelegate, io.micronaut.core.annotation.AnnotationMetadataProvider, io.micronaut.core.annotation.AnnotationSource

public final class EvaluatedAnnotationMetadata extends MappingAnnotationMetadataDelegate implements BeanContextConfigurable, BeanDefinitionAware
Variation of AnnotationMetadata that is used when evaluated expression in annotation values need to be resolved at runtime.
Since:
4.0
  • Method Details

    • getEvaluationContext

      @NonNull public @NonNull ConfigurableExpressionEvaluationContext getEvaluationContext()
      Returns:
      The evaluation context.
      Since:
      4.1.0
    • withArguments

      public EvaluatedAnnotationMetadata withArguments(@Nullable @Nullable Object thisObject, Object[] args)
      Provide a copy of this annotation metadata with passed method arguments.
      Parameters:
      thisObject - The object that represent this object
      args - arguments passed to method
      Returns:
      copy of annotation metadata
    • configure

      public void configure(BeanContext context)
      Description copied from interface: BeanContextConfigurable
      Configure the component for the given bean context.
      Specified by:
      configure in interface BeanContextConfigurable
      Parameters:
      context - The bean context
    • setBeanDefinition

      public void setBeanDefinition(BeanDefinition<?> beanDefinition)
      Description copied from interface: BeanDefinitionAware
      Configure the component for the given bean definition.
      Specified by:
      setBeanDefinition in interface BeanDefinitionAware
      Parameters:
      beanDefinition - The bean context
    • wrapIfNecessary

      public static io.micronaut.core.annotation.AnnotationMetadata wrapIfNecessary(io.micronaut.core.annotation.AnnotationMetadata targetMetadata)
    • hasEvaluatedExpressions

      public boolean hasEvaluatedExpressions()
      Specified by:
      hasEvaluatedExpressions in interface io.micronaut.core.annotation.AnnotationMetadata
    • getAnnotationMetadata

      public io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()
      Specified by:
      getAnnotationMetadata in interface io.micronaut.core.annotation.AnnotationMetadataProvider
    • mapAnnotationValue

      public <T extends Annotation> io.micronaut.core.annotation.AnnotationValue<T> mapAnnotationValue(io.micronaut.core.annotation.AnnotationValue<T> av)
      Specified by:
      mapAnnotationValue in class MappingAnnotationMetadataDelegate