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

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

public final class LinkedProviderBindingImpl<T>
extends BindingImpl<T>
implements ProviderKeyBinding<T>


Constructor Summary
LinkedProviderBindingImpl(Injector injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends Provider<? extends T>> providerKey)
           
 
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).
 Key<? extends Provider<? extends T>> getProviderKey()
          Returns the key used to resolve the provider's 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, 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 Detail

LinkedProviderBindingImpl

public LinkedProviderBindingImpl(Injector injector,
                                 Key<T> key,
                                 Object source,
                                 InternalFactory<? extends T> internalFactory,
                                 Scoping scoping,
                                 Key<? extends Provider<? extends T>> providerKey)
Method Detail

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

getProviderKey

public Key<? extends Provider<? extends T>> getProviderKey()
Description copied from interface: ProviderKeyBinding
Returns the key used to resolve the provider's binding. That binding can be retrieved from an injector using Injector.getBinding(providerKey)

Specified by:
getProviderKey in interface ProviderKeyBinding<T>

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.