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 Details

    • getTypes

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

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

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

      String getName()
      Obtains the bean name of the bean, if it has one. If this bean has no name, returns null.
      Returns:
      the bean name
    • getStereotypes

      Set<Class<? extends 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.
    • isReserve

      default boolean isReserve()
      Determines if the bean is a reserve. 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 a reserve, and false otherwise.