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>
public 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> VacceptTargetVisitor(BindingTargetVisitor<? super T, V> visitor) Accepts a target visitor.voidWrites this module element to the given binder (optional operation).booleanSet<Dependency<?>>Returns the known dependencies for this type.Returns the linked key used to resolve injections.inthashCode()toString()withScoping(Scoping scoping) Methods inherited from class com.google.inject.internal.BindingImpl
acceptScopingVisitor, acceptVisitor, getInjector, getInternalFactory, getKey, getProvider, getScoping, getSource, isConstantMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.inject.Binding
acceptScopingVisitor, getKey, getProviderMethods inherited from interface com.google.inject.spi.Element
acceptVisitor, getSource
-
Field Details
-
targetKey
-
-
Constructor Details
-
LinkedBindingImpl
public 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:BindingAccepts a target visitor. Invokes the visitor method specific to this binding's target.- Specified by:
acceptTargetVisitorin interfaceBinding<T>- Parameters:
visitor- to call back on
-
getLinkedKey
Description copied from interface:LinkedKeyBindingReturns the linked key used to resolve injections. That binding can be retrieved from an injector usingInjector.getBinding(key).- Specified by:
getLinkedKeyin interfaceLinkedKeyBinding<T>
-
getDependencies
Description copied from interface:HasDependenciesReturns the known dependencies for this type. If this has dependencies whose values are not known statically, a dependency for theInjectorwill be included in the returned set.- Specified by:
getDependenciesin interfaceHasDependencies- Returns:
- a possibly empty set
-
withScoping
- Overrides:
withScopingin classBindingImpl<T>
-
withKey
- Overrides:
withKeyin classBindingImpl<T>
-
applyTo
Description copied from interface:ElementWrites this module element to the given binder (optional operation). -
toString
- Overrides:
toStringin classBindingImpl<T>
-
equals
-
hashCode
public int hashCode()
-