Class DiagnosticReporter


  • public abstract class DiagnosticReporter
    extends java.lang.Object
    An object that BindingGraphPlugins can use to report diagnostics while visiting a BindingGraph.

    Note: This API is still experimental and will change.

    • Constructor Detail

      • DiagnosticReporter

        public DiagnosticReporter()
    • Method Detail

      • reportComponent

        public abstract void reportComponent​(javax.tools.Diagnostic.Kind diagnosticKind,
                                             BindingGraph.ComponentNode componentNode,
                                             java.lang.String message)
        Reports a diagnostic for a component. For non-root components, includes information about the path from the root component.
      • reportComponent

        @FormatMethod
        public final void reportComponent​(javax.tools.Diagnostic.Kind diagnosticKind,
                                          BindingGraph.ComponentNode componentNode,
                                          java.lang.String messageFormat,
                                          java.lang.Object firstArg,
                                          java.lang.Object... moreArgs)
        Reports a diagnostic for a component. For non-root components, includes information about the path from the root component.
      • reportBinding

        public abstract void reportBinding​(javax.tools.Diagnostic.Kind diagnosticKind,
                                           BindingGraph.MaybeBinding binding,
                                           java.lang.String message)
        Reports a diagnostic for a binding or missing binding. Includes information about how the binding is reachable from entry points.
      • reportBinding

        @FormatMethod
        public final void reportBinding​(javax.tools.Diagnostic.Kind diagnosticKind,
                                        BindingGraph.MaybeBinding binding,
                                        java.lang.String messageFormat,
                                        java.lang.Object firstArg,
                                        java.lang.Object... moreArgs)
        Reports a diagnostic for a binding or missing binding. Includes information about how the binding is reachable from entry points.
      • reportDependency

        public abstract void reportDependency​(javax.tools.Diagnostic.Kind diagnosticKind,
                                              BindingGraph.DependencyEdge dependencyEdge,
                                              java.lang.String message)
        Reports a diagnostic for a dependency. Includes information about how the dependency is reachable from entry points.
      • reportDependency

        @FormatMethod
        public final void reportDependency​(javax.tools.Diagnostic.Kind diagnosticKind,
                                           BindingGraph.DependencyEdge dependencyEdge,
                                           java.lang.String messageFormat,
                                           java.lang.Object firstArg,
                                           java.lang.Object... moreArgs)
        Reports a diagnostic for a dependency. Includes information about how the dependency is reachable from entry points.
      • reportSubcomponentFactoryMethod

        public abstract void reportSubcomponentFactoryMethod​(javax.tools.Diagnostic.Kind diagnosticKind,
                                                             BindingGraph.ChildFactoryMethodEdge childFactoryMethodEdge,
                                                             java.lang.String message)
        Reports a diagnostic for a subcomponent factory method.
      • reportSubcomponentFactoryMethod

        @FormatMethod
        public final void reportSubcomponentFactoryMethod​(javax.tools.Diagnostic.Kind diagnosticKind,
                                                          BindingGraph.ChildFactoryMethodEdge childFactoryMethodEdge,
                                                          java.lang.String messageFormat,
                                                          java.lang.Object firstArg,
                                                          java.lang.Object... moreArgs)
        Reports a diagnostic for a subcomponent factory method.