Class AbstractProducerBeanBuilder<T,A extends jakarta.enterprise.inject.spi.AnnotatedMember<?>,P extends AbstractProducerBean<T>>
- java.lang.Object
-
- org.apache.webbeans.component.creation.AbstractProducerBeanBuilder<T,A,P>
-
- Direct Known Subclasses:
ProducerFieldBeanBuilder,ProducerMethodBeanBuilder
public abstract class AbstractProducerBeanBuilder<T,A extends jakarta.enterprise.inject.spi.AnnotatedMember<?>,P extends AbstractProducerBean<T>> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected AannotatedMemberprotected jakarta.enterprise.inject.spi.BeanAttributes<T>beanAttributesprotected InjectionTargetBean<?>parent
-
Constructor Summary
Constructors Constructor Description AbstractProducerBeanBuilder(InjectionTargetBean<?> parent, A annotated, jakarta.enterprise.inject.spi.BeanAttributes<T> beanAttributes)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected PcreateBean(Class<T> beanClass)protected abstract <X> PcreateBean(InjectionTargetBean<X> parent, Class<T> beanClass)protected jakarta.enterprise.inject.spi.AnnotatedType<?>getSuperType()voidvalidate()Check if the producer rules are met.
-
-
-
Field Detail
-
parent
protected final InjectionTargetBean<?> parent
-
annotatedMember
protected final A extends jakarta.enterprise.inject.spi.AnnotatedMember<?> annotatedMember
-
beanAttributes
protected final jakarta.enterprise.inject.spi.BeanAttributes<T> beanAttributes
-
-
Constructor Detail
-
AbstractProducerBeanBuilder
public AbstractProducerBeanBuilder(InjectionTargetBean<?> parent, A annotated, jakarta.enterprise.inject.spi.BeanAttributes<T> beanAttributes)
-
-
Method Detail
-
getSuperType
protected jakarta.enterprise.inject.spi.AnnotatedType<?> getSuperType()
-
validate
public void validate() throws jakarta.enterprise.inject.spi.DefinitionExceptionCheck if the producer rules are met.- Throws:
jakarta.enterprise.inject.spi.DefinitionException
-
createBean
protected abstract <X> P createBean(InjectionTargetBean<X> parent, Class<T> beanClass)
-
-