Interface AnnotationsTransformation<T extends AnnotationsTransformation<T>>

All Known Subinterfaces:
ObserverTransformer.ObserverTransformation
All Known Implementing Classes:
InjectionPointsTransformer.Transformation, Transformation

public interface AnnotationsTransformation<T extends AnnotationsTransformation<T>>
Represents a transformation of a collection of AnnotationInstance instances.
  • Method Summary

    Modifier and Type
    Method
    Description
    add(Class<? extends Annotation> annotationType, org.jboss.jandex.AnnotationValue... values)
    NOTE: The annotation will belong to an annotation target which is derived from the transformation context.
    add(org.jboss.jandex.AnnotationInstance annotation)
     
    add(org.jboss.jandex.DotName name, org.jboss.jandex.AnnotationValue... values)
    NOTE: The annotation will belong to an annotation target which is derived from the transformation context.
    addAll(Collection<org.jboss.jandex.AnnotationInstance> annotations)
     
    addAll(org.jboss.jandex.AnnotationInstance... annotations)
     
    void
    Applies the transformation.
    remove(Predicate<org.jboss.jandex.AnnotationInstance> predicate)
    Remove all annotations matching the given predicate.
    Remove all annotations.
  • Method Details

    • add

      T add(org.jboss.jandex.AnnotationInstance annotation)
      Parameters:
      annotation -
      Returns:
      self
    • addAll

      T addAll(Collection<org.jboss.jandex.AnnotationInstance> annotations)
      Parameters:
      annotations -
      Returns:
      self
    • addAll

      T addAll(org.jboss.jandex.AnnotationInstance... annotations)
      Parameters:
      annotations -
      Returns:
      self
    • add

      T add(Class<? extends Annotation> annotationType, org.jboss.jandex.AnnotationValue... values)
      NOTE: The annotation will belong to an annotation target which is derived from the transformation context. Each transformation context has means to obtain its annotation target such as AnnotationsTransformer.TransformationContext.getTarget() or InjectionPointsTransformer.TransformationContext.getAnnotationTarget().

      If you need to add an annotation instance to a method parameter and the annotation target is the whole method, use methods consuming AnnotationInstance directly and supply the correct MethodParameterInfo.

      Parameters:
      annotationType -
      values -
      Returns:
      self
    • add

      T add(org.jboss.jandex.DotName name, org.jboss.jandex.AnnotationValue... values)
      NOTE: The annotation will belong to an annotation target which is derived from the transformation context. Each transformation context has means to obtain its annotation target such as AnnotationsTransformer.TransformationContext.getTarget() or InjectionPointsTransformer.TransformationContext.getAnnotationTarget().

      If you need to add an annotation instance to a method parameter and the annotation target is the whole method, use methods consuming AnnotationInstance directly and supply the correct MethodParameterInfo.

      Parameters:
      name -
      values -
      Returns:
      self
    • remove

      T remove(Predicate<org.jboss.jandex.AnnotationInstance> predicate)
      Remove all annotations matching the given predicate.
      Parameters:
      predicate -
      Returns:
      self
    • removeAll

      T removeAll()
      Remove all annotations.
      Returns:
      self
    • done

      void done()
      Applies the transformation.