Class AnnotationSupport<A>

java.lang.Object
org.mule.datasense.impl.util.AnnotationSupport<A>

public class AnnotationSupport<A> extends Object
  • Constructor Details

    • AnnotationSupport

      public AnnotationSupport()
  • Method Details

    • getAnnotations

      public Set<A> getAnnotations()
    • getAnnotation

      public <T extends A> Optional<T> getAnnotation(Class<T> annotationClass)
    • annotate

      public <T extends A> void annotate(T annotation)
    • deannotate

      public <T extends A> Optional<T> deannotate(Class<T> annotation)
    • isAnnotatedWith

      public <T extends A> boolean isAnnotatedWith(Class<T> annotationClass)
    • getOrCreateAnnotation

      public <T extends A> T getOrCreateAnnotation(Class<T> annotationClass, Supplier<T> supplier)