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, dependenciesFnprovisionCallback| 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, initializeget, get, getSourceSingleParameterInjector<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.FactorydoProvision in class InternalProviderInstanceBindingImpl.Factory<java.util.Set<T>>InternalProvisionException - if a value cannot be providedprivate InternalProvisionException newNullEntryException(int i)
private InternalProvisionException newDuplicateValuesException(T[] values)