Class SuperficialValidation


  • public final class SuperficialValidation
    extends java.lang.Object
    A utility class that traverses Element instances and ensures that all type information is present and resolvable.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static javax.lang.model.element.ElementVisitor<java.lang.Boolean,​java.lang.Void> ELEMENT_VALIDATING_VISITOR  
      private static javax.lang.model.type.TypeVisitor<java.lang.Boolean,​java.lang.Void> TYPE_VALIDATING_VISITOR  
      private static javax.lang.model.element.AnnotationValueVisitor<java.lang.Boolean,​javax.lang.model.type.TypeMirror> VALUE_VALIDATING_VISITOR  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static boolean isValidBaseElement​(javax.lang.model.element.Element e)  
      private static boolean validateAnnotation​(javax.lang.model.element.AnnotationMirror annotationMirror)  
      private static boolean validateAnnotations​(java.lang.Iterable<? extends javax.lang.model.element.AnnotationMirror> annotationMirrors)  
      private static boolean validateAnnotationValue​(javax.lang.model.element.AnnotationValue annotationValue, javax.lang.model.type.TypeMirror expectedType)  
      private static boolean validateAnnotationValues​(java.util.Map<? extends javax.lang.model.element.ExecutableElement,​? extends javax.lang.model.element.AnnotationValue> valueMap)  
      static boolean validateElement​(javax.lang.model.element.Element element)  
      static boolean validateElements​(java.lang.Iterable<? extends javax.lang.model.element.Element> elements)  
      private static boolean validateType​(javax.lang.model.type.TypeMirror type)  
      private static boolean validateTypes​(java.lang.Iterable<? extends javax.lang.model.type.TypeMirror> types)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • ELEMENT_VALIDATING_VISITOR

        private static final javax.lang.model.element.ElementVisitor<java.lang.Boolean,​java.lang.Void> ELEMENT_VALIDATING_VISITOR
      • TYPE_VALIDATING_VISITOR

        private static final javax.lang.model.type.TypeVisitor<java.lang.Boolean,​java.lang.Void> TYPE_VALIDATING_VISITOR
      • VALUE_VALIDATING_VISITOR

        private static final javax.lang.model.element.AnnotationValueVisitor<java.lang.Boolean,​javax.lang.model.type.TypeMirror> VALUE_VALIDATING_VISITOR
    • Constructor Detail

      • SuperficialValidation

        public SuperficialValidation()
    • Method Detail

      • validateElements

        public static boolean validateElements​(java.lang.Iterable<? extends javax.lang.model.element.Element> elements)
      • validateElement

        public static boolean validateElement​(javax.lang.model.element.Element element)
      • isValidBaseElement

        private static boolean isValidBaseElement​(javax.lang.model.element.Element e)
      • validateTypes

        private static boolean validateTypes​(java.lang.Iterable<? extends javax.lang.model.type.TypeMirror> types)
      • validateType

        private static boolean validateType​(javax.lang.model.type.TypeMirror type)
      • validateAnnotations

        private static boolean validateAnnotations​(java.lang.Iterable<? extends javax.lang.model.element.AnnotationMirror> annotationMirrors)
      • validateAnnotation

        private static boolean validateAnnotation​(javax.lang.model.element.AnnotationMirror annotationMirror)
      • validateAnnotationValues

        private static boolean validateAnnotationValues​(java.util.Map<? extends javax.lang.model.element.ExecutableElement,​? extends javax.lang.model.element.AnnotationValue> valueMap)
      • validateAnnotationValue

        private static boolean validateAnnotationValue​(javax.lang.model.element.AnnotationValue annotationValue,
                                                       javax.lang.model.type.TypeMirror expectedType)