Class PlaceholderBeanProvider<V>

java.lang.Object
org.eclipse.sisu.wire.PlaceholderBeanProvider<V>
All Implemented Interfaces:
com.google.inject.Provider<V>, javax.inject.Provider<V>

final class PlaceholderBeanProvider<V> extends Object implements com.google.inject.Provider<V>
Provides a single bean; the name used to lookup/convert the bean is selected at runtime.
  • Field Details

    • EXPRESSION_RECURSION_LIMIT

      private static final int EXPRESSION_RECURSION_LIMIT
      See Also:
    • properties

      @Inject @Parameters private Map properties
    • converterCache

      @Inject private TypeConverterCache converterCache
    • locator

      private final com.google.inject.Provider<BeanLocator> locator
    • placeholderKey

      private final com.google.inject.Key<V> placeholderKey
  • Constructor Details

    • PlaceholderBeanProvider

      PlaceholderBeanProvider(com.google.inject.Provider<BeanLocator> locator, com.google.inject.Key<V> key)
  • Method Details

    • get

      public V get()
      Specified by:
      get in interface com.google.inject.Provider<V>
      Specified by:
      get in interface javax.inject.Provider<V>
    • lookup

      private <T> T lookup(com.google.inject.Key<T> key)
    • nullify

      private static String nullify(String value)
    • interpolate

      private Object interpolate(String template, Class<?> clazz)