Interface ProcessingEvent

All Superinterfaces:
io.helidon.builder.api.Prototype.Api
All Known Implementing Classes:
ProcessingEvent.BuilderBase.ProcessingEventImpl

public interface ProcessingEvent extends io.helidon.builder.api.Prototype.Api
Attributes that can be observed via InjectionAnnotationProcessorObserver.
See Also:
  • Method Details

    • builder

      static ProcessingEvent.Builder builder()
      Create a new fluent API builder to customize configuration.
      Returns:
      a new builder
    • builder

      static ProcessingEvent.Builder builder(ProcessingEvent instance)
      Create a new fluent API builder from an existing instance.
      Parameters:
      instance - an existing instance used as a base for the builder
      Returns:
      a builder based on an instance
    • create

      static ProcessingEvent create()
      Create a new instance with default values.
      Returns:
      a new instance
    • processingEnvironment

      Optional<ProcessingEnvironment> processingEnvironment()
      Optionally, the active ProcessingEnvironment if it is available.
      Returns:
      the processing environment if it is available
    • elementsOfInterest

      Set<io.helidon.common.types.TypedElementInfo> elementsOfInterest()
      The jakarta.inject.Inject'able type elements, and possibly any other elements that are found to be of interest for processing. The set of processed elements are subject to change in the future. The implementor is therefore encouraged to not make assumptions about the set of elements that are in this set.
      Returns:
      the set of injectable elements, and any other elements of interest to the APT