Class ExposedBindingImpl<T>
java.lang.Object
org.elasticsearch.common.inject.internal.BindingImpl<T>
org.elasticsearch.common.inject.internal.ExposedBindingImpl<T>
- All Implemented Interfaces:
Binding<T>
,Element
,ExposedBinding<T>
,HasDependencies
-
Constructor Summary
ConstructorDescriptionExposedBindingImpl(Object source, Key<T> key, Scoping scoping, PrivateElements privateElements)
ExposedBindingImpl(Injector injector, Object source, Key<T> key, InternalFactory<T> factory, PrivateElements privateElements)
-
Method Summary
Modifier and TypeMethodDescription<V> V
acceptTargetVisitor(BindingTargetVisitor<? super T,V> visitor)
Accepts a target visitor.void
Unsupported.Set<Dependency<?>>
Returns the known dependencies for this type.Returns the enclosed environment that holds the original binding.toString()
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
-
ExposedBindingImpl
public ExposedBindingImpl(Injector injector, Object source, Key<T> key, InternalFactory<T> factory, PrivateElements privateElements) -
ExposedBindingImpl
public ExposedBindingImpl(Object source, Key<T> key, Scoping scoping, PrivateElements privateElements)
-
-
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
-
getDependencies
Description copied from interface:HasDependencies
Returns the known dependencies for this type. If this has dependencies whose values are not known statically, a dependency for theInjector
will be included in the returned set.- Specified by:
getDependencies
in interfaceHasDependencies
- Returns:
- a possibly empty set
-
getPrivateElements
Description copied from interface:ExposedBinding
Returns the enclosed environment that holds the original binding.- Specified by:
getPrivateElements
in interfaceExposedBinding<T>
-
withScoping
- Overrides:
withScoping
in classBindingImpl<T>
-
withKey
- Overrides:
withKey
in classBindingImpl<T>
-
toString
- Overrides:
toString
in classBindingImpl<T>
-
applyTo
Description copied from interface:ExposedBinding
Unsupported. Always throwsUnsupportedOperationException
.- Specified by:
applyTo
in interfaceElement
- Specified by:
applyTo
in interfaceExposedBinding<T>
- Parameters:
binder
- to apply configuration element to
-