Package com.google.inject.internal
Class LinkedProviderBindingImpl<T>
java.lang.Object
com.google.inject.internal.BindingImpl<T>
com.google.inject.internal.LinkedProviderBindingImpl<T>
- All Implemented Interfaces:
Binding<T>,DelayedInitialize,Element,HasDependencies,ProviderKeyBinding<T>
final class LinkedProviderBindingImpl<T>
extends BindingImpl<T>
implements ProviderKeyBinding<T>, HasDependencies, DelayedInitialize
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionLinkedProviderBindingImpl(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends javax.inject.Provider<? extends T>> providerKey) privateLinkedProviderBindingImpl(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends javax.inject.Provider<? extends T>> providerKey, DelayedInitialize delayedInitializer) (package private)LinkedProviderBindingImpl(Object source, Key<T> key, Scoping scoping, Key<? extends javax.inject.Provider<? extends T>> providerKey) -
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).(package private) static <T> LinkedProviderBindingImpl<T> createWithInitializer(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends javax.inject.Provider<? extends T>> providerKey, DelayedInitialize delayedInitializer) booleanSet<Dependency<?>> Returns the known dependencies for this type.Returns the key used to resolve the provider's binding.inthashCode()voidinitialize(InjectorImpl injector, Errors errors) Initializes this binding, throwing any errors if necessary.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
-
providerKey
-
delayedInitializer
-
-
Constructor Details
-
LinkedProviderBindingImpl
private LinkedProviderBindingImpl(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends javax.inject.Provider<? extends T>> providerKey, DelayedInitialize delayedInitializer) -
LinkedProviderBindingImpl
public LinkedProviderBindingImpl(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends javax.inject.Provider<? extends T>> providerKey) -
LinkedProviderBindingImpl
-
-
Method Details
-
createWithInitializer
static <T> LinkedProviderBindingImpl<T> createWithInitializer(InjectorImpl injector, Key<T> key, Object source, InternalFactory<? extends T> internalFactory, Scoping scoping, Key<? extends javax.inject.Provider<? extends T>> providerKey, DelayedInitialize delayedInitializer) -
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
-
getProviderKey
Description copied from interface:ProviderKeyBindingReturns the key used to resolve the provider's binding. That binding can be retrieved from an injector usingInjector.getBinding(providerKey)- Specified by:
getProviderKeyin interfaceProviderKeyBinding<T>
-
initialize
Description copied from interface:DelayedInitializeInitializes this binding, throwing any errors if necessary.- Specified by:
initializein interfaceDelayedInitialize- Throws:
ErrorsException
-
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()
-