Class BeanAttributesBuilder<T,A extends jakarta.enterprise.inject.spi.Annotated>
- java.lang.Object
-
- org.apache.webbeans.component.creation.BeanAttributesBuilder<T,A>
-
- Type Parameters:
T- bean class info
public abstract class BeanAttributesBuilder<T,A extends jakarta.enterprise.inject.spi.Annotated> extends Object
Abstract implementation.- Version:
- $Rev$ $Date$
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBeanAttributesBuilder.BeanAttributesBuilderFactory
-
Field Summary
Fields Modifier and Type Field Description protected Booleanalternativeprotected Aannotatedprotected Stringnameprotected Set<Annotation>qualifiersprotected Class<? extends Annotation>scopeprotected Set<Class<? extends Annotation>>stereotypesprotected Set<Type>typesprotected WebBeansContextwebBeansContext
-
Constructor Summary
Constructors Modifier Constructor Description protectedBeanAttributesBuilder(WebBeansContext webBeansContext, A annotated)Creates a bean instance.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description BeanAttributesBuilder<T,A>alternative(boolean alternative)BeanAttributesImpl<T>build()protected voiddefineAlternative()protected abstract voiddefineName()protected voiddefineName(jakarta.enterprise.inject.spi.Annotated annotated, Supplier<String> name)protected voiddefineQualifiers()protected abstract voiddefineScope()protected voiddefineScope(Class<?> declaringClass, boolean onlyScopedBeans, String errorMessage)protected voiddefineScope(String errorMessage)protected Set<Class<? extends Annotation>>defineStereotypes(jakarta.enterprise.inject.spi.Annotated annot)protected voiddefineTypes()static BeanAttributesBuilder.BeanAttributesBuilderFactoryforContext(WebBeansContext webBeansContext)protected AgetAnnotated()protected StringgetManagedBeanDefaultName(jakarta.enterprise.inject.spi.AnnotatedType<?> annotatedType)protected StringgetProducerDefaultName(jakarta.enterprise.inject.spi.AnnotatedMember<?> annotatedMember)protected abstract jakarta.enterprise.inject.spi.AnnotatedgetSuperAnnotated()
-
-
-
Field Detail
-
annotated
protected A extends jakarta.enterprise.inject.spi.Annotated annotated
-
webBeansContext
protected WebBeansContext webBeansContext
-
qualifiers
protected Set<Annotation> qualifiers
-
scope
protected Class<? extends Annotation> scope
-
name
protected String name
-
stereotypes
protected Set<Class<? extends Annotation>> stereotypes
-
alternative
protected Boolean alternative
-
-
Constructor Detail
-
BeanAttributesBuilder
protected BeanAttributesBuilder(WebBeansContext webBeansContext, A annotated)
Creates a bean instance.- Parameters:
annotated-
-
-
Method Detail
-
forContext
public static BeanAttributesBuilder.BeanAttributesBuilderFactory forContext(WebBeansContext webBeansContext)
-
alternative
public BeanAttributesBuilder<T,A> alternative(boolean alternative)
-
build
public BeanAttributesImpl<T> build()
-
getAnnotated
protected A getAnnotated()
-
defineTypes
protected void defineTypes()
-
defineQualifiers
protected void defineQualifiers()
-
defineScope
protected abstract void defineScope()
-
defineScope
protected void defineScope(String errorMessage)
-
defineScope
protected void defineScope(Class<?> declaringClass, boolean onlyScopedBeans, String errorMessage)
-
defineName
protected abstract void defineName()
-
defineName
protected void defineName(jakarta.enterprise.inject.spi.Annotated annotated, Supplier<String> name)
-
getSuperAnnotated
protected abstract jakarta.enterprise.inject.spi.Annotated getSuperAnnotated()
- Returns:
- the AnnotatedType of the next non-Specialized superclass
-
defineStereotypes
protected Set<Class<? extends Annotation>> defineStereotypes(jakarta.enterprise.inject.spi.Annotated annot)
-
defineAlternative
protected void defineAlternative()
-
getManagedBeanDefaultName
protected String getManagedBeanDefaultName(jakarta.enterprise.inject.spi.AnnotatedType<?> annotatedType)
-
getProducerDefaultName
protected String getProducerDefaultName(jakarta.enterprise.inject.spi.AnnotatedMember<?> annotatedMember)
-
-