Package org.eclipse.sisu.wire
Class BeanProviders
java.lang.Object
org.eclipse.sisu.wire.BeanProviders
Supplies various bean
Provider
s backed by dynamic bean lookups.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<K extends Annotation,
V>
com.google.inject.Provider<Iterable<? extends BeanEntry<K,V>>> beanEntriesOf
(com.google.inject.Key<V> key) <K extends Annotation,
V>
com.google.inject.Provider<Iterable<Map.Entry<K,V>>> entriesOf
(com.google.inject.Key key) ProvidesIterable
sequences of bean/provider mappings(package private) <V> com.google.inject.Provider<V>
firstOf
(com.google.inject.Key<V> key) Provides single qualified beans/providers.static <V> V
Selects first bean from the sequence; or null if none is available.<K extends Annotation,
V>
com.google.inject.Provider<List<V>>listOf
(com.google.inject.Key<V> key) ProvidesList
s of qualified beans/providers.<K extends Annotation,
V>
com.google.inject.Provider<Map<K,V>> mapOf
(com.google.inject.Key<V> key) ProvidesMap
s of qualified beans/providers.<V> com.google.inject.Provider<V>
placeholderOf
(com.google.inject.Key<V> key) Provides placeholder beans/providers.<K extends Annotation,
V>
com.google.inject.Provider<Set<V>>setOf
(com.google.inject.Key<V> key) ProvidesSet
s of qualified beans/providers.stringMapOf
(com.google.inject.TypeLiteral<V> type) Provides stringMap
s of named beans/providers.
-
Field Details
-
locator
-
-
Constructor Details
-
BeanProviders
BeanProviders(com.google.inject.Binder binder)
-
-
Method Details
-
beanEntriesOf
public <K extends Annotation,V> com.google.inject.Provider<Iterable<? extends BeanEntry<K,V>>> beanEntriesOf(com.google.inject.Key<V> key) -
entriesOf
public <K extends Annotation,V> com.google.inject.Provider<Iterable<Map.Entry<K,V>>> entriesOf(com.google.inject.Key key) ProvidesIterable
sequences of bean/provider mappings -
listOf
public <K extends Annotation,V> com.google.inject.Provider<List<V>> listOf(com.google.inject.Key<V> key) ProvidesList
s of qualified beans/providers. -
setOf
public <K extends Annotation,V> com.google.inject.Provider<Set<V>> setOf(com.google.inject.Key<V> key) ProvidesSet
s of qualified beans/providers. -
mapOf
public <K extends Annotation,V> com.google.inject.Provider<Map<K,V>> mapOf(com.google.inject.Key<V> key) ProvidesMap
s of qualified beans/providers. -
stringMapOf
public <V> com.google.inject.Provider<Map<String,V>> stringMapOf(com.google.inject.TypeLiteral<V> type) Provides stringMap
s of named beans/providers. -
firstOf
<V> com.google.inject.Provider<V> firstOf(com.google.inject.Key<V> key) Provides single qualified beans/providers. -
placeholderOf
public <V> com.google.inject.Provider<V> placeholderOf(com.google.inject.Key<V> key) Provides placeholder beans/providers. -
firstOf
Selects first bean from the sequence; or null if none is available.
-