com.google.inject.spi
Interface BindingVisitor<T>


public interface BindingVisitor<T>

Visits bindings. Pass an implementation of BindingVisitor to Binding.accept(BindingVisitor) and the binding will call back to the appropriate visitor method for its type.


Method Summary
 void visit(ClassBinding<? extends T> binding)
          Visits a class binding.
 void visit(ConstantBinding<? extends T> binding)
          Visits a constant binding.
 void visit(InstanceBinding<? extends T> binding)
          Visits a binding to an instance.
 void visit(LinkedBinding<? extends T> binding)
          Visits a linked binding.
 void visit(ProviderBinding<? extends T> binding)
          Visits a binding to provider which is also bound.
 void visit(ProviderInstanceBinding<? extends T> binding)
          Visits a binding to a provider instance.
 void visitUnknown(Binding<? extends T> binding)
          Visits a binding of unknown type.
 

Method Detail

visit

void visit(LinkedBinding<? extends T> binding)
Visits a linked binding.


visit

void visit(InstanceBinding<? extends T> binding)
Visits a binding to an instance.


visit

void visit(ProviderInstanceBinding<? extends T> binding)
Visits a binding to a provider instance.


visit

void visit(ProviderBinding<? extends T> binding)
Visits a binding to provider which is also bound.


visit

void visit(ClassBinding<? extends T> binding)
Visits a class binding.


visit

void visit(ConstantBinding<? extends T> binding)
Visits a constant binding.


visitUnknown

void visitUnknown(Binding<? extends T> binding)
Visits a binding of unknown type. This method will be called for internal bindings and for future binding types which your visitor doesn't know about.