Class TransitiveDependencyVisitor

  • All Implemented Interfaces:
    com.google.inject.spi.BindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>

    public class TransitiveDependencyVisitor
    extends com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.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.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.ConstructorBinding<?> binding)  
      java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.ConvertedConstantBinding<?> binding)  
      java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.InstanceBinding<?> binding)  
      java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.LinkedKeyBinding<?> binding)  
      java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.ProviderBinding<?> binding)  
      java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.ProviderInstanceBinding<?> binding)  
      java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.ProviderKeyBinding<?> binding)  
      java.util.Collection<com.google.inject.Key<?>> visitOther​(com.google.inject.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 java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.ConstructorBinding<?> binding)
        Specified by:
        visit in interface com.google.inject.spi.BindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
        Overrides:
        visit in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
      • visit

        public java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.ConvertedConstantBinding<?> binding)
        Specified by:
        visit in interface com.google.inject.spi.BindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
        Overrides:
        visit in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
      • visit

        public java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.InstanceBinding<?> binding)
        Specified by:
        visit in interface com.google.inject.spi.BindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
        Overrides:
        visit in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
      • visit

        public java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.LinkedKeyBinding<?> binding)
        Specified by:
        visit in interface com.google.inject.spi.BindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
        Overrides:
        visit in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
      • visit

        public java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.ProviderBinding<?> binding)
        Specified by:
        visit in interface com.google.inject.spi.BindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
        Overrides:
        visit in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
      • visit

        public java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.ProviderInstanceBinding<?> binding)
        Specified by:
        visit in interface com.google.inject.spi.BindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
        Overrides:
        visit in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
      • visit

        public java.util.Collection<com.google.inject.Key<?>> visit​(com.google.inject.spi.ProviderKeyBinding<?> binding)
        Specified by:
        visit in interface com.google.inject.spi.BindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
        Overrides:
        visit in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
      • visitOther

        public java.util.Collection<com.google.inject.Key<?>> visitOther​(com.google.inject.Binding<?> binding)
        Overrides:
        visitOther in class com.google.inject.spi.DefaultBindingTargetVisitor<java.lang.Object,​java.util.Collection<com.google.inject.Key<?>>>
        Since:
        4.0