Class ClassModel


  • public final class ClassModel
    extends java.lang.Object
    Class model for a test suite. Builds relationship (overrides/ shadows) links for methods and fields.
    • Field Detail

      • methodSorter

        static final java.util.Comparator<java.lang.reflect.Method> methodSorter
      • fieldSorter

        static final java.util.Comparator<java.lang.reflect.Field> fieldSorter
    • Constructor Detail

      • ClassModel

        public ClassModel​(java.lang.Class<?> clazz)
    • Method Detail

      • methodsModel

        private static java.util.LinkedHashMap<java.lang.reflect.Method,​ClassModel.MethodModel> methodsModel​(java.lang.Class<?> clazz)
      • fieldsModel

        private static java.util.LinkedHashMap<java.lang.reflect.Field,​ClassModel.FieldModel> fieldsModel​(java.lang.Class<?> clazz)
      • getAnnotatedLeafMethods

        public java.util.Map<java.lang.reflect.Method,​ClassModel.MethodModel> getAnnotatedLeafMethods​(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
      • getAnnotation

        public <T extends java.lang.annotation.Annotation> T getAnnotation​(java.lang.reflect.Method method,
                                                                           java.lang.Class<T> annClass,
                                                                           boolean inherited)
      • isAnnotationPresent

        public <T extends java.lang.annotation.Annotation> boolean isAnnotationPresent​(java.lang.reflect.Method method,
                                                                                       java.lang.Class<T> annClass,
                                                                                       boolean inherited)