|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.google.inject.spi.DefaultBindingTargetVisitor<T,V>
V
- any type to be returned by the visit method. Use Void
with
return null
if no return type is needed.public abstract class DefaultBindingTargetVisitor<T,V>
No-op visitor for subclassing. All interface methods simply delegate to
visitOther()
, returning its result.
Constructor Summary | |
---|---|
DefaultBindingTargetVisitor()
|
Method Summary | |
---|---|
V |
visitConstructor(Constructor<? extends T> constructor,
Set<InjectionPoint> injectionPoints)
Visit a constructor binding. |
V |
visitConvertedConstant(T value)
Visit a binding created from converting a bound instance to a new type. |
V |
visitInstance(T instance,
Set<InjectionPoint> injectionPoints)
Visit a instance binding. |
V |
visitKey(Key<? extends T> key)
Visit a linked key binding. |
protected V |
visitOther()
|
V |
visitProvider(Provider<? extends T> provider,
Set<InjectionPoint> injectionPoints)
Visit a provider instance binding. |
V |
visitProviderBinding(Key<?> provided)
Visit a binding to a Provider that delegates to the binding for the
provided type. |
V |
visitProviderKey(Key<? extends Provider<? extends T>> providerKey)
Visit a provider key binding. |
V |
visitUntargetted()
Visit an untargetted binding. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultBindingTargetVisitor()
Method Detail |
---|
protected V visitOther()
public V visitInstance(T instance, Set<InjectionPoint> injectionPoints)
BindingTargetVisitor
visitInstance
in interface BindingTargetVisitor<T,V>
instance
- the user-supplied valueinjectionPoints
- the field and method injection points of the instance, injected at
injector-creation time only.public V visitProvider(Provider<? extends T> provider, Set<InjectionPoint> injectionPoints)
BindingTargetVisitor
get
method is invoked to resolve
injections. This target is found in both module and injector bindings.
visitProvider
in interface BindingTargetVisitor<T,V>
provider
- the user-supplied, unscoped providerinjectionPoints
- the field and method injection points of the provider, injected at
injector-creation time only.public V visitProviderKey(Key<? extends Provider<? extends T>> providerKey)
BindingTargetVisitor
get
method is invoked. This target is found in both
module and injector bindings.
visitProviderKey
in interface BindingTargetVisitor<T,V>
providerKey
- the key used to resolve the provider's binding. That binding can be
retrieved from an injector using Injector.getBinding(providerKey)
public V visitKey(Key<? extends T> key)
BindingTargetVisitor
visitKey
in interface BindingTargetVisitor<T,V>
key
- the linked key used to resolve injections. That binding can be retrieved from an
injector using Injector.getBinding(key)
public V visitUntargetted()
BindingTargetVisitor
visitUntargetted
in interface BindingTargetVisitor<T,V>
public V visitConstructor(Constructor<? extends T> constructor, Set<InjectionPoint> injectionPoints)
BindingTargetVisitor
constructor
. This target is found only on injector bindings.
visitConstructor
in interface BindingTargetVisitor<T,V>
constructor
- the annotated
or default constructor that
is invoked for creating valuesinjectionPoints
- the constructor, field and method injection points to create and
populate a new instance. The set contains exactly one constructor injection point.public V visitConvertedConstant(T value)
BindingTargetVisitor
visitConvertedConstant
in interface BindingTargetVisitor<T,V>
value
- the converted valuepublic V visitProviderBinding(Key<?> provided)
BindingTargetVisitor
Provider
that delegates to the binding for the
provided type. This target is found only on injector bindings.
visitProviderBinding
in interface BindingTargetVisitor<T,V>
provided
- the key whose binding is used to provide
instances
. That binding can be retrieved from an injector using Injector.getBinding(provided)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |