Class LinkedBindingImpl<T>
java.lang.Object
org.elasticsearch.common.inject.internal.BindingImpl<T>
org.elasticsearch.common.inject.internal.LinkedBindingImpl<T>
- All Implemented Interfaces:
Binding<T>
,Element
,LinkedKeyBinding<T>
public final class LinkedBindingImpl<T> extends BindingImpl<T> implements LinkedKeyBinding<T>
-
Constructor Summary
Constructors Constructor Description LinkedBindingImpl(java.lang.Object source, Key<T> key, Scoping scoping, Key<? extends T> targetKey)
LinkedBindingImpl(Injector injector, Key<T> key, java.lang.Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends T> targetKey)
-
Method Summary
Modifier and Type Method Description <V> V
acceptTargetVisitor(BindingTargetVisitor<? super T,V> visitor)
Accepts a target visitor.void
applyTo(Binder binder)
Writes this module element to the given binder (optional operation).Key<? extends T>
getLinkedKey()
Returns the linked key used to resolve injections.java.lang.String
toString()
BindingImpl<T>
withKey(Key<T> key)
BindingImpl<T>
withScoping(Scoping scoping)
Methods inherited from class org.elasticsearch.common.inject.internal.BindingImpl
acceptScopingVisitor, acceptVisitor, getInjector, getInternalFactory, getKey, getProvider, getScoping, getSource, isConstant
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.elasticsearch.common.inject.Binding
acceptScopingVisitor, getKey, getProvider
Methods inherited from interface org.elasticsearch.common.inject.spi.Element
acceptVisitor, getSource
-
Constructor Details
-
LinkedBindingImpl
-
LinkedBindingImpl
-
-
Method Details
-
acceptTargetVisitor
Description copied from interface:Binding
Accepts a target visitor. Invokes the visitor method specific to this binding's target.- Specified by:
acceptTargetVisitor
in interfaceBinding<T>
- Parameters:
visitor
- to call back on
-
getLinkedKey
Description copied from interface:LinkedKeyBinding
Returns the linked key used to resolve injections.- Specified by:
getLinkedKey
in interfaceLinkedKeyBinding<T>
-
withScoping
- Overrides:
withScoping
in classBindingImpl<T>
-
withKey
- Overrides:
withKey
in classBindingImpl<T>
-
applyTo
Description copied from interface:Element
Writes this module element to the given binder (optional operation). -
toString
public java.lang.String toString()- Overrides:
toString
in classBindingImpl<T>
-