Package com.google.inject.internal
Class RealMultibinder.BindingSelection<T>
- java.lang.Object
-
- com.google.inject.internal.RealMultibinder.BindingSelection<T>
-
- Enclosing class:
- RealMultibinder<T>
private static final class RealMultibinder.BindingSelection<T> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private com.google.common.collect.ImmutableList<Binding<T>>
bindings
private Key<java.util.Collection<javax.inject.Provider<T>>>
collectionOfJavaxProvidersKey
private Key<java.util.Collection<Provider<T>>>
collectionOfProvidersKey
private com.google.common.collect.ImmutableSet<Dependency<?>>
dependencies
private TypeLiteral<T>
elementType
private boolean
isInitialized
private static com.google.common.collect.ImmutableSet<Dependency<?>>
MODULE_DEPENDENCIES
private SingleParameterInjector<T>[]
parameterinjectors
private boolean
permitDuplicates
whether duplicates are allowed.private Key<java.lang.Boolean>
permitDuplicatesKey
private com.google.common.collect.ImmutableSet<Dependency<?>>
providerDependencies
private Key<java.util.Set<T>>
setKey
private java.lang.String
setName
private Key<java.util.Set<? extends T>>
setOfExtendsKey
-
Constructor Summary
Constructors Constructor Description BindingSelection(Key<T> key)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
containsElement(Element element)
boolean
equals(java.lang.Object obj)
(package private) com.google.common.collect.ImmutableList<Binding<T>>
getBindings()
(package private) Key<java.util.Collection<javax.inject.Provider<T>>>
getCollectionOfJavaxProvidersKey()
(package private) Key<java.util.Collection<Provider<T>>>
getCollectionOfProvidersKey()
(package private) com.google.common.collect.ImmutableSet<Dependency<?>>
getDependencies()
(package private) java.util.List<Binding<?>>
getElements()
(package private) TypeLiteral<T>
getElementTypeLiteral()
(package private) SingleParameterInjector<T>[]
getParameterInjectors()
(package private) Key<java.lang.Boolean>
getPermitDuplicatesKey()
(package private) com.google.common.collect.ImmutableSet<Dependency<?>>
getProviderDependencies()
(package private) Key<java.util.Set<T>>
getSetKey()
(package private) java.lang.String
getSetName()
(package private) Key<java.util.Set<? extends T>>
getSetOfExtendsKey()
int
hashCode()
(package private) void
initialize(InjectorImpl injector, Errors errors)
(package private) boolean
isInitialized()
private boolean
keyMatches(Key<?> key)
(package private) boolean
permitsDuplicates()
(package private) boolean
permitsDuplicates(Injector injector)
java.lang.String
toString()
-
-
-
Field Detail
-
MODULE_DEPENDENCIES
private static final com.google.common.collect.ImmutableSet<Dependency<?>> MODULE_DEPENDENCIES
-
elementType
private final TypeLiteral<T> elementType
-
setName
private java.lang.String setName
-
collectionOfJavaxProvidersKey
private Key<java.util.Collection<javax.inject.Provider<T>>> collectionOfJavaxProvidersKey
-
permitDuplicatesKey
private Key<java.lang.Boolean> permitDuplicatesKey
-
isInitialized
private boolean isInitialized
-
dependencies
private com.google.common.collect.ImmutableSet<Dependency<?>> dependencies
-
providerDependencies
private com.google.common.collect.ImmutableSet<Dependency<?>> providerDependencies
-
permitDuplicates
private boolean permitDuplicates
whether duplicates are allowed. Possibly configured by a different instance
-
parameterinjectors
private SingleParameterInjector<T>[] parameterinjectors
-
-
Method Detail
-
initialize
void initialize(InjectorImpl injector, Errors errors) throws ErrorsException
- Throws:
ErrorsException
-
permitsDuplicates
boolean permitsDuplicates(Injector injector)
-
getParameterInjectors
SingleParameterInjector<T>[] getParameterInjectors()
-
getDependencies
com.google.common.collect.ImmutableSet<Dependency<?>> getDependencies()
-
getProviderDependencies
com.google.common.collect.ImmutableSet<Dependency<?>> getProviderDependencies()
-
getSetName
java.lang.String getSetName()
-
getPermitDuplicatesKey
Key<java.lang.Boolean> getPermitDuplicatesKey()
-
getCollectionOfJavaxProvidersKey
Key<java.util.Collection<javax.inject.Provider<T>>> getCollectionOfJavaxProvidersKey()
-
isInitialized
boolean isInitialized()
-
getElementTypeLiteral
TypeLiteral<T> getElementTypeLiteral()
-
getElements
java.util.List<Binding<?>> getElements()
-
permitsDuplicates
boolean permitsDuplicates()
-
containsElement
boolean containsElement(Element element)
-
keyMatches
private boolean keyMatches(Key<?> key)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-