Class DefaultBindingScopingVisitor<V>

java.lang.Object
org.elasticsearch.common.inject.spi.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 Details

    • DefaultBindingScopingVisitor

      public DefaultBindingScopingVisitor()
  • Method Details

    • 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.
      Specified by:
      visitEagerSingleton in interface BindingScopingVisitor<V>
    • 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.
      Specified by:
      visitScope in interface BindingScopingVisitor<V>
    • 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().
      Specified by:
      visitScopeAnnotation in interface BindingScopingVisitor<V>
    • 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.
      Specified by:
      visitNoScoping in interface BindingScopingVisitor<V>