Class DefaultBindingScopingVisitor<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:
    BindingScopingVisitor<V>


    public class DefaultBindingScopingVisitor<V>
    extends Object
    implements BindingScopingVisitor<V>
    No-op visitor for subclassing. All interface methods simply delegate to visitOther(), returning its result.
    Since:
    2.0
    • Constructor Detail

      • DefaultBindingScopingVisitor

        public DefaultBindingScopingVisitor()
    • Method Detail

      • visitOther

        protected V visitOther()
        Default visit implementation. Returns null.
      • visitEagerSingleton

        public V visitEagerSingleton()
        Description copied from interface: BindingScopingVisitor
        Visit an eager singleton or single instance. This scope strategy is found on both module and injector bindings.
      • visitScope

        public V visitScope(Scope scope)
        Description copied from interface: BindingScopingVisitor
        Visit a scope instance. This scope strategy is found on both module and injector bindings.
      • visitScopeAnnotation

        public V visitScopeAnnotation(Class<? extends Annotation> scopeAnnotation)
        Description copied from interface: BindingScopingVisitor
        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

        public V visitNoScoping()
        Description copied from interface: BindingScopingVisitor
        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.