org.elasticsearch.common.inject.spi
Interface BindingScopingVisitor<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 Known Implementing Classes:
DefaultBindingScopingVisitor

public interface BindingScopingVisitor<V>

Visits each of the strategies used to scope an injection.

Since:
2.0

Method Summary
 V visitEagerSingleton()
          Visit an eager singleton or single instance.
 V visitNoScoping()
          Visit an unspecified or unscoped strategy.
 V visitScope(Scope scope)
          Visit a scope instance.
 V visitScopeAnnotation(Class<? extends Annotation> scopeAnnotation)
          Visit a scope annotation.
 

Method Detail

visitEagerSingleton

V visitEagerSingleton()
Visit an eager singleton or single instance. This scope strategy is found on both module and injector bindings.


visitScope

V visitScope(Scope scope)
Visit a scope instance. This scope strategy is found on both module and injector bindings.


visitScopeAnnotation

V visitScopeAnnotation(Class<? extends Annotation> scopeAnnotation)
Visit a scope annotation. This scope strategy is found only on module bindings. The instance that implements this scope is registered by Binder.bindScope().


visitNoScoping

V visitNoScoping()
Visit an unspecified or unscoped strategy. On a module, this strategy indicates that the injector should use scoping annotations to find a scope. On an injector, it indicates that no scope is applied to the binding. An unscoped binding will behave like a scoped one when it is linked to a scoped binding.



Copyright © 2009-2012. All Rights Reserved.