Class NativeImageConfigGeneratorProcessor

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String BASE_PATH
      Base path where generated files will be written to: "META-INF/native-image/picocli-generated/".
      protected java.util.List<picocli.codegen.aot.graalvm.processor.IGenerator> generators  
      static java.lang.String OPTION_PROJECT
      Name of the annotation processor option that can be used to control the actual location where the generated file(s) are to be written to, relative to the BASE_PATH.
    • Field Detail

      • BASE_PATH

        public static final java.lang.String BASE_PATH
        Base path where generated files will be written to: "META-INF/native-image/picocli-generated/".
        See Also:
        Constant Field Values
      • OPTION_PROJECT

        public static final java.lang.String OPTION_PROJECT
        Name of the annotation processor option that can be used to control the actual location where the generated file(s) are to be written to, relative to the BASE_PATH. The value of this constant is "project".
        See Also:
        Constant Field Values
      • generators

        protected java.util.List<picocli.codegen.aot.graalvm.processor.IGenerator> generators
    • Constructor Detail

      • NativeImageConfigGeneratorProcessor

        public NativeImageConfigGeneratorProcessor()
    • Method Detail

      • init

        public void init​(javax.annotation.processing.ProcessingEnvironment processingEnv)
        Specified by:
        init in interface javax.annotation.processing.Processor
        Overrides:
        init in class AbstractCommandSpecProcessor
      • handleCommands

        protected boolean handleCommands​(java.util.Map<javax.lang.model.element.Element,​CommandLine.Model.CommandSpec> commands,
                                         java.util.Set<? extends javax.lang.model.element.TypeElement> annotations,
                                         javax.annotation.processing.RoundEnvironment roundEnv)
        Description copied from class: AbstractCommandSpecProcessor
        Subclasses must implement this method and do something with the CommandSpec command model objects that were found during compilation.
        Specified by:
        handleCommands in class AbstractCommandSpecProcessor
        Parameters:
        commands - a map of annotated elements to their associated CommandSpec. Note that the key set may contain classes that do not have a @Command annotation but were added to the map because the class has fields annotated with Option or @Parameters.
        annotations - the annotation types requested to be processed
        roundEnv - environment for information about the current and prior round
        Returns:
        whether or not the set of annotation types are claimed by this processor. If true is returned, the annotation types are claimed and subsequent processors will not be asked to process them; if false is returned, the annotation types are unclaimed and subsequent processors may be asked to process them. A processor may always return the same boolean value or may vary the result based on chosen criteria.