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

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

public class ExposedBindingImpl<T>
extends BindingImpl<T>
implements ExposedBinding<T>


Constructor Summary
ExposedBindingImpl(Injector injector, Object source, Key<T> key, InternalFactory<T> factory, PrivateElements privateElements)
           
ExposedBindingImpl(Object source, Key<T> key, Scoping scoping, PrivateElements privateElements)
           
 
Method Summary
<V> V
acceptTargetVisitor(BindingTargetVisitor<? super T,V> visitor)
          Accepts a target visitor.
 void applyTo(Binder binder)
          Unsupported.
 Set<Dependency<?>> getDependencies()
          Returns the known dependencies for this type.
 PrivateElements getPrivateElements()
          Returns the enclosed environment that holds the original binding.
 String toString()
           
 ExposedBindingImpl<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

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 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

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

getPrivateElements

public PrivateElements getPrivateElements()
Description copied from interface: ExposedBinding
Returns the enclosed environment that holds the original binding.

Specified by:
getPrivateElements in interface ExposedBinding<T>

withScoping

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

withKey

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

toString

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

applyTo

public void applyTo(Binder binder)
Description copied from interface: ExposedBinding
Unsupported. Always throws UnsupportedOperationException.

Specified by:
applyTo in interface Element
Specified by:
applyTo in interface ExposedBinding<T>
Parameters:
binder - to apply configuration element to


Copyright © 2009-2012. All Rights Reserved.