Module jakarta.cdi

Interface BeanAttributes<T>

  • Type Parameters:
    T - the class of the bean instance
    All Known Subinterfaces:
    Bean<T>, Decorator<T>, Interceptor<T>

    public interface BeanAttributes<T>
    The BeanAttributes interface exposes the basic attributes of a bean.
    Since:
    1.1
    Author:
    Pete Muir
    • Method Detail

      • getTypes

        java.util.Set<java.lang.reflect.Type> getTypes()
        Obtains the bean types of the bean.
        Returns:
        the bean types
      • getQualifiers

        java.util.Set<java.lang.annotation.Annotation> getQualifiers()
        Obtains the qualifiers of the bean.
        Returns:
        the qualifiers
      • getScope

        java.lang.Class<? extends java.lang.annotation.Annotation> getScope()
        Obtains the scope of the bean.
        Returns:
        the scope
      • getName

        java.lang.String getName()
        Obtains the EL name of a bean, if it has one.
        Returns:
        the EL name
      • getStereotypes

        java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> getStereotypes()
        Obtains the stereotypes of the bean.
        Returns:
        the set of stereotypes
      • isAlternative

        boolean isAlternative()
        Determines if the bean is an alternative. A custom implementation of Bean may implement Prioritized in order to be selected for the application. Prioritized.getPriority() determines the priority used to resolve ambiguities.
        Returns:
        true if the bean is an alternative, and false otherwise.