Top Description Methods
com.google.inject.spi

public Interface BindingTargetVisitor<T, V>

Known Direct Subinterfaces
com.google.inject.spi.ProvidesMethodTargetVisitor, com.google.inject.multibindings.MultibindingsTargetVisitor
Known Direct Implementers
com.google.inject.spi.DefaultBindingTargetVisitor
Type Parameters
<V>
any type to be returned by the visit method. Use Void with return null if no return type is needed.

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

Method Summary

Modifier and TypeMethod and Description
public V
visit(InstanceBinding<? extends T> binding)

Visit a instance binding.

public V
visit(ProviderInstanceBinding<? extends T> binding)

Visit a provider instance binding.

public V
visit(ProviderKeyBinding<? extends T> binding)

Visit a provider key binding.

public V
visit(LinkedKeyBinding<? extends T> binding)

Visit a linked key binding.

public V
visit(ExposedBinding<? extends T> binding)

Visit a binding to a key exposed from an enclosed private environment.

public V
visit(UntargettedBinding<? extends T> binding)

Visit an untargetted binding.

public V
visit(ConstructorBinding<? extends T> binding)

Visit a constructor binding.

public V
visit(ConvertedConstantBinding<? extends T> binding)

Visit a binding created from converting a bound instance to a new type.

public V
visit(ProviderBinding<? extends T> binding)

Visit a binding to a com.google.inject.Provider that delegates to the binding for the provided type.

Method Detail

visitback to summary
public 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.

visitback to summary
public 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.

visitback to summary
public 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.

visitback to summary
public 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.

visitback to summary
public 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.

visitback to summary
public 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.

visitback to summary
public 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.

visitback to summary
public 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.

visitback to summary
public V visit(ProviderBinding<? extends T> binding)

Visit a binding to a com.google.inject.Provider that delegates to the binding for the provided type. This target is found only on injector bindings.