Class AbstractBindingBuilder<T>

java.lang.Object
org.elasticsearch.common.inject.internal.AbstractBindingBuilder<T>
Direct Known Subclasses:
BindingBuilder, ConstantBindingBuilderImpl

public abstract class AbstractBindingBuilder<T>
extends java.lang.Object
Bind a value or constant.
  • Field Details

    • IMPLEMENTATION_ALREADY_SET

      public static final java.lang.String IMPLEMENTATION_ALREADY_SET
      See Also:
      Constant Field Values
    • SINGLE_INSTANCE_AND_SCOPE

      public static final java.lang.String SINGLE_INSTANCE_AND_SCOPE
      See Also:
      Constant Field Values
    • SCOPE_ALREADY_SET

      public static final java.lang.String SCOPE_ALREADY_SET
      See Also:
      Constant Field Values
    • BINDING_TO_NULL

      public static final java.lang.String BINDING_TO_NULL
      See Also:
      Constant Field Values
    • CONSTANT_VALUE_ALREADY_SET

      public static final java.lang.String CONSTANT_VALUE_ALREADY_SET
      See Also:
      Constant Field Values
    • ANNOTATION_ALREADY_SPECIFIED

      public static final java.lang.String ANNOTATION_ALREADY_SPECIFIED
      See Also:
      Constant Field Values
    • NULL_KEY

      protected static final Key<?> NULL_KEY
    • elements

      protected java.util.List<Element> elements
    • position

      protected int position
    • binder

      protected final Binder binder
  • Constructor Details

    • AbstractBindingBuilder

      public AbstractBindingBuilder​(Binder binder, java.util.List<Element> elements, java.lang.Object source, Key<T> key)
  • Method Details

    • getBinding

      protected BindingImpl<T> getBinding()
    • setBinding

      protected BindingImpl<T> setBinding​(BindingImpl<T> binding)
    • annotatedWithInternal

      protected BindingImpl<T> annotatedWithInternal​(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
      Sets the binding to a copy with the specified annotation on the bound key
    • annotatedWithInternal

      protected BindingImpl<T> annotatedWithInternal​(java.lang.annotation.Annotation annotation)
      Sets the binding to a copy with the specified annotation on the bound key
    • in

      public void in​(java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation)
    • in

      public void in​(Scope scope)
    • asEagerSingleton

      public void asEagerSingleton()
    • keyTypeIsSet

      protected boolean keyTypeIsSet()
    • checkNotTargetted

      protected void checkNotTargetted()
    • checkNotAnnotated

      protected void checkNotAnnotated()
    • checkNotScoped

      protected void checkNotScoped()