public interface

BindingTargetVisitor

com.google.inject.spi.BindingTargetVisitor<T, V>
Known Indirect Subclasses

Class Overview

Visits each of the strategies used to find an instance to satisfy an injection.

Summary

Public Methods
abstract V visit(ProviderInstanceBinding<? extends T> binding)
Visit a provider instance binding.
abstract V visit(LinkedKeyBinding<? extends T> binding)
Visit a linked key binding.
abstract V visit(InstanceBinding<? extends T> binding)
Visit a instance binding.
abstract V visit(ExposedBinding<? extends T> binding)
Visit a binding to a key exposed from an enclosed private environment.
abstract V visit(ProviderKeyBinding<? extends T> binding)
Visit a provider key binding.
abstract V visit(ConstructorBinding<? extends T> binding)
Visit a constructor binding.
abstract V visit(ConvertedConstantBinding<? extends T> binding)
Visit a binding created from converting a bound instance to a new type.
abstract V visit(UntargettedBinding<? extends T> binding)
Visit an untargetted binding.
abstract V visit(ProviderBinding<? extends T> binding)
Visit a binding to a Provider that delegates to the binding for the provided type.

Public Methods

public abstract 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.

public abstract 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.

public abstract 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.

public abstract 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.

public abstract 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.

public abstract 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.

public abstract 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.

public abstract 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.

public abstract 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.