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 TypeMethodDescriptionboolean
hasAnnotation
(Class<? extends Annotation> annotationType) Returns true if the property has the specified annotation.<A extends Annotation>
AreadAnnotation
(Class<A> annotationType) Gets the value of the specified annotation from the given property.
-
Method Details
-
readAnnotation
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
Returns true if the property has the specified annotation.Short for
readAnnotation(annotationType)!=null
, but this method is typically faster.
-