Class InstanceBindingImpl<T>
java.lang.Object
org.elasticsearch.common.inject.internal.BindingImpl<T>
org.elasticsearch.common.inject.internal.InstanceBindingImpl<T>
- All Implemented Interfaces:
Binding<T>
,Element
,HasDependencies
,InstanceBinding<T>
-
Constructor Summary
ConstructorDescriptionInstanceBindingImpl(Object source, Key<T> key, Scoping scoping, Set<InjectionPoint> injectionPoints, T instance)
InstanceBindingImpl(Injector injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Set<InjectionPoint> injectionPoints, T instance)
-
Method Summary
Modifier and TypeMethodDescription<V> V
acceptTargetVisitor(BindingTargetVisitor<? super T,V> visitor)
Accepts a target visitor.void
Writes this module element to the given binder (optional operation).Set<Dependency<?>>
Returns the known dependencies for this type.Returns the field and method injection points of the instance, injected at injector-creation time only.Returns the user-supplied instance.Returns the scoped provider guice uses to fulfill requests for this binding.toString()
withScoping(Scoping scoping)
Methods inherited from class org.elasticsearch.common.inject.internal.BindingImpl
acceptScopingVisitor, acceptVisitor, getInjector, getInternalFactory, getKey, 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
Methods inherited from interface org.elasticsearch.common.inject.spi.Element
acceptVisitor, getSource
-
Constructor Details
-
InstanceBindingImpl
public InstanceBindingImpl(Injector injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Set<InjectionPoint> injectionPoints, T instance) -
InstanceBindingImpl
-
-
Method Details
-
getProvider
Description copied from interface:Binding
Returns the scoped provider guice uses to fulfill requests for this binding.- Specified by:
getProvider
in interfaceBinding<T>
- Overrides:
getProvider
in classBindingImpl<T>
-
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
-
getInstance
Description copied from interface:InstanceBinding
Returns the user-supplied instance.- Specified by:
getInstance
in interfaceInstanceBinding<T>
-
getInjectionPoints
Description copied from interface:InstanceBinding
Returns the field and method injection points of the instance, injected at injector-creation time only.- Specified by:
getInjectionPoints
in interfaceInstanceBinding<T>
- Returns:
- a possibly empty set
-
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
-
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
- Overrides:
toString
in classBindingImpl<T>
-