com.google.inject.grapher
Class TransitiveDependencyVisitor

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

public class TransitiveDependencyVisitor
extends DefaultBindingTargetVisitor<Object,Collection<Key<?>>>

BindingTargetVisitor that returns a Collection of the Keys of each Binding's dependencies. Used by InjectorGrapher 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(InstanceBinding<?> binding)
           
 Collection<Key<?>> visit(LinkedKeyBinding<?> binding)
           
 Collection<Key<?>> visit(ProviderBinding<?> binding)
           
 Collection<Key<?>> visit(ProviderInstanceBinding<?> binding)
           
 Collection<Key<?>> visit(ProviderKeyBinding<?> binding)
           
 Collection<Key<?>> visitOther(Binding<?> binding)
           
 
Methods inherited from class com.google.inject.spi.DefaultBindingTargetVisitor
visit, visit
 
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<?>>>
Overrides:
visit in class DefaultBindingTargetVisitor<Object,Collection<Key<?>>>

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

visitOther

public Collection<Key<?>> visitOther(Binding<?> binding)
Overrides:
visitOther in class DefaultBindingTargetVisitor<Object,Collection<Key<?>>>


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