public abstract class

DefaultBindingTargetVisitor

extends Object
implements BindingTargetVisitor<T, V>
java.lang.Object
   ↳ com.google.inject.spi.DefaultBindingTargetVisitor<T, V>

Class Overview

No-op visitor for subclassing. All interface methods simply delegate to visitOther(Binding), returning its result.

Summary

Public Constructors
DefaultBindingTargetVisitor()
Public Methods
V visit(ConstructorBinding<? extends T> constructorBinding)
Visit a constructor binding.
V visit(ConvertedConstantBinding<? extends T> convertedConstantBinding)
Visit a binding created from converting a bound instance to a new type.
V visit(ExposedBinding<? extends T> exposedBinding)
Visit a binding to a key exposed from an enclosed private environment.
V visit(InstanceBinding<? extends T> instanceBinding)
Visit a instance binding.
V visit(LinkedKeyBinding<? extends T> linkedKeyBinding)
Visit a linked key binding.
V visit(ProviderBinding<? extends T> providerBinding)
Visit a binding to a Provider that delegates to the binding for the provided type.
V visit(ProviderInstanceBinding<? extends T> providerInstanceBinding)
Visit a provider instance binding.
V visit(ProviderKeyBinding<? extends T> providerKeyBinding)
Visit a provider key binding.
V visit(UntargettedBinding<? extends T> untargettedBinding)
Visit an untargetted binding.
Protected Methods
V visitOther(Binding<? extends T> binding)
Default visit implementation.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.google.inject.spi.BindingTargetVisitor

Public Constructors

public DefaultBindingTargetVisitor ()

Public Methods

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

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

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

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 V visit (ExposedBinding<? extends T> exposedBinding)

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

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

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

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

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 V visit (ProviderBinding<? extends T> providerBinding)

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

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

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 V visit (ProviderKeyBinding<? extends T> providerKeyBinding)

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 V visit (UntargettedBinding<? extends T> untargettedBinding)

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.

Protected Methods

protected V visitOther (Binding<? extends T> binding)

Default visit implementation. Returns null.