package com.netflix.governator.visitors;
import com.google.inject.Binding;
import com.google.inject.spi.DefaultElementVisitor;
import com.netflix.governator.InjectorBuilder;
/**
* Visitor for logging the entire binding information for each Element
*
* To use with {@link InjectorBuilder},
*
* <code>
* InjectorBuilder
* .withModules(new MyApplicationModule)
* .forEachElement(new BindingTracingVisitor())
* .createInjector();
* </code>
*/
public class BindingTracingVisitor extends DefaultElementVisitor<String> {
@Override
public <T> String visit(Binding<T> binding) {
return binding.toString();
}
}