final class BeanProviders
extends java.lang.Object
Provider
s backed by dynamic bean lookups.Modifier and Type | Field and Description |
---|---|
(package private) com.google.inject.Provider<BeanLocator> |
locator |
Constructor and Description |
---|
BeanProviders(com.google.inject.Binder binder) |
Modifier and Type | Method and Description |
---|---|
<K extends java.lang.annotation.Annotation,V> |
beanEntriesOf(com.google.inject.Key<V> key)
Provides
Iterable sequences of raw BeanEntry s. |
<K extends java.lang.annotation.Annotation,V> |
entriesOf(com.google.inject.Key key)
Provides
Iterable sequences of bean/provider mappings |
static <V> V |
firstOf(java.lang.Iterable<? extends java.util.Map.Entry<?,V>> entries)
Selects first bean from the sequence; or null if none is available.
|
(package private) <V> com.google.inject.Provider<V> |
firstOf(com.google.inject.Key<V> key)
Provides single qualified beans/providers.
|
<K extends java.lang.annotation.Annotation,V> |
listOf(com.google.inject.Key<V> key)
Provides
List s of qualified beans/providers. |
<K extends java.lang.annotation.Annotation,V> |
mapOf(com.google.inject.Key<V> key)
Provides
Map s of qualified beans/providers. |
<V> com.google.inject.Provider<V> |
placeholderOf(com.google.inject.Key<V> key)
Provides placeholder beans/providers.
|
<K extends java.lang.annotation.Annotation,V> |
setOf(com.google.inject.Key<V> key)
Provides
Set s of qualified beans/providers. |
<V> com.google.inject.Provider<java.util.Map<java.lang.String,V>> |
stringMapOf(com.google.inject.TypeLiteral<V> type)
Provides string
Map s of named beans/providers. |
final com.google.inject.Provider<BeanLocator> locator
public <K extends java.lang.annotation.Annotation,V> com.google.inject.Provider<java.lang.Iterable<? extends BeanEntry<K,V>>> beanEntriesOf(com.google.inject.Key<V> key)
Iterable
sequences of raw BeanEntry
s.public <K extends java.lang.annotation.Annotation,V> com.google.inject.Provider<java.lang.Iterable<java.util.Map.Entry<K,V>>> entriesOf(com.google.inject.Key key)
Iterable
sequences of bean/provider mappingspublic <K extends java.lang.annotation.Annotation,V> com.google.inject.Provider<java.util.List<V>> listOf(com.google.inject.Key<V> key)
List
s of qualified beans/providers.public <K extends java.lang.annotation.Annotation,V> com.google.inject.Provider<java.util.Set<V>> setOf(com.google.inject.Key<V> key)
Set
s of qualified beans/providers.public <K extends java.lang.annotation.Annotation,V> com.google.inject.Provider<java.util.Map<K,V>> mapOf(com.google.inject.Key<V> key)
Map
s of qualified beans/providers.public <V> com.google.inject.Provider<java.util.Map<java.lang.String,V>> stringMapOf(com.google.inject.TypeLiteral<V> type)
Map
s of named beans/providers.<V> com.google.inject.Provider<V> firstOf(com.google.inject.Key<V> key)
public <V> com.google.inject.Provider<V> placeholderOf(com.google.inject.Key<V> key)
public static <V> V firstOf(java.lang.Iterable<? extends java.util.Map.Entry<?,V>> entries)