Top Description Methods
com.google.inject.spi

public Interface ElementVisitor<V>

Known Direct Implementers
com.google.inject.spi.DefaultElementVisitor
Type Parameters
<V>
any type to be returned by the visit method. Use Void with return null if no return type is needed.
Imports
com.google.inject.Binder, .Binding, .Inject

Visit elements.
Since
2.0

Method Summary

Modifier and TypeMethod and Description
public <T> V
visit(Binding<T> binding)

Visit a mapping from a key (type and optional annotation) to the strategy for getting instances of the type.

public V
visit(InterceptorBinding binding)

Visit a registration of interceptors for matching methods of matching classes.

public V
visit(ScopeBinding binding)

Visit a registration of a scope annotation with the scope that implements it.

public V
visit(TypeConverterBinding binding)

Visit a registration of type converters for matching target types.

public V
visit(InjectionRequest<?> request)

Visit a request to inject the instance fields and methods of an instance.

public V
visit(StaticInjectionRequest request)

Visit a request to inject the static fields and methods of type.

public <T> V
visit(ProviderLookup<T> lookup)

Visit a lookup of the provider for a type.

public <T> V
visit(MembersInjectorLookup<T> lookup)

Visit a lookup of the members injector.

public V
visit(Message message)

Visit an error message and the context in which it occurred.

public V
visit(PrivateElements elements)

Visit a collection of configuration elements for a private binder.

public V
visit(TypeListenerBinding binding)

Visit an injectable type listener binding.

public V
visit(ProvisionListenerBinding binding)

Visit a provision listener binding.

public V
visit(RequireExplicitBindingsOption option)

Visit a require explicit bindings command.

public V
visit(DisableCircularProxiesOption option)

Visit a disable circular proxies command.

public V
visit(RequireAtInjectOnConstructorsOption option)

Visit a require explicit @Inject command.

public V
visit(RequireExactBindingAnnotationsOption option)

Visit a require exact binding annotations command.

public V

Method Detail

visitback to summary
public <T> V visit(Binding<T> binding)

Visit a mapping from a key (type and optional annotation) to the strategy for getting instances of the type.

visitback to summary
public V visit(InterceptorBinding binding)

Visit a registration of interceptors for matching methods of matching classes.

visitback to summary
public V visit(ScopeBinding binding)

Visit a registration of a scope annotation with the scope that implements it.

visitback to summary
public V visit(TypeConverterBinding binding)

Visit a registration of type converters for matching target types.

visitback to summary
public V visit(InjectionRequest<?> request)

Visit a request to inject the instance fields and methods of an instance.

visitback to summary
public V visit(StaticInjectionRequest request)

Visit a request to inject the static fields and methods of type.

visitback to summary
public <T> V visit(ProviderLookup<T> lookup)

Visit a lookup of the provider for a type.

visitback to summary
public <T> V visit(MembersInjectorLookup<T> lookup)

Visit a lookup of the members injector.

visitback to summary
public V visit(Message message)

Visit an error message and the context in which it occurred.

visitback to summary
public V visit(PrivateElements elements)

Visit a collection of configuration elements for a private binder.

visitback to summary
public V visit(TypeListenerBinding binding)

Visit an injectable type listener binding.

visitback to summary
public V visit(ProvisionListenerBinding binding)

Visit a provision listener binding.

Since
4.0
visitback to summary
public V visit(RequireExplicitBindingsOption option)

Visit a require explicit bindings command.

Since
3.0
visitback to summary
public V visit(DisableCircularProxiesOption option)

Visit a disable circular proxies command.

Since
3.0
visitback to summary
public V visit(RequireAtInjectOnConstructorsOption option)

Visit a require explicit @Inject command.

Since
4.0
visitback to summary
public V visit(RequireExactBindingAnnotationsOption option)

Visit a require exact binding annotations command.

Since
4.0
visitback to summary
public V visit(ModuleAnnotatedMethodScannerBinding binding)

Visits a Binder#scanModulesForAnnotatedMethods command.

Since
4.0