Class BeanProviders

java.lang.Object
org.eclipse.sisu.wire.BeanProviders

final class BeanProviders extends Object
Supplies various bean Providers backed by dynamic bean lookups.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) final com.google.inject.Provider<BeanLocator>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    BeanProviders(com.google.inject.Binder binder)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <K extends Annotation, V>
    com.google.inject.Provider<Iterable<? extends BeanEntry<K,V>>>
    beanEntriesOf(com.google.inject.Key<V> key)
    Provides Iterable sequences of raw BeanEntrys.
    <K extends Annotation, V>
    com.google.inject.Provider<Iterable<Map.Entry<K,V>>>
    entriesOf(com.google.inject.Key key)
    Provides Iterable 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(Iterable<? extends Map.Entry<?,V>> entries)
    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)
    Provides Lists of qualified beans/providers.
    <K extends Annotation, V>
    com.google.inject.Provider<Map<K,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 Annotation, V>
    com.google.inject.Provider<Set<V>>
    setOf(com.google.inject.Key<V> key)
    Provides Sets of qualified beans/providers.
    <V> com.google.inject.Provider<Map<String,V>>
    stringMapOf(com.google.inject.TypeLiteral<V> type)
    Provides string Maps of named beans/providers.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • locator

      final com.google.inject.Provider<BeanLocator> 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)
      Provides Iterable sequences of raw BeanEntrys.
    • entriesOf

      public <K extends Annotation, V> com.google.inject.Provider<Iterable<Map.Entry<K,V>>> entriesOf(com.google.inject.Key key)
      Provides Iterable sequences of bean/provider mappings
    • listOf

      public <K extends Annotation, V> com.google.inject.Provider<List<V>> listOf(com.google.inject.Key<V> key)
      Provides Lists of qualified beans/providers.
    • setOf

      public <K extends Annotation, V> com.google.inject.Provider<Set<V>> setOf(com.google.inject.Key<V> key)
      Provides Sets of qualified beans/providers.
    • mapOf

      public <K extends Annotation, V> com.google.inject.Provider<Map<K,V>> mapOf(com.google.inject.Key<V> key)
      Provides Maps of qualified beans/providers.
    • stringMapOf

      public <V> com.google.inject.Provider<Map<String,V>> stringMapOf(com.google.inject.TypeLiteral<V> type)
      Provides string Maps 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(Iterable<? extends Map.Entry<?,V>> entries)
      Selects first bean from the sequence; or null if none is available.