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 Summary
Fields Modifier and Type Field Description static java.lang.StringANNOTATION_ALREADY_SPECIFIEDprotected Binderbinderstatic java.lang.StringBINDING_TO_NULLstatic java.lang.StringCONSTANT_VALUE_ALREADY_SETprotected java.util.List<Element>elementsstatic java.lang.StringIMPLEMENTATION_ALREADY_SETprotected static Key<?>NULL_KEYprotected intpositionstatic java.lang.StringSCOPE_ALREADY_SETstatic java.lang.StringSINGLE_INSTANCE_AND_SCOPE -
Constructor Summary
Constructors Constructor Description AbstractBindingBuilder(Binder binder, java.util.List<Element> elements, java.lang.Object source, Key<T> key) -
Method Summary
Modifier and Type Method Description protected BindingImpl<T>annotatedWithInternal(java.lang.annotation.Annotation annotation)Sets the binding to a copy with the specified annotation on the bound keyprotected 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 keyvoidasEagerSingleton()protected voidcheckNotAnnotated()protected voidcheckNotScoped()protected voidcheckNotTargetted()protected BindingImpl<T>getBinding()voidin(java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation)voidin(Scope scope)protected booleankeyTypeIsSet()protected BindingImpl<T>setBinding(BindingImpl<T> binding)
-
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
-
elements
-
position
protected int position -
binder
-
-
Constructor Details
-
Method Details
-
getBinding
-
setBinding
-
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
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
-
asEagerSingleton
public void asEagerSingleton() -
keyTypeIsSet
protected boolean keyTypeIsSet() -
checkNotTargetted
protected void checkNotTargetted() -
checkNotAnnotated
protected void checkNotAnnotated() -
checkNotScoped
protected void checkNotScoped()
-