Class ProcessorConstants

java.lang.Object
io.gdcc.spi.meta.processor.ProcessorConstants

public class ProcessorConstants extends Object
  • Field Details

    • API_LEVEL_FIELD_NAME

      public static final String API_LEVEL_FIELD_NAME
      Name of the compile-time constant field carrying the contract version.
      See Also:
    • PLUGIN_IMPLEMENTATION_ANNOTATION

      public static final String PLUGIN_IMPLEMENTATION_ANNOTATION
      Fully qualified name of the implementation marker annotation.

      A string constant is used instead of a direct class literal so this processor can stay tolerant during bootstrapping and module boundary changes.

      See Also:
    • PLUGIN_CONTRACT_ANNOTATION

      public static final String PLUGIN_CONTRACT_ANNOTATION
      Fully qualified name of the contract annotation found on plugin contract interfaces.
      See Also:
    • REQUIRED_PROVIDER_ANNOTATION

      public static final String REQUIRED_PROVIDER_ANNOTATION
      Fully qualified name of the nested provider requirement annotation used inside @PluginContract.providers().
      See Also:
    • AUTO_SERVICE_ANNOTATION

      public static final String AUTO_SERVICE_ANNOTATION
      Fully qualified name of @AutoService.

      The processor does not depend on AutoService directly. It merely detects the annotation by name so it can avoid generating conflicting ServiceLoader resources.

      See Also:
    • PLUGIN_INTERFACE

      public static final String PLUGIN_INTERFACE
      Fully qualified name of the common plugin super-interface.
      See Also:
    • CORE_PROVIDER_INTERFACE

      public static final String CORE_PROVIDER_INTERFACE
      Fully qualified name of the common provider super-interface.
      See Also: