Interface BeanElementVisitor<A extends Annotation>

Type Parameters:
A - An annotation type to limit visitation to a subset of beans
All Superinterfaces:
Ordered, Toggleable

public interface BeanElementVisitor<A extends Annotation> extends Ordered, Toggleable
Allows visiting a bean to perform any validation prior to when bean definitions are written out.
Since:
3.0.0
Author:
graemerocher
  • Field Details

  • Method Details

    • visitBeanElement

      Visits a BeanElement before it is finalized and written to disk, allowing mutation of any annotation metadata before writing the bean definition.
      Parameters:
      beanElement - The bean element
      visitorContext - The visitor context
      Returns:
      The bean element or null if the bean should not be written
    • start

      default void start(VisitorContext visitorContext)
      Called once when visitor processing starts.
      Parameters:
      visitorContext - The visitor context
    • finish

      default void finish(VisitorContext visitorContext)
      Called once when visitor processing finishes.
      Parameters:
      visitorContext - The visitor context
    • supports

      default boolean supports(@NonNull @NonNull BeanElement beanElement)
      Returns whether this visitor supports visiting the specified element.
      Parameters:
      beanElement - The bean element
      Returns:
      True if it does