Package org.eclipse.sisu.wire
Class BeanProviders
- java.lang.Object
-
- org.eclipse.sisu.wire.BeanProviders
-
final class BeanProviders extends java.lang.Object
Supplies various beanProvider
s backed by dynamic bean lookups.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) com.google.inject.Provider<BeanLocator>
locator
-
Constructor Summary
Constructors Constructor Description BeanProviders(com.google.inject.Binder binder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <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)
ProvidesIterable
sequences of rawBeanEntry
s.<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)
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
firstOf(java.lang.Iterable<? extends java.util.Map.Entry<?,V>> entries)
Selects first bean from the sequence; or null if none is available.<K extends java.lang.annotation.Annotation,V>
com.google.inject.Provider<java.util.List<V>>listOf(com.google.inject.Key<V> key)
ProvidesList
s of qualified beans/providers.<K extends java.lang.annotation.Annotation,V>
com.google.inject.Provider<java.util.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 java.lang.annotation.Annotation,V>
com.google.inject.Provider<java.util.Set<V>>setOf(com.google.inject.Key<V> key)
ProvidesSet
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 stringMap
s of named beans/providers.
-
-
-
Field Detail
-
locator
final com.google.inject.Provider<BeanLocator> locator
-
-
Method Detail
-
beanEntriesOf
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)
ProvidesIterable
sequences of rawBeanEntry
s.
-
entriesOf
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)
ProvidesIterable
sequences of bean/provider mappings
-
listOf
public <K extends java.lang.annotation.Annotation,V> com.google.inject.Provider<java.util.List<V>> listOf(com.google.inject.Key<V> key)
ProvidesList
s of qualified beans/providers.
-
setOf
public <K extends java.lang.annotation.Annotation,V> com.google.inject.Provider<java.util.Set<V>> setOf(com.google.inject.Key<V> key)
ProvidesSet
s of qualified beans/providers.
-
mapOf
public <K extends java.lang.annotation.Annotation,V> com.google.inject.Provider<java.util.Map<K,V>> mapOf(com.google.inject.Key<V> key)
ProvidesMap
s of qualified beans/providers.
-
stringMapOf
public <V> com.google.inject.Provider<java.util.Map<java.lang.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
public 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.
-
-