Class ForwardingAnnotated

java.lang.Object
org.jboss.weld.util.annotated.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 Details

    • ForwardingAnnotated

      public ForwardingAnnotated()
  • Method Details

    • 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
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object