Interface InjectableBean<T>

    • Method Detail

      • getIdentifier

        String getIdentifier()
        The identifier is generated by the container and is unique for a specific deployment.
        Returns:
        the identifier for this bean
      • getScope

        default Class<? extends Annotation> getScope()
        Specified by:
        getScope in interface javax.enterprise.inject.spi.BeanAttributes<T>
        Returns:
        the scope
      • getTypes

        Set<Type> getTypes()
        Specified by:
        getTypes in interface javax.enterprise.inject.spi.BeanAttributes<T>
        Returns:
        the set of bean types
      • getQualifiers

        default Set<Annotation> getQualifiers()
        Specified by:
        getQualifiers in interface javax.enterprise.inject.spi.BeanAttributes<T>
        Returns:
        the set of qualifiers
      • destroy

        default void destroy​(T instance,
                             javax.enterprise.context.spi.CreationalContext<T> creationalContext)
        Specified by:
        destroy in interface javax.enterprise.context.spi.Contextual<T>
      • getDeclaringBean

        default InjectableBean<?> getDeclaringBean()
        Returns:
        the declaring bean if the bean is a producer method/field, or null
      • getName

        default String getName()
        Specified by:
        getName in interface javax.enterprise.inject.spi.BeanAttributes<T>
      • getStereotypes

        default Set<Class<? extends Annotation>> getStereotypes()
        Specified by:
        getStereotypes in interface javax.enterprise.inject.spi.BeanAttributes<T>
      • getInjectionPoints

        default Set<javax.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
        Specified by:
        getInjectionPoints in interface javax.enterprise.inject.spi.Bean<T>
      • isNullable

        default boolean isNullable()
        Specified by:
        isNullable in interface javax.enterprise.inject.spi.Bean<T>
      • isAlternative

        default boolean isAlternative()
        Specified by:
        isAlternative in interface javax.enterprise.inject.spi.BeanAttributes<T>
      • getAlternativePriority

        default Integer getAlternativePriority()
        Returns:
        the priority if the bean is an alternative, or null
      • isDefaultBean

        default boolean isDefaultBean()
        Returns:
        whether or not the bean is a default bean
      • isSuppressed

        default boolean isSuppressed()
        Suppressed beans cannot be obtained by programmatic lookup via Instance.
        Returns:
        true if the bean should be suppressed
      • getPriority

        default int getPriority()
        A bean may have a priority assigned.

        Class-based beans can specify the priority declaratively via Priority and Priority. If no priority annotation is used then a bean has the priority of value 0.

        This priority is used to sort the resolved beans when performing programmatic lookup via Instance or when injecting a list of beans by means of the All qualifier.

        Returns:
        the priority
        See Also:
        Priority