Package dagger.spi
Interface BindingGraphPlugin
public interface BindingGraphPlugin
A pluggable visitor for
BindingGraph
.
Note: This is still experimental and will change.
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
initElements
(Elements elements) Initializes this plugin with aElements
instance.default void
Initializes this plugin with aFiler
that it can use to write Java or other files based on the binding graph.default void
initOptions
(Map<String, String> options) Initializes this plugin with a filtered view of the options passed on thejavac
command-line for all keys fromsupportedOptions()
.default void
Initializes this plugin with aTypes
instance.default void
Perform any extra work after the plugin finished all its visiting.default String
A distinguishing name of the plugin that will be used in diagnostics printed to theMessager
.Returns the annotation-processing options that this plugin uses to configure behavior.void
visitGraph
(BindingGraph bindingGraph, DiagnosticReporter diagnosticReporter) Called once for each valid root binding graph encountered by the Dagger processor.
-
Method Details
-
visitGraph
Called once for each valid root binding graph encountered by the Dagger processor. May report diagnostics usingdiagnosticReporter
. -
initFiler
Initializes this plugin with aFiler
that it can use to write Java or other files based on the binding graph. This will be called once per instance of this plugin, before any graph is visited.- See Also:
-
initTypes
Initializes this plugin with aTypes
instance. This will be called once per instance of this plugin, before any graph is visited.- See Also:
-
initElements
Initializes this plugin with aElements
instance. This will be called once per instance of this plugin, before any graph is visited.- See Also:
-
initOptions
Initializes this plugin with a filtered view of the options passed on thejavac
command-line for all keys fromsupportedOptions()
. This will be called once per instance of this plugin, before any graph is visited.- See Also:
-
supportedOptions
Returns the annotation-processing options that this plugin uses to configure behavior.- See Also:
-
pluginName
A distinguishing name of the plugin that will be used in diagnostics printed to theMessager
. By default, the fully qualified name of the plugin is used. -
onPluginEnd
default void onPluginEnd()Perform any extra work after the plugin finished all its visiting. This will be called once per instance of this plugin, after all graphs were visited
-