Class BeanAttributesBuilder<T,​A extends javax.enterprise.inject.spi.Annotated>

  • Type Parameters:
    T - bean class info

    public abstract class BeanAttributesBuilder<T,​A extends javax.enterprise.inject.spi.Annotated>
    extends Object
    Abstract implementation.
    Version:
    $Rev$ $Date$
    • Constructor Detail

      • BeanAttributesBuilder

        protected BeanAttributesBuilder​(WebBeansContext webBeansContext,
                                        A annotated)
        Creates a bean instance.
        Parameters:
        annotated -
    • Method Detail

      • 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​(javax.enterprise.inject.spi.Annotated annotated,
                                  Supplier<String> name)
      • getSuperAnnotated

        protected abstract javax.enterprise.inject.spi.Annotated getSuperAnnotated()
        Returns:
        the AnnotatedType of the next non-Specialized superclass
      • defineStereotypes

        protected Set<Class<? extends Annotation>> defineStereotypes​(javax.enterprise.inject.spi.Annotated annot)
      • defineAlternative

        protected void defineAlternative()
      • getManagedBeanDefaultName

        protected String getManagedBeanDefaultName​(javax.enterprise.inject.spi.AnnotatedType<?> annotatedType)
      • getProducerDefaultName

        protected String getProducerDefaultName​(javax.enterprise.inject.spi.AnnotatedMember<?> annotatedMember)