org.elasticsearch.common.inject.internal
Class InstanceBindingImpl<T>

java.lang.Object
  extended by org.elasticsearch.common.inject.internal.BindingImpl<T>
      extended by org.elasticsearch.common.inject.internal.InstanceBindingImpl<T>
All Implemented Interfaces:
Binding<T>, Element, HasDependencies, InstanceBinding<T>

public class InstanceBindingImpl<T>
extends BindingImpl<T>
implements InstanceBinding<T>


Constructor Summary
InstanceBindingImpl(Injector injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Set<InjectionPoint> injectionPoints, T instance)
           
InstanceBindingImpl(Object source, Key<T> key, Scoping scoping, Set<InjectionPoint> injectionPoints, T instance)
           
 
Method Summary
<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).
 Set<Dependency<?>> getDependencies()
          Returns the known dependencies for this type.
 Set<InjectionPoint> getInjectionPoints()
          Returns the field and method injection points of the instance, injected at injector-creation time only.
 T getInstance()
          Returns the user-supplied instance.
 Provider<T> getProvider()
          Returns the scoped provider guice uses to fulfill requests for this binding.
 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, 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 Detail

InstanceBindingImpl

public InstanceBindingImpl(Injector injector,
                           Key<T> key,
                           Object source,
                           InternalFactory<? extends T> internalFactory,
                           Set<InjectionPoint> injectionPoints,
                           T instance)

InstanceBindingImpl

public InstanceBindingImpl(Object source,
                           Key<T> key,
                           Scoping scoping,
                           Set<InjectionPoint> injectionPoints,
                           T instance)
Method Detail

getProvider

public Provider<T> getProvider()
Description copied from interface: Binding
Returns the scoped provider guice uses to fulfill requests for this binding.

Specified by:
getProvider in interface Binding<T>
Overrides:
getProvider in class BindingImpl<T>

acceptTargetVisitor

public <V> V acceptTargetVisitor(BindingTargetVisitor<? super T,V> visitor)
Description copied from interface: Binding
Accepts a target visitor. Invokes the visitor method specific to this binding's target.

Specified by:
acceptTargetVisitor in interface Binding<T>
Parameters:
visitor - to call back on

getInstance

public T getInstance()
Description copied from interface: InstanceBinding
Returns the user-supplied instance.

Specified by:
getInstance in interface InstanceBinding<T>

getInjectionPoints

public Set<InjectionPoint> 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 interface InstanceBinding<T>
Returns:
a possibly empty set

getDependencies

public Set<Dependency<?>> 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 the Injector will be included in the returned set.

Specified by:
getDependencies in interface HasDependencies
Returns:
a possibly empty set

withScoping

public BindingImpl<T> withScoping(Scoping scoping)
Overrides:
withScoping in class BindingImpl<T>

withKey

public BindingImpl<T> withKey(Key<T> key)
Overrides:
withKey in class BindingImpl<T>

applyTo

public void applyTo(Binder binder)
Description copied from interface: Element
Writes this module element to the given binder (optional operation).

Specified by:
applyTo in interface Element
Parameters:
binder - to apply configuration element to

toString

public String toString()
Overrides:
toString in class BindingImpl<T>


Copyright © 2009-2012. All Rights Reserved.