Module jakarta.cdi

Interface Decorator<T>

  • Type Parameters:
    T - the decorator bean class
    All Superinterfaces:
    Bean<T>, BeanAttributes<T>, Contextual<T>

    public interface Decorator<T>
    extends Bean<T>

    Represents an enabled decorator.

    Since CDI 2.0, an implementation of this interface may implement Prioritized in order to enable the decorator with given priority value for entire application.

    CDI Lite implementations are not required to provide support for decorators.

    Author:
    Gavin King, Pete Muir
    • Method Detail

      • getDelegateType

        java.lang.reflect.Type getDelegateType()

        Obtains the type of the delegate injection point.

        Returns:
        the delegate type
      • getDelegateQualifiers

        java.util.Set<java.lang.annotation.Annotation> getDelegateQualifiers()

        Obtains the qualifiers of the delegate injection point.

        Returns:
        the delegate qualifiers
      • getDecoratedTypes

        java.util.Set<java.lang.reflect.Type> getDecoratedTypes()

        Obtains the decorated types.

        Returns:
        the set of decorated types