org.elasticsearch.common.inject.spi
Interface BindingTargetVisitor<T,V>

Type Parameters:
V - any type to be returned by the visit method. Use Void with return null if no return type is needed.
All Known Implementing Classes:
DefaultBindingTargetVisitor

public interface BindingTargetVisitor<T,V>

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

Since:
2.0

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

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.



Copyright © 2009-2012. All Rights Reserved.