public class InjectableProviderFactory extends java.lang.Object implements InjectableProviderContext
InjectableProvider instances.InjectableProviderContext.InjectableScopePair| Constructor and Description |
|---|
InjectableProviderFactory() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(InjectableProvider ip) |
void |
configure(ProviderServices providerServices) |
void |
configureProviders(ProviderServices providerServices) |
<A extends java.lang.annotation.Annotation,C> |
getInjectable(java.lang.Class<? extends java.lang.annotation.Annotation> ac,
ComponentContext ic,
A a,
C c,
ComponentScope s)
Get an injectable.
|
<A extends java.lang.annotation.Annotation,C> |
getInjectable(java.lang.Class<? extends java.lang.annotation.Annotation> ac,
ComponentContext ic,
A a,
C c,
java.util.List<ComponentScope> ls)
Get an injectable.
|
<A extends java.lang.annotation.Annotation,C> |
getInjectableWithScope(java.lang.Class<? extends java.lang.annotation.Annotation> ac,
ComponentContext ic,
A a,
C c,
java.util.List<ComponentScope> ls)
Get an injectable.
|
boolean |
isAnnotationRegistered(java.lang.Class<? extends java.lang.annotation.Annotation> ac,
java.lang.Class<?> cc)
Check if an annotation and context type is registered for injection.
|
boolean |
isInjectableProviderRegistered(java.lang.Class<? extends java.lang.annotation.Annotation> ac,
java.lang.Class<?> cc,
ComponentScope s) |
void |
update(InjectableProviderFactory ipf) |
public final void update(InjectableProviderFactory ipf)
public final void add(InjectableProvider ip)
public final void configure(ProviderServices providerServices)
public final void configureProviders(ProviderServices providerServices)
public boolean isAnnotationRegistered(java.lang.Class<? extends java.lang.annotation.Annotation> ac,
java.lang.Class<?> cc)
InjectableProviderContextisAnnotationRegistered in interface InjectableProviderContextac - the annotation class.cc - the context type.public boolean isInjectableProviderRegistered(java.lang.Class<? extends java.lang.annotation.Annotation> ac,
java.lang.Class<?> cc,
ComponentScope s)
isInjectableProviderRegistered in interface InjectableProviderContextpublic final <A extends java.lang.annotation.Annotation,C> Injectable getInjectable(java.lang.Class<? extends java.lang.annotation.Annotation> ac, ComponentContext ic, A a, C c, ComponentScope s)
InjectableProviderContextgetInjectable in interface InjectableProviderContextA - the type of the annotation.C - the context type. Types of the Type and
Parameter are the only types that
are supported.ac - the annotation class.ic - the injectable context.a - the annotation instance.c - the context type.s - the scope.public final <A extends java.lang.annotation.Annotation,C> Injectable getInjectable(java.lang.Class<? extends java.lang.annotation.Annotation> ac, ComponentContext ic, A a, C c, java.util.List<ComponentScope> ls)
InjectableProviderContextgetInjectable in interface InjectableProviderContextA - the type of the annotation.C - the context type. Types of the Type and
Parameter are the only types that
are supported.ac - the annotation class.ic - the injectable context.a - the annotation instance.c - the context type.ls - the list of scope, ordered by preference.public <A extends java.lang.annotation.Annotation,C> InjectableProviderContext.InjectableScopePair getInjectableWithScope(java.lang.Class<? extends java.lang.annotation.Annotation> ac, ComponentContext ic, A a, C c, java.util.List<ComponentScope> ls)
InjectableProviderContextgetInjectableWithScope in interface InjectableProviderContextA - the type of the annotation.C - the context type. Types of the Type and
Parameter are the only types that
are supported.ac - the annotation class.ic - the injectable context.a - the annotation instance.c - the context type.ls - the list of scope, ordered by preference.Copyright © 2016 Oracle Corporation. All Rights Reserved.