public class

TransitiveDependencyVisitor

extends DefaultBindingTargetVisitor<T, V>
java.lang.Object
   ↳ com.google.inject.spi.DefaultBindingTargetVisitor<T, V>
     ↳ com.google.inject.grapher.TransitiveDependencyVisitor

Class Overview

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.

Summary

Public Constructors
TransitiveDependencyVisitor()
Public Methods
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(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<?>> visitOther(Binding<?> binding)
Default visit implementation.
[Expand]
Inherited Methods
From class com.google.inject.spi.DefaultBindingTargetVisitor
From class java.lang.Object
From interface com.google.inject.spi.BindingTargetVisitor

Public Constructors

public TransitiveDependencyVisitor ()

Public Methods

public Collection<Key<?>> visit (ConstructorBinding<?> binding)

Visit a constructor binding. To resolve injections, an instance is instantiated by invoking constructor. This target is found only on injector bindings.

public Collection<Key<?>> visit (ConvertedConstantBinding<?> binding)

Visit 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.

public Collection<Key<?>> visit (InstanceBinding<?> binding)

Visit a instance binding. The same instance is returned for every injection. This target is found in both module and injector bindings.

public Collection<Key<?>> visit (LinkedKeyBinding<?> binding)

Visit a linked key binding. The other key's binding is used to resolve injections. This target is found in both module and injector bindings.

public Collection<Key<?>> visit (ProviderBinding<?> binding)

Visit a binding to a Provider that delegates to the binding for the provided type. This target is found only on injector bindings.

public Collection<Key<?>> visit (ProviderInstanceBinding<?> binding)

Visit a provider instance binding. The provider's get method is invoked to resolve injections. This target is found in both module and injector bindings.

public Collection<Key<?>> visit (ProviderKeyBinding<?> binding)

Visit a provider key binding. To resolve injections, the provider key is first resolved, then that provider's get method is invoked. This target is found in both module and injector bindings.

public Collection<Key<?>> visitOther (Binding<?> binding)

Default visit implementation. Returns null.