public abstract class AbstractMemberProducer<X,T> extends AbstractProducer<T>
Producer
s backing producer fields and producer methods.Constructor and Description |
---|
AbstractMemberProducer(EnhancedAnnotatedMember<T,? super X,? extends Member> enhancedMember,
DisposalMethod<?,?> disposalMethod) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkDeclaringBean() |
protected void |
checkProducerReturnType(EnhancedAnnotatedMember<T,? super X,? extends Member> enhancedMember)
Validates the producer method
|
void |
dispose(T instance) |
abstract javax.enterprise.inject.spi.AnnotatedMember<? super X> |
getAnnotated() |
abstract javax.enterprise.inject.spi.Bean<T> |
getBean()
Returns a
Bean this producer is associated with or null if no such bean exists. |
abstract BeanManagerImpl |
getBeanManager() |
abstract javax.enterprise.inject.spi.Bean<X> |
getDeclaringBean() |
DisposalMethod<?,?> |
getDisposalMethod() |
protected Object |
getReceiver(javax.enterprise.context.spi.CreationalContext<?> productCreationalContext,
javax.enterprise.context.spi.CreationalContext<?> receiverCreationalContext)
Gets the receiver of the product.
|
protected boolean |
isTypeSerializable(Object object) |
T |
produce(javax.enterprise.context.spi.CreationalContext<T> ctx) |
protected abstract T |
produce(Object receiver,
javax.enterprise.context.spi.CreationalContext<T> ctx) |
protected abstract DefinitionException |
producerCannotHaveWildcardBeanType(Object member) |
protected abstract DefinitionException |
producerWithTypeVariableBeanTypeMustBeDependent(Object member) |
String |
toString() |
checkDelegateInjectionPoints, equals, hashCode
public AbstractMemberProducer(EnhancedAnnotatedMember<T,? super X,? extends Member> enhancedMember, DisposalMethod<?,?> disposalMethod)
protected void checkDeclaringBean()
protected void checkProducerReturnType(EnhancedAnnotatedMember<T,? super X,? extends Member> enhancedMember)
protected abstract DefinitionException producerCannotHaveWildcardBeanType(Object member)
protected abstract DefinitionException producerWithTypeVariableBeanTypeMustBeDependent(Object member)
protected Object getReceiver(javax.enterprise.context.spi.CreationalContext<?> productCreationalContext, javax.enterprise.context.spi.CreationalContext<?> receiverCreationalContext)
productCreationalContext
- the creational context of the produced instancereceiverCreationalContext
- the creational context of the receiverpublic void dispose(T instance)
public DisposalMethod<?,?> getDisposalMethod()
protected boolean isTypeSerializable(Object object)
public abstract BeanManagerImpl getBeanManager()
public abstract javax.enterprise.inject.spi.Bean<X> getDeclaringBean()
public abstract javax.enterprise.inject.spi.Bean<T> getBean()
AbstractProducer
Bean
this producer is associated with or null if no such bean exists.getBean
in class AbstractProducer<T>
public abstract javax.enterprise.inject.spi.AnnotatedMember<? super X> getAnnotated()
getAnnotated
in class AbstractProducer<T>
protected abstract T produce(Object receiver, javax.enterprise.context.spi.CreationalContext<T> ctx)
Copyright © 2016. All rights reserved.