public abstract class BaseFieldParser extends Object implements FieldParser
| Modifier and Type | Field and Description |
|---|---|
protected Class |
fieldClass
此字段的class类型
|
protected String |
fieldName
字段名称
|
protected Integer |
intervalDoubleMax
区间参数字符串-小数位min-max(如果有的话)
|
protected Integer |
intervalDoubleMin
区间参数字符串-小数位min-max(如果有的话)
|
protected Integer |
intervalMax
区间参数字符串min-max
|
protected Integer |
intervalMin
区间参数字符串min-max
|
protected Class |
objectClass
类的class对象
|
| Constructor and Description |
|---|
BaseFieldParser(Class objectClass,
String fieldName,
String intervalStr)
构造
|
| Modifier and Type | Method and Description |
|---|---|
protected FieldValueGetter |
getArrayFieldValueGetter(Invoker[] invokers)
获取一个数组类型字段值获取器
|
protected FieldValueGetter |
getArrayFieldValueGetter(Invoker[] invokers,
Integer[] integerInterval)
获取一个List类型字段值获取器
|
protected FieldValueGetter |
getArrayFieldValueGetter(Invoker[] invokers,
Integer[] integerInterval,
String[] moreStrs)
获取一个List类型字段值获取器
|
protected FieldValueGetter |
getArrayFieldValueGetter(Invoker[] invokers,
String[] moreStrs)
获取一个数组类字段值获取器
|
protected FieldValueGetter |
getArrayFieldValueGetter(List<Invoker> invokers)
获取一个数组类型字段值获取器
|
protected FieldValueGetter |
getArrayFieldValueGetter(List<Invoker> invokers,
Integer[] integerInterval,
String[] moreStrs)
获取一个数组类字段值获取器
|
protected FieldValueGetter |
getArrayFieldValueGetter(List<Invoker> invokers,
String[] moreStrs)
获取一个数组类型字段值获取器
|
protected DoubleFieldValueGetter |
getDoubleFieldValueGetter(Integer intInterval)
获取小数字段值获取器
|
protected DoubleFieldValueGetter |
getDoubleFieldValueGetter(Integer intIntervalMin,
Integer intIntervalMax)
获取小数字段值获取器
|
protected DoubleFieldValueGetter |
getDoubleFieldValueGetter(Integer intIntervalMin,
Integer intIntervalMax,
Integer doubleInterval)
获取小数字段值获取器
|
protected DoubleFieldValueGetter |
getDoubleFieldValueGetter(Integer intIntervalMin,
Integer intIntervalMax,
Integer doubleIntervalMin,
Integer doubleIntervalMax)
获取小数字段值获取器
|
protected Class<?> |
getFieldClass()
获取字段类型值
|
protected IntegerFieldValueGetter |
getIntegerFieldValueGetter()
获取一个整数类型字段值获取器
|
protected IntegerFieldValueGetter |
getIntegerFieldValueGetter(Integer intIntervalLength)
获取一个整数类型字段值获取器
|
protected IntegerFieldValueGetter |
getIntegerFieldValueGetter(Integer intIntervalMin,
Integer intIntervalMax)
获取一个整数类型字段值获取器
|
protected FieldValueGetter |
getListFieldValueGetter(Invoker[] invokers)
获取一个List类型字段值获取器
|
protected FieldValueGetter |
getListFieldValueGetter(Invoker[] invokers,
Integer[] integerInterval)
获取一个List类型字段值获取器
|
protected FieldValueGetter |
getListFieldValueGetter(Invoker[] invokers,
Integer[] integerInterval1,
Integer[] integerInterval2)
获取一个List类型字段值获取器
|
protected FieldValueGetter |
getListFieldValueGetter(Invoker[] invokers,
Integer[] integerInterval1,
Integer[] integerInterval2,
String[] moreStrs)
获取一个List类型字段值获取器
|
protected FieldValueGetter |
getListFieldValueGetter(Invoker[] invokers,
Integer[] integerInterval,
String[] moreStrs)
获取一个List类型字段值获取器
|
protected FieldValueGetter |
getListFieldValueGetter(Invoker[] invokers,
String[] moreStrs)
获取一个List类型字段值获取器
|
protected FieldValueGetter |
getListFieldValueGetter(List<Invoker> invokers)
获取一个List类型字段值获取器
|
protected FieldValueGetter |
getListFieldValueGetter(List<Invoker> invokers,
Integer[] integerInterval)
获取一个List类型字段值获取器
|
protected FieldValueGetter |
getListFieldValueGetter(List<Invoker> invokers,
Integer[] integerInterval,
String[] moreStrs)
获取一个List类型字段值获取器
|
protected FieldValueGetter |
getListFieldValueGetter(List<Invoker> invokers,
String[] moreStrs)
获取一个List类型字段值获取器
|
static Method |
getMethodFromName(String methodName,
int paramsLength)
通过名称获取方法
|
protected static List<Invoker> |
getMethodInvoker(String[] methods)
解析方法字符串并获取方法执行者
|
protected static String |
getMethodNameRegexs()
获取全部方法的正则匹配字符串
|
static String[] |
getMethodParams(String methodStr)
从方法字符串中获取参数
|
protected static String |
getMethodRegex()
获取匹配MockUtil中的方法的正则
|
protected static String[] |
getMethods(String name)
获取匹配的方法
|
protected static String[] |
getMethodsSplit(String name)
获取对匹配的方法进行切割之后的结果
|
MockField |
getMockField()
获取一个封装好的MockField对象
不可重写
|
protected FieldValueGetter |
getObjectFieldValueGetter(Invoker... invokers)
获取一个未知引用类型参数获取器
|
protected FieldValueGetter |
getObjectFieldValueGetter(List<Invoker> invokers)
获取一个未知引用类型参数获取器
|
protected static Invoker |
getOneMethodInvoker(String methodName)
获取一个方法执行者
|
protected FieldValueGetter |
getStringFieldValueGetter(Invoker[] invokers)
获取一个没有多余字符的字符串字段值获取器
|
protected FieldValueGetter |
getStringFieldValueGetter(Invoker[] invokers,
String[] methodsSplit)
获取一个字符串参数获取器
|
protected FieldValueGetter |
getStringFieldValueGetter(Invoker[] invokers,
String[] methodsSplit,
Integer[] intervalArray)
获取一个字符串参数获取器
|
protected FieldValueGetter |
getStringFieldValueGetter(List<Invoker> invokers)
获取一个没有多余字符的字符串字段值获取器
|
protected FieldValueGetter |
getStringFieldValueGetter(List<Invoker> invokers,
String[] methodsSplit)
获取一个字符串参数获取器
|
protected static boolean |
match(String name)
看看有没有匹配的方法
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitparserForArrayFieldValueGetter, parserForListFieldValueGetter, parserForNotListOrArrayFieldValueGetterprotected final Class objectClass
protected final String fieldName
protected final Integer intervalMin
protected final Integer intervalMax
protected final Integer intervalDoubleMin
protected final Integer intervalDoubleMax
protected final Class fieldClass
public final MockField getMockField()
getMockField in interface FieldParserprotected Class<?> getFieldClass()
protected static boolean match(String name)
name - 方法名protected static String[] getMethods(String name)
name - 方法名protected static Invoker getOneMethodInvoker(String methodName)
methodName - protected static List<Invoker> getMethodInvoker(String[] methods)
methods - 方法名列表protected static String getMethodRegex()
public static String[] getMethodParams(String methodStr)
methodStr - 方法字符串public static Method getMethodFromName(String methodName, int paramsLength)
methodName - 纯方法名称paramsLength - 参数数量protected static String getMethodNameRegexs()
protected IntegerFieldValueGetter getIntegerFieldValueGetter(Integer intIntervalMin, Integer intIntervalMax)
intIntervalMin - intIntervalMax - protected IntegerFieldValueGetter getIntegerFieldValueGetter(Integer intIntervalLength)
intIntervalLength - 整数的长度protected IntegerFieldValueGetter getIntegerFieldValueGetter()
protected DoubleFieldValueGetter getDoubleFieldValueGetter(Integer intInterval)
intInterval - 整数部分数值protected DoubleFieldValueGetter getDoubleFieldValueGetter(Integer intIntervalMin, Integer intIntervalMax)
intIntervalMin - 整数部分区间最小值intIntervalMax - 整数部分区间最大值protected DoubleFieldValueGetter getDoubleFieldValueGetter(Integer intIntervalMin, Integer intIntervalMax, Integer doubleInterval)
intIntervalMin - 整数部分最小数区间intIntervalMax - 整数部分最大数区间doubleInterval - 小数部分位数protected DoubleFieldValueGetter getDoubleFieldValueGetter(Integer intIntervalMin, Integer intIntervalMax, Integer doubleIntervalMin, Integer doubleIntervalMax)
intIntervalMin - 整数部分最小数区间intIntervalMax - 整数部分最大数区间doubleIntervalMin - 小数部分最小位数区间doubleIntervalMax - 小数部分最大位数区间protected FieldValueGetter getArrayFieldValueGetter(Invoker[] invokers, Integer[] integerInterval, String[] moreStrs)
invokers - 方法执行者integerInterval - 区间参数moreStrs - 多余字符protected FieldValueGetter getArrayFieldValueGetter(Invoker[] invokers, Integer[] integerInterval)
invokers - 方法执行者integerInterval - 区间参数protected FieldValueGetter getArrayFieldValueGetter(List<Invoker> invokers, Integer[] integerInterval, String[] moreStrs)
invokers - 方法执行者integerInterval - 区间参数moreStrs - 多余字符protected FieldValueGetter getArrayFieldValueGetter(Invoker[] invokers, String[] moreStrs)
invokers - 方法执行者moreStrs - 多余字符protected FieldValueGetter getArrayFieldValueGetter(List<Invoker> invokers, String[] moreStrs)
invokers - 方法执行者moreStrs - 多余字符protected FieldValueGetter getArrayFieldValueGetter(Invoker[] invokers)
invokers - 方法执行者protected FieldValueGetter getArrayFieldValueGetter(List<Invoker> invokers)
invokers - 方法执行者protected FieldValueGetter getListFieldValueGetter(Invoker[] invokers, Integer[] integerInterval, String[] moreStrs)
invokers - 方法执行者integerInterval - 区间参数moreStrs - 多余字符protected FieldValueGetter getListFieldValueGetter(Invoker[] invokers, Integer[] integerInterval1, Integer[] integerInterval2, String[] moreStrs)
invokers - 方法执行者integerInterval1 - 区间参数integerInterval2 - 区间参数moreStrs - 多余字符protected FieldValueGetter getListFieldValueGetter(Invoker[] invokers, Integer[] integerInterval)
invokers - 方法执行者integerInterval - 区间参数protected FieldValueGetter getListFieldValueGetter(Invoker[] invokers, Integer[] integerInterval1, Integer[] integerInterval2)
invokers - 方法执行者integerInterval1 - 区间参数integerInterval2 - 区间参数protected FieldValueGetter getListFieldValueGetter(List<Invoker> invokers, Integer[] integerInterval, String[] moreStrs)
invokers - 方法执行者integerInterval - 区间参数moreStrs - 多余字符protected FieldValueGetter getListFieldValueGetter(List<Invoker> invokers, Integer[] integerInterval)
invokers - 方法执行者integerInterval - 区间参数protected FieldValueGetter getListFieldValueGetter(Invoker[] invokers, String[] moreStrs)
invokers - 方法执行者moreStrs - 多余字符protected FieldValueGetter getListFieldValueGetter(List<Invoker> invokers, String[] moreStrs)
invokers - 方法执行者moreStrs - 多余字符protected FieldValueGetter getListFieldValueGetter(Invoker[] invokers)
invokers - 方法执行者protected FieldValueGetter getListFieldValueGetter(List<Invoker> invokers)
invokers - 方法执行者protected FieldValueGetter getObjectFieldValueGetter(Invoker... invokers)
protected FieldValueGetter getObjectFieldValueGetter(List<Invoker> invokers)
protected FieldValueGetter getStringFieldValueGetter(Invoker[] invokers, String[] methodsSplit, Integer[] intervalArray)
invokers - 方法执行者数组methodsSplit - 多余字符数组intervalArray - 区间参数protected FieldValueGetter getStringFieldValueGetter(Invoker[] invokers, String[] methodsSplit)
invokers - 方法执行者数组methodsSplit - 多余字符数组protected FieldValueGetter getStringFieldValueGetter(List<Invoker> invokers, String[] methodsSplit)
invokers - 方法执行者集合methodsSplit - 多余字符数组protected FieldValueGetter getStringFieldValueGetter(Invoker[] invokers)
invokers - 方法执行者数组protected FieldValueGetter getStringFieldValueGetter(List<Invoker> invokers)
invokers - 方法执行者集合Copyright © 2024. All rights reserved.