private static final class RealMultibinder.RealMultibinderProvider<T> extends RealMultibinder.BaseFactory<T,java.util.Set<T>>
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<Binding<T>> |
bindings |
(package private) SingleParameterInjector<T>[] |
injectors |
(package private) boolean |
permitDuplicates |
bindingSelection, dependenciesFn
provisionCallback
Constructor and Description |
---|
RealMultibinderProvider(RealMultibinder.BindingSelection<T> bindingSelection) |
Modifier and Type | Method and Description |
---|---|
protected void |
doInitialize() |
protected com.google.common.collect.ImmutableSet<T> |
doProvision(InternalContext context,
Dependency<?> dependency)
Creates an object to be injected.
|
private InternalProvisionException |
newDuplicateValuesException(T[] values) |
private InternalProvisionException |
newNullEntryException(int i) |
equals, getDependencies, hashCode, initialize
get, get, getSource
SingleParameterInjector<T>[] injectors
boolean permitDuplicates
RealMultibinderProvider(RealMultibinder.BindingSelection<T> bindingSelection)
protected void doInitialize()
doInitialize
in class RealMultibinder.BaseFactory<T,java.util.Set<T>>
protected com.google.common.collect.ImmutableSet<T> doProvision(InternalContext context, Dependency<?> dependency) throws InternalProvisionException
InternalProviderInstanceBindingImpl.Factory
doProvision
in class InternalProviderInstanceBindingImpl.Factory<java.util.Set<T>>
InternalProvisionException
- if a value cannot be providedprivate InternalProvisionException newNullEntryException(int i)
private InternalProvisionException newDuplicateValuesException(T[] values)