final class BeanProviders
extends java.lang.Object
Providers 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 BeanEntrys. |
<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
Lists of qualified beans/providers. |
<K extends java.lang.annotation.Annotation,V> |
mapOf(com.google.inject.Key<V> key)
Provides
Maps 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
Sets 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
Maps 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 BeanEntrys.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)
Lists 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)
Sets 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)
Maps of qualified beans/providers.public <V> com.google.inject.Provider<java.util.Map<java.lang.String,V>> stringMapOf(com.google.inject.TypeLiteral<V> type)
Maps 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)