Package com.google.inject.internal
Class LinkedBindingImpl<T>
java.lang.Object
com.google.inject.internal.BindingImpl<T>
com.google.inject.internal.LinkedBindingImpl<T>
- All Implemented Interfaces:
Binding<T>
,Element
,HasDependencies
,LinkedKeyBinding<T>
final class LinkedBindingImpl<T>
extends BindingImpl<T>
implements LinkedKeyBinding<T>, HasDependencies
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLinkedBindingImpl
(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends T> targetKey) -
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).boolean
Set
<Dependency<?>> Returns the known dependencies for this type.Returns the linked key used to resolve injections.int
hashCode()
toString()
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
-
Field Details
-
targetKey
-
-
Constructor Details
-
LinkedBindingImpl
LinkedBindingImpl(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends T> targetKey) -
LinkedBindingImpl
-
-
Method Details
-
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
-
getLinkedKey
Description copied from interface:LinkedKeyBinding
Returns the linked key used to resolve injections. That binding can be retrieved from an injector usingInjector.getBinding(key)
.- Specified by:
getLinkedKey
in interfaceLinkedKeyBinding<T>
-
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>
-
equals
-
hashCode
public int hashCode()
-