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

      Modifier and Type Method Description
      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​(java.lang.Class<? extends java.lang.annotation.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​(java.lang.Class<? extends java.lang.annotation.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.