Class ClassModel
- java.lang.Object
-
- com.carrotsearch.randomizedtesting.ClassModel
-
public final class ClassModel extends java.lang.Object
Class model for a test suite. Builds relationship (overrides/ shadows) links for methods and fields.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
ClassModel.ClassElement<T extends java.lang.reflect.Member,E extends ClassModel.ClassElement<T,E>>
static class
ClassModel.FieldModel
static class
ClassModel.MethodModel
private static class
ClassModel.ModelBuilder<T_MEMBER extends java.lang.reflect.Member,T_MODEL extends ClassModel.ClassElement<T_MEMBER,T_MODEL>>
static class
ClassModel.Scope
-
Field Summary
Fields Modifier and Type Field Description private java.util.LinkedHashMap<java.lang.reflect.Field,ClassModel.FieldModel>
fields
(package private) static java.util.Comparator<java.lang.reflect.Field>
fieldSorter
private java.util.LinkedHashMap<java.lang.reflect.Method,ClassModel.MethodModel>
methods
(package private) static java.util.Comparator<java.lang.reflect.Method>
methodSorter
-
Constructor Summary
Constructors Constructor Description ClassModel(java.lang.Class<?> clazz)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.util.LinkedHashMap<java.lang.reflect.Field,ClassModel.FieldModel>
fieldsModel(java.lang.Class<?> clazz)
java.util.Map<java.lang.reflect.Method,ClassModel.MethodModel>
getAnnotatedLeafMethods(java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
<T extends java.lang.annotation.Annotation>
TgetAnnotation(java.lang.reflect.Method method, java.lang.Class<T> annClass, boolean inherited)
java.util.Map<java.lang.reflect.Field,ClassModel.FieldModel>
getFields()
java.util.Map<java.lang.reflect.Method,ClassModel.MethodModel>
getMethods()
<T extends java.lang.annotation.Annotation>
booleanisAnnotationPresent(java.lang.reflect.Method method, java.lang.Class<T> annClass, boolean inherited)
private static java.util.LinkedHashMap<java.lang.reflect.Method,ClassModel.MethodModel>
methodsModel(java.lang.Class<?> clazz)
-
-
-
Field Detail
-
methodSorter
static final java.util.Comparator<java.lang.reflect.Method> methodSorter
-
fieldSorter
static final java.util.Comparator<java.lang.reflect.Field> fieldSorter
-
methods
private final java.util.LinkedHashMap<java.lang.reflect.Method,ClassModel.MethodModel> methods
-
fields
private final java.util.LinkedHashMap<java.lang.reflect.Field,ClassModel.FieldModel> fields
-
-
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)
-
getMethods
public java.util.Map<java.lang.reflect.Method,ClassModel.MethodModel> getMethods()
-
getFields
public java.util.Map<java.lang.reflect.Field,ClassModel.FieldModel> getFields()
-
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)
-
-