Interface BasicAnnotationProcessor.ProcessingStep

Enclosing class:
BasicAnnotationProcessor

public static interface BasicAnnotationProcessor.ProcessingStep
The unit of processing logic that runs under the guarantee that all elements are complete and well-formed. A step may reject elements that are not ready for processing but may be at a later round.
  • Method Summary

    Modifier and Type
    Method
    Description
    Set<? extends Class<? extends Annotation>>
    The set of annotation types processed by this step.
    Set<? extends Element>
    process(com.google.common.collect.SetMultimap<Class<? extends Annotation>,Element> elementsByAnnotation)
    The implementation of processing logic for the step.
  • Method Details

    • annotations

      Set<? extends Class<? extends Annotation>> annotations()
      The set of annotation types processed by this step.
    • process

      Set<? extends Element> process(com.google.common.collect.SetMultimap<Class<? extends Annotation>,Element> elementsByAnnotation)
      The implementation of processing logic for the step. It is guaranteed that the keys in elementsByAnnotation will be a subset of the set returned by annotations().
      Returns:
      the elements (a subset of the values of elementsByAnnotation) that this step is unable to process, possibly until a later processing round. These elements will be passed back to this step at the next round of processing.