@Module public class ProducesMethodBean<X,T> extends AbstractIntrospectedBean<T> implements ScopeAdapterBean<X>
CURRENT_ANN
Modifier and Type | Method and Description |
---|---|
void |
bind() |
T |
create(CreationalContext<T> createEnv)
Instantiate the bean.
|
static <X,T> ProducesMethodBean<X,T> |
create(InjectManager manager,
Bean<X> producer,
AnnotatedMethod<? super X> producesMethod,
Arg<? super X>[] producesArgs,
AnnotatedMethod<? super X> disposesMethod,
Arg<? super X>[] disposesArgs) |
void |
destroy(T instance,
CreationalContext<T> cxt)
Call destroy
|
java.lang.Class<?> |
getBeanClass()
Returns the bean class.
|
protected java.lang.String |
getDefaultName() |
AnnotatedParameter<? super X> |
getDisposedParameter() |
java.util.Set<InjectionPoint> |
getInjectionPoints()
Returns the set of injection points, for validation.
|
Producer<T> |
getProducer() |
Bean<?> |
getProducerBean() |
AnnotatedMethod<? super X> |
getProducesMethod() |
X |
getScopeAdapter(Bean<?> topBean,
CreationalContextImpl<X> cxt) |
void |
introspect() |
protected void |
introspectSpecializes(Annotated annotated)
Adds the stereotypes from the bean's annotations
|
boolean |
isInjectionPoint() |
boolean |
isNullable()
Returns true if the bean can be null
|
void |
setProducer(Producer<T> producer) |
java.lang.String |
toString() |
dispose, getAnnotated, getBaseType, getId, getJavaClass, getName, getNamedValue, getQualifiers, getScope, getStereotypes, getTargetClass, getTargetName, getTargetSimpleName, getTargetType, getTypes, introspect, introspectDefault, introspectName, introspectQualifiers, introspectScope, introspectStereotypes, isAlternative, isNormalScope, isPassivating, isPassivationCapable, setPassivating, setPassivationId, toDebugString
calculatePassivationId, createObject, getAnnotatedType, getBeanManager, getInjectionTarget, toDisplayString, toDisplayStringImpl
public static <X,T> ProducesMethodBean<X,T> create(InjectManager manager, Bean<X> producer, AnnotatedMethod<? super X> producesMethod, Arg<? super X>[] producesArgs, AnnotatedMethod<? super X> disposesMethod, Arg<? super X>[] disposesArgs)
public Bean<?> getProducerBean()
protected java.lang.String getDefaultName()
getDefaultName
in class AbstractIntrospectedBean<T>
public boolean isInjectionPoint()
public boolean isNullable()
AbstractIntrospectedBean
isNullable
in interface Bean<T>
isNullable
in class AbstractIntrospectedBean<T>
public java.lang.Class<?> getBeanClass()
Bean
getBeanClass
in interface Bean<T>
getBeanClass
in class AbstractIntrospectedBean<T>
public AnnotatedMethod<? super X> getProducesMethod()
public AnnotatedParameter<? super X> getDisposedParameter()
public java.util.Set<InjectionPoint> getInjectionPoints()
AbstractIntrospectedBean
getInjectionPoints
in interface Bean<T>
getInjectionPoints
in class AbstractIntrospectedBean<T>
protected void introspectSpecializes(Annotated annotated)
introspectSpecializes
in class AbstractIntrospectedBean<T>
public void introspect()
introspect
in class AbstractIntrospectedBean<T>
public T create(CreationalContext<T> createEnv)
AbstractIntrospectedBean
create
in interface Contextual<T>
create
in class AbstractIntrospectedBean<T>
createEnv
- the creation context used to support circular
references.public X getScopeAdapter(Bean<?> topBean, CreationalContextImpl<X> cxt)
getScopeAdapter
in interface ScopeAdapterBean<X>
public void bind()
bind
in class AbstractIntrospectedBean<T>
public void destroy(T instance, CreationalContext<T> cxt)
destroy
in interface Contextual<T>
destroy
in class AbstractIntrospectedBean<T>
instance
- the instance to destroypublic java.lang.String toString()
toString
in class AbstractBean<T>