public final class InjectionProviders extends Object
InjectionProvider
s with default behavior.
Usage:import static org.needle4j.injection.InjectionProviders.*;then call static factory methods to create providers.
Modifier and Type | Method and Description |
---|---|
static <T> InjectionProvider<T> |
providerForInstance(T instance)
InjectionProvider that provides a singleton instance of type T whenever
injection is required.
|
static <T> InjectionProvider<T> |
providerForNamedInstance(String name,
T instance)
InjectionProvider that provides a singleton instance of type T for every
injection point that is annotated with a
Named qualifier with
value "name". |
static <T> InjectionProvider<T> |
providerForQualifiedInstance(Class<? extends Annotation> qualifier,
T instance)
InjectionProvider that provides a singleton instance of type T for every
injection point that is annotated with the given qualifier.
|
static InjectionProvider<?>[] |
providersForInstancesSuppliers(InjectionProviderInstancesSupplier... suppliers)
Create array of providers from given suppliers.
|
static InjectionProvider<?>[] |
providersToArray(Collection<InjectionProvider<?>> providers)
Create array of InjectionProviders for given collection.
|
static Set<InjectionProvider<?>> |
providersToSet(InjectionProvider<?>... providers) |
static InjectionProviderInstancesSupplier |
supplierForInjectionProviders(InjectionProvider<?>... providers)
Creates a new Supplier.
|
static InjectionProviderInstancesSupplier |
supplierForInjectionProviders(Set<InjectionProvider<?>> providers) |
public static <T> InjectionProvider<T> providerForInstance(T instance)
instance
- the instance to return whenever assignablepublic static <T> InjectionProvider<T> providerForNamedInstance(String name, T instance)
Named
qualifier with
value "name".name
- value of Named annotationinstance
- the instance to return whenever neededpublic static <T> InjectionProvider<T> providerForQualifiedInstance(Class<? extends Annotation> qualifier, T instance)
qualifier
- qualifying annotation of injection pointinstance
- the instance to return whenever neededpublic static InjectionProviderInstancesSupplier supplierForInjectionProviders(InjectionProvider<?>... providers)
providers
- vararg array of providerspublic static InjectionProviderInstancesSupplier supplierForInjectionProviders(Set<InjectionProvider<?>> providers)
public static InjectionProvider<?>[] providersForInstancesSuppliers(InjectionProviderInstancesSupplier... suppliers)
suppliers
- vararg array of supplierspublic static Set<InjectionProvider<?>> providersToSet(InjectionProvider<?>... providers)
public static InjectionProvider<?>[] providersToArray(Collection<InjectionProvider<?>> providers)
providers
- providers to be containedCopyright © 2014. All rights reserved.