public class ConditionalMultibind<T> extends Object
| Constructor and Description | 
|---|
ConditionalMultibind(Properties properties,
                    com.google.inject.multibindings.Multibinder<T> multibinder)  | 
| Modifier and Type | Method and Description | 
|---|---|
ConditionalMultibind<T> | 
addBinding(Class<? extends T> target)
Unconditionally bind target to the set. 
 | 
ConditionalMultibind<T> | 
addBinding(T target)
Unconditionally bind target to the set. 
 | 
ConditionalMultibind<T> | 
addBinding(com.google.inject.TypeLiteral<T> target)
Unconditionally bind target to the set. 
 | 
ConditionalMultibind<T> | 
addConditionBinding(String property,
                   com.google.common.base.Predicate<String> condition,
                   Class<? extends T> target)
Conditionally bind target to the set. 
 | 
ConditionalMultibind<T> | 
addConditionBinding(String property,
                   com.google.common.base.Predicate<String> condition,
                   T target)
Conditionally bind target to the set. 
 | 
ConditionalMultibind<T> | 
addConditionBinding(String property,
                   com.google.common.base.Predicate<String> condition,
                   com.google.inject.TypeLiteral<T> target)
Conditionally bind target to the set. 
 | 
static <T> ConditionalMultibind<T> | 
create(Properties properties,
      com.google.inject.Binder binder,
      Class<T> type)
Create a ConditionalMultibind that resolves items to be added to the set at "binding" time. 
 | 
static <T> ConditionalMultibind<T> | 
create(Properties properties,
      com.google.inject.Binder binder,
      Class<T> type,
      Class<? extends Annotation> annotationType)
Create a ConditionalMultibind that resolves items to be added to the set at "binding" time. 
 | 
static <T> ConditionalMultibind<T> | 
create(Properties properties,
      com.google.inject.Binder binder,
      com.google.inject.TypeLiteral<T> type)
Create a ConditionalMultibind that resolves items to be added to the set at "binding" time. 
 | 
static <T> ConditionalMultibind<T> | 
create(Properties properties,
      com.google.inject.Binder binder,
      com.google.inject.TypeLiteral<T> type,
      Class<? extends Annotation> annotationType)
Create a ConditionalMultibind that resolves items to be added to the set at "binding" time. 
 | 
public ConditionalMultibind(Properties properties, com.google.inject.multibindings.Multibinder<T> multibinder)
public static <T> ConditionalMultibind<T> create(Properties properties, com.google.inject.Binder binder, Class<T> type)
T - interface type.properties - the runtime properties.binder - the binder for the injector that is being configured.type - the type that will be injected.public static <T> ConditionalMultibind<T> create(Properties properties, com.google.inject.Binder binder, Class<T> type, Class<? extends Annotation> annotationType)
T - interface type.properties - the runtime properties.binder - the binder for the injector that is being configured.type - the type that will be injected.annotationType - the binding annotation.public static <T> ConditionalMultibind<T> create(Properties properties, com.google.inject.Binder binder, com.google.inject.TypeLiteral<T> type)
T - interface type.properties - the runtime properties.binder - the binder for the injector that is being configured.type - the type that will be injected.public static <T> ConditionalMultibind<T> create(Properties properties, com.google.inject.Binder binder, com.google.inject.TypeLiteral<T> type, Class<? extends Annotation> annotationType)
T - interface type.properties - the runtime properties.binder - the binder for the injector that is being configured.type - the type that will be injected.annotationType - the binding annotation.public ConditionalMultibind<T> addBinding(Class<? extends T> target)
target - the target class to which it adds a binding.public ConditionalMultibind<T> addBinding(T target)
target - the target instance to which it adds a binding.public ConditionalMultibind<T> addBinding(com.google.inject.TypeLiteral<T> target)
target - the target type to which it adds a binding.public ConditionalMultibind<T> addConditionBinding(String property, com.google.common.base.Predicate<String> condition, Class<? extends T> target)
property - the property to inspect oncondition - the predicate used to verify whether to add a binding to "target"target - the target class to which it adds a binding.public ConditionalMultibind<T> addConditionBinding(String property, com.google.common.base.Predicate<String> condition, T target)
property - the property to inspect oncondition - the predicate used to verify whether to add a binding to "target"target - the target instance to which it adds a binding.public ConditionalMultibind<T> addConditionBinding(String property, com.google.common.base.Predicate<String> condition, com.google.inject.TypeLiteral<T> target)
property - the property to inspect oncondition - the predicate used to verify whether to add a binding to "target"target - the target type to which it adds a binding.Copyright © 2011–2018. All rights reserved.