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) 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) (package private)
LinkedProviderBindingImpl
(Object source, Key<T> key, Scoping scoping, Key<? extends javax.inject.Provider<? extends T>> providerKey) -
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).(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) boolean
Set<Dependency<?>>
Returns the known dependencies for this type.Returns the key used to resolve the provider's binding.int
hashCode()
void
initialize
(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, 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
-
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: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
-
getProviderKey
Description copied from interface:ProviderKeyBinding
Returns the key used to resolve the provider's binding. That binding can be retrieved from an injector usingInjector.getBinding(providerKey)
- Specified by:
getProviderKey
in interfaceProviderKeyBinding<T>
-
initialize
Description copied from interface:DelayedInitialize
Initializes this binding, throwing any errors if necessary.- Specified by:
initialize
in interfaceDelayedInitialize
- Throws:
ErrorsException
-
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()
-