Interface ConfigurableElement

All Superinterfaces:
AnnotatedElement, AnnotationMetadata, AnnotationMetadataDelegate, AnnotationMetadataProvider, AnnotationSource, Described, Element, MutableAnnotationMetadataDelegate<Element>, Named
All Known Subinterfaces:
BeanElementBuilder, BeanFieldElement, BeanParameterElement, InjectableElement
All Known Implementing Classes:
AbstractBeanDefinitionBuilder

public interface ConfigurableElement extends Element
Element that supports adding qualifiers.
Since:
3.0.0
Author:
graemerocher
  • Method Details

    • typeArguments

      @NonNull ConfigurableElement typeArguments(@NonNull ClassElement... types)
      Fills the type arguments for this element from the given types.
      Parameters:
      types - The types
      Returns:
      This element
    • qualifier

      default @NonNull ConfigurableElement qualifier(@Nullable String qualifier)
      Adds a Named qualifier to the element.
      Parameters:
      qualifier - The qualifier. If null a named annotation with no value is added assuming the default name.
      Returns:
      This element
    • qualifier

      default @NonNull ConfigurableElement qualifier(@NonNull AnnotationValue<?> qualifier)
      Adds a qualifier for the given annotation value to the element.
      Parameters:
      qualifier - The qualifier
      Returns:
      This element