Class ForwardingAnnotated

  • Type Parameters:
    T - the base type
    S - the annotated element type
    All Implemented Interfaces:
    jakarta.enterprise.inject.spi.Annotated
    Direct Known Subclasses:
    ForwardingAnnotatedMember, ForwardingAnnotatedParameter, ForwardingAnnotatedType

    public abstract class ForwardingAnnotated
    extends Object
    implements jakarta.enterprise.inject.spi.Annotated
    Base class to allow implementation of the decorator pattern
    Author:
    Pete Muir
    • Constructor Detail

      • ForwardingAnnotated

        public ForwardingAnnotated()
    • Method Detail

      • delegate

        protected abstract jakarta.enterprise.inject.spi.Annotated delegate()
      • getAnnotation

        public <A extends Annotation> A getAnnotation​(Class<A> annotationType)
        Specified by:
        getAnnotation in interface jakarta.enterprise.inject.spi.Annotated
      • getAnnotations

        public Set<Annotation> getAnnotations()
        Specified by:
        getAnnotations in interface jakarta.enterprise.inject.spi.Annotated
      • isAnnotationPresent

        public boolean isAnnotationPresent​(Class<? extends Annotation> annotationType)
        Specified by:
        isAnnotationPresent in interface jakarta.enterprise.inject.spi.Annotated
      • getBaseType

        public Type getBaseType()
        Specified by:
        getBaseType in interface jakarta.enterprise.inject.spi.Annotated
      • getTypeClosure

        public Set<Type> getTypeClosure()
        Specified by:
        getTypeClosure in interface jakarta.enterprise.inject.spi.Annotated
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object