Package com.google.inject.spi
Class DefaultBindingTargetVisitor<T,V>
- java.lang.Object
-
- com.google.inject.spi.DefaultBindingTargetVisitor<T,V>
-
- Type Parameters:
V- any type to be returned by the visit method. UseVoidwithreturn nullif no return type is needed.
- All Implemented Interfaces:
BindingTargetVisitor<T,V>
- Direct Known Subclasses:
TransitiveDependencyVisitor
public abstract class DefaultBindingTargetVisitor<T,V> extends Object implements BindingTargetVisitor<T,V>
No-op visitor for subclassing. All interface methods simply delegate tovisitOther(Binding), returning its result.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description DefaultBindingTargetVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vvisit(ConstructorBinding<? extends T> constructorBinding)Visit a constructor binding.Vvisit(ConvertedConstantBinding<? extends T> convertedConstantBinding)Visit a binding created from converting a bound instance to a new type.Vvisit(ExposedBinding<? extends T> exposedBinding)Visit a binding to a key exposed from an enclosed private environment.Vvisit(InstanceBinding<? extends T> instanceBinding)Visit a instance binding.Vvisit(LinkedKeyBinding<? extends T> linkedKeyBinding)Visit a linked key binding.Vvisit(ProviderBinding<? extends T> providerBinding)Visit a binding to aProviderthat delegates to the binding for the provided type.Vvisit(ProviderInstanceBinding<? extends T> providerInstanceBinding)Visit a provider instance binding.Vvisit(ProviderKeyBinding<? extends T> providerKeyBinding)Visit a provider key binding.Vvisit(UntargettedBinding<? extends T> untargettedBinding)Visit an untargetted binding.protected VvisitOther(Binding<? extends T> binding)Default visit implementation.
-
-
-
Method Detail
-
visitOther
protected V visitOther(Binding<? extends T> binding)
Default visit implementation. Returnsnull.
-
visit
public V visit(InstanceBinding<? extends T> instanceBinding)
Description copied from interface:BindingTargetVisitorVisit a instance binding. The same instance is returned for every injection. This target is found in both module and injector bindings.- Specified by:
visitin interfaceBindingTargetVisitor<T,V>
-
visit
public V visit(ProviderInstanceBinding<? extends T> providerInstanceBinding)
Description copied from interface:BindingTargetVisitorVisit a provider instance binding. The provider'sgetmethod is invoked to resolve injections. This target is found in both module and injector bindings.- Specified by:
visitin interfaceBindingTargetVisitor<T,V>
-
visit
public V visit(ProviderKeyBinding<? extends T> providerKeyBinding)
Description copied from interface:BindingTargetVisitorVisit 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.- Specified by:
visitin interfaceBindingTargetVisitor<T,V>
-
visit
public V visit(LinkedKeyBinding<? extends T> linkedKeyBinding)
Description copied from interface:BindingTargetVisitorVisit 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:
visitin interfaceBindingTargetVisitor<T,V>
-
visit
public V visit(ExposedBinding<? extends T> exposedBinding)
Description copied from interface:BindingTargetVisitorVisit a binding to a key exposed from an enclosed private environment. This target is only found in injector bindings.- Specified by:
visitin interfaceBindingTargetVisitor<T,V>
-
visit
public V visit(UntargettedBinding<? extends T> untargettedBinding)
Description copied from interface:BindingTargetVisitorVisit 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:
visitin interfaceBindingTargetVisitor<T,V>
-
visit
public V visit(ConstructorBinding<? extends T> constructorBinding)
Description copied from interface:BindingTargetVisitorVisit a constructor binding. To resolve injections, an instance is instantiated by invokingconstructor. This target is found only on injector bindings.- Specified by:
visitin interfaceBindingTargetVisitor<T,V>
-
visit
public V visit(ConvertedConstantBinding<? extends T> convertedConstantBinding)
Description copied from interface:BindingTargetVisitorVisit 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:
visitin interfaceBindingTargetVisitor<T,V>
-
visit
public V visit(ProviderBinding<? extends T> providerBinding)
Description copied from interface:BindingTargetVisitorVisit a binding to aProviderthat delegates to the binding for the provided type. This target is found only on injector bindings.- Specified by:
visitin interfaceBindingTargetVisitor<T,V>
-
-