Class BeanProviders


  • final class BeanProviders
    extends java.lang.Object
    Supplies various bean Providers 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)
      Provides Iterable sequences of raw BeanEntrys.
      <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)
      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​(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)
      Provides Lists 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)
      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>
      com.google.inject.Provider<java.util.Set<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.
      • Methods inherited from class java.lang.Object

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

      • locator

        final com.google.inject.Provider<BeanLocator> locator
    • Constructor Detail

      • BeanProviders

        BeanProviders​(com.google.inject.Binder binder)
    • 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)
        Provides Iterable sequences of raw BeanEntrys.
      • 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)
        Provides Iterable 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)
        Provides Lists 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)
        Provides Sets 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)
        Provides Maps 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 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​(java.lang.Iterable<? extends java.util.Map.Entry<?,​V>> entries)
        Selects first bean from the sequence; or null if none is available.