Class DuplicateAndroidInjectorsChecker

  • All Implemented Interfaces:
    dagger.spi.BindingGraphPlugin

    @AutoService(dagger.spi.BindingGraphPlugin.class)
    public final class DuplicateAndroidInjectorsChecker
    extends java.lang.Object
    implements dagger.spi.BindingGraphPlugin
    Validates that the two maps that DispatchingAndroidInjector injects have logically different keys. If a contribution exists for the same FooActivity with @ActivityKey(FooActivity.class) and @AndroidInjectionKey("com.example.FooActivity"), report an error.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String pluginName()  
      void visitGraph​(dagger.model.BindingGraph graph, dagger.spi.DiagnosticReporter diagnosticReporter)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface dagger.spi.BindingGraphPlugin

        initElements, initFiler, initOptions, initTypes, onPluginEnd, supportedOptions
    • Constructor Detail

      • DuplicateAndroidInjectorsChecker

        public DuplicateAndroidInjectorsChecker()
    • Method Detail

      • visitGraph

        public void visitGraph​(dagger.model.BindingGraph graph,
                               dagger.spi.DiagnosticReporter diagnosticReporter)
        Specified by:
        visitGraph in interface dagger.spi.BindingGraphPlugin
      • pluginName

        public java.lang.String pluginName()
        Specified by:
        pluginName in interface dagger.spi.BindingGraphPlugin