public class TransitiveDependencyVisitor extends Object implements BindingTargetVisitor<Object,Collection<Key<?>>>
BindingTargetVisitor
that returns a Collection
of the
Key
s of each Binding
's dependencies. Used by
InjectorGropher
to walk the dependency graph from a starting set of
Binding
s.Constructor and Description |
---|
TransitiveDependencyVisitor() |
Modifier and Type | Method and Description |
---|---|
Collection<Key<?>> |
visit(ConstructorBinding<?> binding)
Visit a constructor binding.
|
Collection<Key<?>> |
visit(ConvertedConstantBinding<?> binding)
Visit a binding created from converting a bound instance to a new type.
|
Collection<Key<?>> |
visit(ExposedBinding<?> binding)
Visit a binding to a key exposed from an enclosed private environment.
|
Collection<Key<?>> |
visit(InstanceBinding<?> binding)
Visit a instance binding.
|
Collection<Key<?>> |
visit(LinkedKeyBinding<?> binding)
Visit a linked key binding.
|
Collection<Key<?>> |
visit(ProviderBinding<?> binding)
Visit a binding to a
Provider that delegates to the binding for the
provided type. |
Collection<Key<?>> |
visit(ProviderInstanceBinding<?> binding)
Visit a provider instance binding.
|
Collection<Key<?>> |
visit(ProviderKeyBinding<?> binding)
Visit a provider key binding.
|
Collection<Key<?>> |
visit(UntargettedBinding<?> binding)
Visit an untargetted binding.
|
public Collection<Key<?>> visit(ConstructorBinding<?> binding)
BindingTargetVisitor
constructor
. This target is found only on injector bindings.visit
in interface BindingTargetVisitor<Object,Collection<Key<?>>>
public Collection<Key<?>> visit(ConvertedConstantBinding<?> binding)
BindingTargetVisitor
visit
in interface BindingTargetVisitor<Object,Collection<Key<?>>>
public Collection<Key<?>> visit(ExposedBinding<?> binding)
BindingTargetVisitor
visit
in interface BindingTargetVisitor<Object,Collection<Key<?>>>
public Collection<Key<?>> visit(InstanceBinding<?> binding)
BindingTargetVisitor
visit
in interface BindingTargetVisitor<Object,Collection<Key<?>>>
public Collection<Key<?>> visit(LinkedKeyBinding<?> binding)
BindingTargetVisitor
visit
in interface BindingTargetVisitor<Object,Collection<Key<?>>>
public Collection<Key<?>> visit(ProviderBinding<?> binding)
BindingTargetVisitor
Provider
that delegates to the binding for the
provided type. This target is found only on injector bindings.visit
in interface BindingTargetVisitor<Object,Collection<Key<?>>>
public Collection<Key<?>> visit(ProviderInstanceBinding<?> binding)
BindingTargetVisitor
get
method is invoked to resolve
injections. This target is found in both module and injector bindings.visit
in interface BindingTargetVisitor<Object,Collection<Key<?>>>
public Collection<Key<?>> visit(ProviderKeyBinding<?> binding)
BindingTargetVisitor
get
method is invoked. This target is found in both module and injector
bindings.visit
in interface BindingTargetVisitor<Object,Collection<Key<?>>>
public Collection<Key<?>> visit(UntargettedBinding<?> binding)
BindingTargetVisitor
visit
in interface BindingTargetVisitor<Object,Collection<Key<?>>>
Copyright © 2006-2012 Google, Inc.. All Rights Reserved.