com.google.inject.internal
Class LinkedBindingImpl<T>

java.lang.Object
  extended by com.google.inject.internal.BindingImpl<T>
      extended by com.google.inject.internal.LinkedBindingImpl<T>
All Implemented Interfaces:
Binding<T>, Element, HasDependencies, LinkedKeyBinding<T>

public final class LinkedBindingImpl<T>
extends BindingImpl<T>
implements LinkedKeyBinding<T>, HasDependencies


Constructor Summary
LinkedBindingImpl(com.google.inject.internal.InjectorImpl injector, Key<T> key, Object source, com.google.inject.internal.InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends T> targetKey)
           
LinkedBindingImpl(Object source, Key<T> key, Scoping scoping, Key<? extends T> targetKey)
           
 
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).
 boolean equals(Object obj)
           
 Set<Dependency<?>> getDependencies()
          Returns the known dependencies for this type.
 Key<? extends T> getLinkedKey()
          Returns the linked key used to resolve injections.
 int hashCode()
           
 String toString()
           
 BindingImpl<T> withKey(Key<T> key)
           
 BindingImpl<T> withScoping(Scoping scoping)
           
 
Methods inherited from class com.google.inject.internal.BindingImpl
acceptScopingVisitor, acceptVisitor, getInjector, getInternalFactory, getKey, getProvider, getScoping, getSource, isConstant
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.inject.Binding
acceptScopingVisitor, getKey, getProvider
 
Methods inherited from interface com.google.inject.spi.Element
acceptVisitor, getSource
 

Constructor Detail

LinkedBindingImpl

public LinkedBindingImpl(com.google.inject.internal.InjectorImpl injector,
                         Key<T> key,
                         Object source,
                         com.google.inject.internal.InternalFactory<? extends T> internalFactory,
                         Scoping scoping,
                         Key<? extends T> targetKey)

LinkedBindingImpl

public LinkedBindingImpl(Object source,
                         Key<T> key,
                         Scoping scoping,
                         Key<? extends T> targetKey)
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

getLinkedKey

public Key<? extends T> getLinkedKey()
Description copied from interface: LinkedKeyBinding
Returns the linked key used to resolve injections. That binding can be retrieved from an injector using Injector.getBinding(key).

Specified by:
getLinkedKey in interface LinkedKeyBinding<T>

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>

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright © 2006-2011 Google, Inc.. All Rights Reserved.