Top Description Constructors Methods
com.google.inject.spi

public abstract Class DefaultBindingTargetVisitor<T, V>

extends Object
implements BindingTargetVisitor<T, V>
Class Inheritance
All Implemented Interfaces
com.google.inject.spi.BindingTargetVisitor
Known Direct Subclasses
com.google.inject.internal.AbstractBindingProcessor.Processor, com.google.inject.internal.Indexer
Type Parameters
<V>
any type to be returned by the visit method. Use Void with return null if no return type is needed.
Imports
com.google.inject.Binding

No-op visitor for subclassing. All interface methods simply delegate to visitOther(Binding), returning its result.
Author
[email protected] (Jesse Wilson)
Since
2.0

Constructor Summary

AccessConstructor and Description
public

Method Summary

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

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Visit a instance binding.
public V
visit(ProviderInstanceBinding<? extends T> providerInstanceBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Visit a provider instance binding.
public V
visit(ProviderKeyBinding<? extends T> providerKeyBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Visit a provider key binding.
public V
visit(LinkedKeyBinding<? extends T> linkedKeyBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Visit a linked key binding.
public V
visit(ExposedBinding<? extends T> exposedBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Visit a binding to a key exposed from an enclosed private environment.
public V
visit(UntargettedBinding<? extends T> untargettedBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Visit an untargetted binding.
public V
visit(ConstructorBinding<? extends T> constructorBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Visit a constructor binding.
public V
visit(ConvertedConstantBinding<? extends T> convertedConstantBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Visit a binding created from converting a bound instance to a new type.
public V
visit(ProviderBinding<? extends T> providerBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Visit a binding to a com.google.inject.Provider that delegates to the binding for the provided type.
protected V
visitOther(Binding<? extends T> binding)

Default visit implementation.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

DefaultBindingTargetVisitorback to summary
public DefaultBindingTargetVisitor()

Method Detail

visitback to summary
public V visit(InstanceBinding<? extends T> instanceBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Doc from com.google.inject.spi.BindingTargetVisitor.visit.

Visit a instance binding. The same instance is returned for every injection. This target is found in both module and injector bindings.

Annotations
@Override
visitback to summary
public V visit(ProviderInstanceBinding<? extends T> providerInstanceBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Doc from com.google.inject.spi.BindingTargetVisitor.visit.

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.

Annotations
@Override
visitback to summary
public V visit(ProviderKeyBinding<? extends T> providerKeyBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Doc from com.google.inject.spi.BindingTargetVisitor.visit.

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.

Annotations
@Override
visitback to summary
public V visit(LinkedKeyBinding<? extends T> linkedKeyBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Doc from com.google.inject.spi.BindingTargetVisitor.visit.

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.

Annotations
@Override
visitback to summary
public V visit(ExposedBinding<? extends T> exposedBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Doc from com.google.inject.spi.BindingTargetVisitor.visit.

Visit a binding to a key exposed from an enclosed private environment. This target is only found in injector bindings.

Annotations
@Override
visitback to summary
public V visit(UntargettedBinding<? extends T> untargettedBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Doc from com.google.inject.spi.BindingTargetVisitor.visit.

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.

Annotations
@Override
visitback to summary
public V visit(ConstructorBinding<? extends T> constructorBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Doc from com.google.inject.spi.BindingTargetVisitor.visit.

Visit a constructor binding. To resolve injections, an instance is instantiated by invoking constructor. This target is found only on injector bindings.

Annotations
@Override
visitback to summary
public V visit(ConvertedConstantBinding<? extends T> convertedConstantBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Doc from com.google.inject.spi.BindingTargetVisitor.visit.

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.

Annotations
@Override
visitback to summary
public V visit(ProviderBinding<? extends T> providerBinding)

Implements com.google.inject.spi.BindingTargetVisitor.visit.

Doc from com.google.inject.spi.BindingTargetVisitor.visit.

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.

Annotations
@Override
@SuppressWarnings:unchecked
visitOtherback to summary
protected V visitOther(Binding<? extends T> binding)

Default visit implementation. Returns null.