Interface BindingTargetVisitor<T,​V>

    • Method Detail

      • visit

        V visit​(InstanceBinding<? extends T> binding)
        Visit a instance binding. The same instance is returned for every injection. This target is found in both module and injector bindings.
      • visit

        V visit​(ProviderInstanceBinding<? extends T> binding)
        Visit a provider instance binding. The provider's get method is invoked to resolve injections. This target is found in both module and injector bindings.
      • visit

        V visit​(ProviderKeyBinding<? extends T> binding)
        Visit a provider key binding. To resolve injections, the provider key is first resolved, then that provider's get method is invoked. This target is found in both module and injector bindings.
      • visit

        V visit​(LinkedKeyBinding<? extends T> binding)
        Visit a linked key binding. The other key's binding is used to resolve injections. This target is found in both module and injector bindings.
      • visit

        V visit​(ExposedBinding<? extends T> binding)
        Visit a binding to a key exposed from an enclosed private environment. This target is only found in injector bindings.
      • visit

        V visit​(UntargettedBinding<? extends T> binding)
        Visit an untargetted binding. This target is found only on module bindings. It indicates that the injector should use its implicit binding strategies to resolve injections.
      • visit

        V visit​(ConstructorBinding<? extends T> binding)
        Visit a constructor binding. To resolve injections, an instance is instantiated by invoking constructor. This target is found only on injector bindings.
      • visit

        V visit​(ConvertedConstantBinding<? extends T> binding)
        Visit a binding created from converting a bound instance to a new type. The source binding has the same binding annotation but a different type. This target is found only on injector bindings.
      • visit

        V visit​(ProviderBinding<? extends T> binding)
        Visit a binding to a Provider that delegates to the binding for the provided type. This target is found only on injector bindings.