com.webcohesion.enunciate.util.BeanValidationUtils Maven / Gradle / Ivy
package com.webcohesion.enunciate.util;
import javax.lang.model.element.AnnotationMirror;
import javax.lang.model.element.Element;
import javax.lang.model.element.TypeElement;
import javax.lang.model.type.DeclaredType;
import java.util.List;
/**
* @author Ryan Heaton
*/
public class BeanValidationUtils {
private BeanValidationUtils() {}
public static boolean isNotNull(Element el) {
List extends AnnotationMirror> annotations = el.getAnnotationMirrors();
for (AnnotationMirror annotation : annotations) {
DeclaredType annotationType = annotation.getAnnotationType();
if (annotationType != null) {
Element annotationElement = annotationType.asElement();
if (annotationElement instanceof TypeElement && "javax.validation.constraints.NotNull".equals(((TypeElement) annotationElement).getQualifiedName().toString())) {
return true;
}
}
}
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy