Top Description Constructors Methods
com.google.inject.spi

public abstract Class DefaultElementVisitor<V>

extends Object
implements ElementVisitor<V>
Class Inheritance
All Implemented Interfaces
com.google.inject.spi.ElementVisitor
Known Direct Subclasses
com.google.inject.util.Modules.ModuleWriter, com.google.inject.internal.AbstractProcessor
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.Binding

No-op visitor for subclassing. All interface methods simply delegate to visitOther(Element), returning its result.
Author
[email protected] (Sam Berlin)
Since
2.0

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public V
visit(Message message)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit an error message and the context in which it occurred.
public <T> V
visit(Binding<T> binding)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a mapping from a key (type and optional annotation) to the strategy for getting instances of the type.
public V
visit(InterceptorBinding interceptorBinding)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a registration of interceptors for matching methods of matching classes.
public V
visit(ScopeBinding scopeBinding)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a registration of a scope annotation with the scope that implements it.
public V
visit(TypeConverterBinding typeConverterBinding)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a registration of type converters for matching target types.
public <T> V
visit(ProviderLookup<T> providerLookup)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a lookup of the provider for a type.
public V
visit(InjectionRequest<?> injectionRequest)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a request to inject the instance fields and methods of an instance.
public V
visit(StaticInjectionRequest staticInjectionRequest)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a request to inject the static fields and methods of type.
public V
visit(PrivateElements privateElements)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a collection of configuration elements for a private binder.
public <T> V
visit(MembersInjectorLookup<T> lookup)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a lookup of the members injector.
public V
visit(TypeListenerBinding binding)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit an injectable type listener binding.
public V
visit(ProvisionListenerBinding binding)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a provision listener binding.
public V
visit(DisableCircularProxiesOption option)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a disable circular proxies command.
public V
visit(RequireExplicitBindingsOption option)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a require explicit bindings command.
public V
public V
visit(RequireExactBindingAnnotationsOption option)

Implements com.google.inject.spi.ElementVisitor.visit.

Visit a require exact binding annotations command.
public V
protected V
visitOther(Element element)

Default visit implementation.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

DefaultElementVisitorback to summary
public DefaultElementVisitor()

Method Detail

visitback to summary
public V visit(Message message)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

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

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

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

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

Annotations
@Override
visitback to summary
public V visit(InterceptorBinding interceptorBinding)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

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

Annotations
@Override
visitback to summary
public V visit(ScopeBinding scopeBinding)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

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

Annotations
@Override
visitback to summary
public V visit(TypeConverterBinding typeConverterBinding)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

Visit a registration of type converters for matching target types.

Annotations
@Override
visitback to summary
public <T> V visit(ProviderLookup<T> providerLookup)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

Visit a lookup of the provider for a type.

Annotations
@Override
visitback to summary
public V visit(InjectionRequest<?> injectionRequest)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

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

Annotations
@Override
visitback to summary
public V visit(StaticInjectionRequest staticInjectionRequest)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

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

Annotations
@Override
visitback to summary
public V visit(PrivateElements privateElements)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

Visit a collection of configuration elements for a private binder.

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

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

Visit a lookup of the members injector.

Annotations
@Override
visitback to summary
public V visit(TypeListenerBinding binding)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

Visit an injectable type listener binding.

Annotations
@Override
visitback to summary
public V visit(ProvisionListenerBinding binding)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

Visit a provision listener binding.

Annotations
@Override
visitback to summary
public V visit(DisableCircularProxiesOption option)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

Visit a disable circular proxies command.

Annotations
@Override
visitback to summary
public V visit(RequireExplicitBindingsOption option)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

Visit a require explicit bindings command.

Annotations
@Override
visitback to summary
public V visit(RequireAtInjectOnConstructorsOption option)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

Visit a require explicit @Inject command.

Annotations
@Override
visitback to summary
public V visit(RequireExactBindingAnnotationsOption option)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

Visit a require exact binding annotations command.

Annotations
@Override
visitback to summary
public V visit(ModuleAnnotatedMethodScannerBinding binding)

Implements com.google.inject.spi.ElementVisitor.visit.

Doc from com.google.inject.spi.ElementVisitor.visit.

Visits a Binder#scanModulesForAnnotatedMethods command.

Annotations
@Override
visitOtherback to summary
protected V visitOther(Element element)

Default visit implementation. Returns null.