Module org.elasticsearch.server
Interface BindingTargetVisitor<T,V>
- Type Parameters:
V- any type to be returned by the visit method. UseVoidwithreturn nullif no return type is needed.
public interface BindingTargetVisitor<T,V>
Visits each of the strategies used to find an instance to satisfy an injection.
- Since:
- 2.0
-
Method Summary
Modifier and TypeMethodDescriptionvisit()Visit a constructor binding.visit(InstanceBinding<? extends T> binding) Visit a instance binding.visit(LinkedKeyBinding<? extends T> binding) Visit a linked key binding.visit(ProviderInstanceBinding<? extends T> binding) Visit a provider instance binding.visit(ProviderKeyBinding<? extends T> binding) Visit a provider key binding.visit(UntargettedBinding<? extends T> binding) Visit an untargetted binding.
-
Method Details
-
visit
Visit a instance binding. The same instance is returned for every injection. This target is found in both module and injector bindings. -
visit
Visit a provider instance binding. The provider'sgetmethod is invoked to resolve injections. This target is found in both module and injector bindings. -
visit
Visit a provider key binding. To resolve injections, the provider key is first resolved, then that provider'sgetmethod is invoked. This target is found in both module and injector bindings. -
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. -
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. -
visit
V visit()Visit a constructor binding. To resolve injections, an instance is instantiated by invokingconstructor. This target is found only on injector bindings.
-