Class DefaultBindingTargetVisitor<T,V>
java.lang.Object
org.elasticsearch.common.inject.spi.DefaultBindingTargetVisitor<T,V>
- Type Parameters:
V
- any type to be returned by the visit method. UseVoid
withreturn null
if no return type is needed.
- All Implemented Interfaces:
BindingTargetVisitor<T,
V>
public abstract class DefaultBindingTargetVisitor<T,V>
extends Object
implements BindingTargetVisitor<T,V>
No-op visitor for subclassing. All interface methods simply delegate to
visitOther(Binding)
, returning its result.- Since:
- 2.0
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvisit
(ConstructorBinding<? extends T> constructorBinding) Visit a constructor binding.visit
(ConvertedConstantBinding<? extends T> convertedConstantBinding) Visit a binding created from converting a bound instance to a new type.visit
(ExposedBinding<? extends T> exposedBinding) Visit a binding to a key exposed from an enclosed private environment.visit
(InstanceBinding<? extends T> instanceBinding) Visit a instance binding.visit
(LinkedKeyBinding<? extends T> linkedKeyBinding) Visit a linked key binding.visit
(ProviderBinding<? extends T> providerBinding) Visit a binding to aProvider
that delegates to the binding for the provided type.visit
(ProviderInstanceBinding<? extends T> providerInstanceBinding) Visit a provider instance binding.visit
(ProviderKeyBinding<? extends T> providerKeyBinding) Visit a provider key binding.visit
(UntargettedBinding<? extends T> untargettedBinding) Visit an untargetted binding.protected V
visitOther
(Binding<? extends T> binding) Default visit implementation.
-
Constructor Details
-
DefaultBindingTargetVisitor
public DefaultBindingTargetVisitor()
-
-
Method Details
-
visitOther
Default visit implementation. Returnsnull
. -
visit
Description copied from interface:BindingTargetVisitor
Visit a instance binding. The same instance is returned for every injection. This target is found in both module and injector bindings.- Specified by:
visit
in interfaceBindingTargetVisitor<T,
V>
-
visit
Description copied from interface:BindingTargetVisitor
Visit a provider instance binding. The provider'sget
method is invoked to resolve injections. This target is found in both module and injector bindings.- Specified by:
visit
in interfaceBindingTargetVisitor<T,
V>
-
visit
Description copied from interface:BindingTargetVisitor
Visit a provider key binding. To resolve injections, the provider key is first resolved, then that provider'sget
method is invoked. This target is found in both module and injector bindings.- Specified by:
visit
in interfaceBindingTargetVisitor<T,
V>
-
visit
Description copied from interface:BindingTargetVisitor
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.- Specified by:
visit
in interfaceBindingTargetVisitor<T,
V>
-
visit
Description copied from interface:BindingTargetVisitor
Visit a binding to a key exposed from an enclosed private environment. This target is only found in injector bindings.- Specified by:
visit
in interfaceBindingTargetVisitor<T,
V>
-
visit
Description copied from interface:BindingTargetVisitor
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.- Specified by:
visit
in interfaceBindingTargetVisitor<T,
V>
-
visit
Description copied from interface:BindingTargetVisitor
Visit a constructor binding. To resolve injections, an instance is instantiated by invokingconstructor
. This target is found only on injector bindings.- Specified by:
visit
in interfaceBindingTargetVisitor<T,
V>
-
visit
Description copied from interface:BindingTargetVisitor
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.- Specified by:
visit
in interfaceBindingTargetVisitor<T,
V>
-
visit
Description copied from interface:BindingTargetVisitor
Visit a binding to aProvider
that delegates to the binding for the provided type. This target is found only on injector bindings.- Specified by:
visit
in interfaceBindingTargetVisitor<T,
V>
-