Package com.google.inject.internal
Class RealOptionalBinder.RealOptionalBinderProviderWithDependencies<T,P>
- java.lang.Object
-
- com.google.inject.internal.InternalProviderInstanceBindingImpl.Factory<P>
-
- com.google.inject.internal.RealOptionalBinder.RealOptionalBinderProviderWithDependencies<T,P>
-
- All Implemented Interfaces:
InternalFactory<P>,Provider<P>,HasDependencies,javax.inject.Provider<P>
- Direct Known Subclasses:
RealOptionalBinder.JavaOptionalProvider,RealOptionalBinder.JavaOptionalProviderProvider,RealOptionalBinder.RealDirectTypeProvider,RealOptionalBinder.RealOptionalKeyProvider,RealOptionalBinder.RealOptionalProviderProvider
- Enclosing class:
- RealOptionalBinder<T>
private abstract static class RealOptionalBinder.RealOptionalBinderProviderWithDependencies<T,P> extends InternalProviderInstanceBindingImpl.Factory<P>
A base class for ProviderWithDependencies that need equality based on a specific object.
-
-
Field Summary
Fields Modifier and Type Field Description protected RealOptionalBinder.BindingSelection<T>bindingSelection-
Fields inherited from class com.google.inject.internal.InternalProviderInstanceBindingImpl.Factory
provisionCallback
-
-
Constructor Summary
Constructors Constructor Description RealOptionalBinderProviderWithDependencies(RealOptionalBinder.BindingSelection<T> bindingSelection)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract voiddoInitialize()Initialize the factory.booleanequals(java.lang.Object obj)inthashCode()(package private) voidinitialize(InjectorImpl injector, Errors errors)A callback that allows for implementations to fetch dependencies on other bindings.-
Methods inherited from class com.google.inject.internal.InternalProviderInstanceBindingImpl.Factory
doProvision, get, get, getSource
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.google.inject.spi.HasDependencies
getDependencies
-
-
-
-
Field Detail
-
bindingSelection
protected final RealOptionalBinder.BindingSelection<T> bindingSelection
-
-
Constructor Detail
-
RealOptionalBinderProviderWithDependencies
RealOptionalBinderProviderWithDependencies(RealOptionalBinder.BindingSelection<T> bindingSelection)
-
-
Method Detail
-
initialize
final void initialize(InjectorImpl injector, Errors errors) throws ErrorsException
Description copied from class:InternalProviderInstanceBindingImpl.FactoryA callback that allows for implementations to fetch dependencies on other bindings.Will be called exactly once, prior to any call to
InternalProviderInstanceBindingImpl.Factory.doProvision(com.google.inject.internal.InternalContext, com.google.inject.spi.Dependency<?>).- Specified by:
initializein classInternalProviderInstanceBindingImpl.Factory<P>- Throws:
ErrorsException
-
doInitialize
abstract void doInitialize()
Initialize the factory. BindingSelection is guaranteed to be initialized at this point and this will be called prior to any provisioning.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-