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