Module com.sun.xml.bind.core
Interface AnnotationSource
-
- All Known Subinterfaces:
AttributePropertyInfo<T,C>,ElementPropertyInfo<T,C>,MapPropertyInfo<T,C>,PropertyInfo<T,C>,ReferencePropertyInfo<T,C>,ValuePropertyInfo<T,C>
public interface AnnotationSourceImplemented by objects that can have annotations.- Author:
- Kohsuke Kawaguchi
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanhasAnnotation(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 Detail
-
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.
-
-