com.google.inject.grapher
Class TransitiveDependencyVisitor

java.lang.Object
  extended by com.google.inject.grapher.TransitiveDependencyVisitor
All Implemented Interfaces:
BindingTargetVisitor<Object,Collection<Key<?>>>

public class TransitiveDependencyVisitor
extends Object
implements BindingTargetVisitor<Object,Collection<Key<?>>>

BindingTargetVisitor that returns a Collection of the Keys of each Binding's dependencies. Used by InjectorGropher to walk the dependency graph from a starting set of Bindings.

Author:
phopkins@gmail.com (Pete Hopkins)

Constructor Summary
TransitiveDependencyVisitor()
           
 
Method Summary
 Collection<Key<?>> visit(ConstructorBinding<?> binding)
           
 Collection<Key<?>> visit(ConvertedConstantBinding<?> binding)
           
 Collection<Key<?>> visit(ExposedBinding<?> binding)
           
 Collection<Key<?>> visit(InstanceBinding<?> binding)
           
 Collection<Key<?>> visit(LinkedKeyBinding<?> binding)
           
 Collection<Key<?>> visit(ProviderBinding<?> binding)
           
 Collection<Key<?>> visit(ProviderInstanceBinding<?> binding)
           
 Collection<Key<?>> visit(ProviderKeyBinding<?> binding)
           
 Collection<Key<?>> visit(UntargettedBinding<?> binding)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransitiveDependencyVisitor

public TransitiveDependencyVisitor()
Method Detail

visit

public Collection<Key<?>> visit(ConstructorBinding<?> binding)
Specified by:
visit in interface BindingTargetVisitor<Object,Collection<Key<?>>>

visit

public Collection<Key<?>> visit(ConvertedConstantBinding<?> binding)
Specified by:
visit in interface BindingTargetVisitor<Object,Collection<Key<?>>>

visit

public Collection<Key<?>> visit(ExposedBinding<?> binding)
Specified by:
visit in interface BindingTargetVisitor<Object,Collection<Key<?>>>

visit

public Collection<Key<?>> visit(InstanceBinding<?> binding)
Specified by:
visit in interface BindingTargetVisitor<Object,Collection<Key<?>>>

visit

public Collection<Key<?>> visit(LinkedKeyBinding<?> binding)
Specified by:
visit in interface BindingTargetVisitor<Object,Collection<Key<?>>>

visit

public Collection<Key<?>> visit(ProviderBinding<?> binding)
Specified by:
visit in interface BindingTargetVisitor<Object,Collection<Key<?>>>

visit

public Collection<Key<?>> visit(ProviderInstanceBinding<?> binding)
Specified by:
visit in interface BindingTargetVisitor<Object,Collection<Key<?>>>

visit

public Collection<Key<?>> visit(ProviderKeyBinding<?> binding)
Specified by:
visit in interface BindingTargetVisitor<Object,Collection<Key<?>>>

visit

public Collection<Key<?>> visit(UntargettedBinding<?> binding)
Specified by:
visit in interface BindingTargetVisitor<Object,Collection<Key<?>>>


Copyright © 2006-2011 Google, Inc.. All Rights Reserved.