org.elasticsearch.common.inject.spi
Class DefaultElementVisitor<V>

java.lang.Object
  extended by org.elasticsearch.common.inject.spi.DefaultElementVisitor<V>
Type Parameters:
V - any type to be returned by the visit method. Use Void with return null if no return type is needed.
All Implemented Interfaces:
ElementVisitor<V>

public abstract class DefaultElementVisitor<V>
extends Object
implements ElementVisitor<V>

No-op visitor for subclassing. All interface methods simply delegate to visitOther(Element), returning its result.

Since:
2.0
Author:
sberlin@gmail.com (Sam Berlin)

Constructor Summary
DefaultElementVisitor()
           
 
Method Summary
<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.
 V visit(InjectionRequest injectionRequest)
          Visit a request to inject the instance fields and methods of an instance.
<T> V
visit(MembersInjectorLookup<T> lookup)
          Visit a lookup of the members injector.
 V visit(Message message)
          Visit an error message and the context in which it occured.
 V visit(PrivateElements privateElements)
          Visit a collection of configuration elements for a private binder.
<T> V
visit(ProviderLookup<T> providerLookup)
          Visit a lookup of the provider for a type.
 V visit(ScopeBinding scopeBinding)
          Visit a registration of a scope annotation with the scope that implements it.
 V visit(StaticInjectionRequest staticInjectionRequest)
          Visit a request to inject the static fields and methods of type.
 V visit(TypeConverterBinding typeConverterBinding)
          Visit a registration of type converters for matching target types.
 V visit(TypeListenerBinding binding)
          Visit an injectable type listener binding.
protected  V visitOther(Element element)
          Default visit implementation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultElementVisitor

public DefaultElementVisitor()
Method Detail

visitOther

protected V visitOther(Element element)
Default visit implementation. Returns null.


visit

public V visit(Message message)
Description copied from interface: ElementVisitor
Visit an error message and the context in which it occured.

Specified by:
visit in interface ElementVisitor<V>

visit

public <T> V visit(Binding<T> binding)
Description copied from interface: ElementVisitor
Visit a mapping from a key (type and optional annotation) to the strategy for getting instances of the type.

Specified by:
visit in interface ElementVisitor<V>

visit

public V visit(ScopeBinding scopeBinding)
Description copied from interface: ElementVisitor
Visit a registration of a scope annotation with the scope that implements it.

Specified by:
visit in interface ElementVisitor<V>

visit

public V visit(TypeConverterBinding typeConverterBinding)
Description copied from interface: ElementVisitor
Visit a registration of type converters for matching target types.

Specified by:
visit in interface ElementVisitor<V>

visit

public <T> V visit(ProviderLookup<T> providerLookup)
Description copied from interface: ElementVisitor
Visit a lookup of the provider for a type.

Specified by:
visit in interface ElementVisitor<V>

visit

public V visit(InjectionRequest injectionRequest)
Description copied from interface: ElementVisitor
Visit a request to inject the instance fields and methods of an instance.

Specified by:
visit in interface ElementVisitor<V>

visit

public V visit(StaticInjectionRequest staticInjectionRequest)
Description copied from interface: ElementVisitor
Visit a request to inject the static fields and methods of type.

Specified by:
visit in interface ElementVisitor<V>

visit

public V visit(PrivateElements privateElements)
Description copied from interface: ElementVisitor
Visit a collection of configuration elements for a private binder.

Specified by:
visit in interface ElementVisitor<V>

visit

public <T> V visit(MembersInjectorLookup<T> lookup)
Description copied from interface: ElementVisitor
Visit a lookup of the members injector.

Specified by:
visit in interface ElementVisitor<V>

visit

public V visit(TypeListenerBinding binding)
Description copied from interface: ElementVisitor
Visit an injectable type listener binding.

Specified by:
visit in interface ElementVisitor<V>


Copyright © 2009-2012. All Rights Reserved.