Interface AnnotationSource

All Known Subinterfaces:
AttributePropertyInfo<T,C>, ElementPropertyInfo<T,C>, MapPropertyInfo<T,C>, PropertyInfo<T,C>, ReferencePropertyInfo<T,C>, RuntimeAttributePropertyInfo, RuntimeElementPropertyInfo, RuntimeMapPropertyInfo, RuntimePropertyInfo, RuntimeReferencePropertyInfo, RuntimeValuePropertyInfo, ValuePropertyInfo<T,C>
All Known Implementing Classes:
CAttributePropertyInfo, CElementPropertyInfo, CPropertyInfo, CReferencePropertyInfo, CValuePropertyInfo

public interface AnnotationSource
Implemented by objects that can have annotations.
Author:
Kohsuke Kawaguchi
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    hasAnnotation(Class<? extends Annotation> annotationType)
    Returns true if the property has the specified annotation.
    <A extends Annotation>
    A
    readAnnotation(Class<A> annotationType)
    Gets the value of the specified annotation from the given property.
  • Method Details

    • readAnnotation

      <A extends Annotation> A readAnnotation(Class<A> annotationType)
      Gets the value of the specified annotation from the given property.

      When this method is used for a property that consists of a getter and setter, it returns the annotation on either of those methods. If both methods have the same annotation, it is an error.

      Returns:
      null if the annotation is not present.
    • hasAnnotation

      boolean hasAnnotation(Class<? extends Annotation> annotationType)
      Returns true if the property has the specified annotation.

      Short for readAnnotation(annotationType)!=null, but this method is typically faster.