Top Description Constructors Methods
com.google.inject.spi

public Class DefaultBindingScopingVisitor<V>

extends Object
implements BindingScopingVisitor<V>
Class Inheritance
All Implemented Interfaces
com.google.inject.spi.BindingScopingVisitor
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.Scope, java.lang.annotation.Annotation

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

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public V
visitEagerSingleton()

Implements com.google.inject.spi.BindingScopingVisitor.visitEagerSingleton.

Visit an eager singleton or single instance.
public V
visitNoScoping()

Implements com.google.inject.spi.BindingScopingVisitor.visitNoScoping.

Visit an unspecified or unscoped strategy.
protected V
visitOther()

Default visit implementation.

public V
public V
visitScopeAnnotation(Class<? extends Annotation> scopeAnnotation)

Implements com.google.inject.spi.BindingScopingVisitor.visitScopeAnnotation.

Visit a scope annotation.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

DefaultBindingScopingVisitorback to summary
public DefaultBindingScopingVisitor()

Method Detail

visitEagerSingletonback to summary
public V visitEagerSingleton()

Implements com.google.inject.spi.BindingScopingVisitor.visitEagerSingleton.

Doc from com.google.inject.spi.BindingScopingVisitor.visitEagerSingleton.

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

Annotations
@Override
visitNoScopingback to summary
public V visitNoScoping()

Implements com.google.inject.spi.BindingScopingVisitor.visitNoScoping.

Doc from com.google.inject.spi.BindingScopingVisitor.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.

Annotations
@Override
visitOtherback to summary
protected V visitOther()

Default visit implementation. Returns null.

visitScopeback to summary
public V visitScope(Scope scope)

Implements com.google.inject.spi.BindingScopingVisitor.visitScope.

Doc from com.google.inject.spi.BindingScopingVisitor.visitScope.

Visit a scope instance. This scope strategy is found on both module and injector bindings.

Annotations
@Override
visitScopeAnnotationback to summary
public V visitScopeAnnotation(Class<? extends Annotation> scopeAnnotation)

Implements com.google.inject.spi.BindingScopingVisitor.visitScopeAnnotation.

Doc from com.google.inject.spi.BindingScopingVisitor.visitScopeAnnotation.

Visit a scope annotation. This scope strategy is found only on module bindings. The instance that implements this scope is registered by Binder.bindScope().

Annotations
@Override