public class OptUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static int |
MAX_LENGTH
最长的字符串
|
| 构造器和说明 |
|---|
OptUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
allDiffJson(AnalysisMiddleware mom)
所有的 对比 按照表显示
不按照父子关系
|
static List<OptLogTableInfo> |
compare(List<Map<String,Object>> newValues,
Map<String,Map<String,Object>> oldValues,
Map<String,OptMapperColumn> propMap,
OptLogTableDetail tableDetail,
ModeEnum modeEnum)
对比一次sql 执行后的数据差异
|
private static OptLogTableInfo |
compareTable(Map<String,Object> newValues,
Map<String,Object> oldValues,
Map<String,OptMapperColumn> propMap,
OptLogTableDetail tableDetail,
ModeEnum modeEnum)
对比表一条记录的数据差异
|
static void |
diffWithDependency(AnalysisMiddleware mom,
Class<?> tie)
对比信息 按照依赖关系返回
|
static boolean |
exclude(String info,
List<String> include,
List<String> exclude)
排除全局表 或者字段
|
private static void |
firstEntityClass(AnalysisMiddleware mom,
OptTieRelation<?> optTie)
获取主表的类型
|
static Class<?> |
firstMethodParams(Method method,
String requestMethod)
获取方法的第一个参数范型类型
|
static String |
formatColumnValue(Object value)
不同类型的数据格式化
|
private static OptLogDiffTable |
getOneTableDiff(List<OptLogTableInfo> tables,
AnalysisMiddleware mom)
设置一个类型的表的数据
|
private static OptLogDiffTable |
initDiffTable(List<OptLogTableInfo> list)
初始化设置表的diff信息
|
private static boolean |
isFilterObject(Object o)
判断是否需要过滤的对象。
|
private static void |
itemTale(OptTieCache<?> tie,
AnalysisMiddleware mom,
OptLogDiffTable diffTable,
String pId)
迭代处理数据
|
static <T> OptTieRelation<T> |
optTie(Class<T> clazz)
递归获取映射关系
|
private static List<OptTieCache<?>> |
optTieList(Class<?> clazz,
Map<Class<?>,OptTieRecord> keyMap)
递归获取映射关系
|
static String |
requestParamsToJson(String requestMethod,
org.aspectj.lang.JoinPoint joinPoint)
获取到请求参数
|
private static void |
setChangeList(Map<ModeEnum,OptLogDiffTableChange> changes,
OptLogDiffTable table)
设置 对比结果到一个表的集合里面去
|
private static void |
setTableDiffByMode(Map<ModeEnum,OptLogDiffTableChange> map,
OptLogTableInfo t,
AnalysisMiddleware mom)
根据类型 设置表的修改信息
|
static String |
substring(Object params) |
private static org.apache.commons.lang3.tuple.Pair<String,String> |
valueIsEquals(Object oldValue,
Object newValue)
判断对象是否相等
|
private static final int MAX_LENGTH
public static Class<?> firstMethodParams(Method method, String requestMethod)
method - 方法requestMethod - 请求类型public static String requestParamsToJson(String requestMethod, org.aspectj.lang.JoinPoint joinPoint)
requestMethod - 请求类型joinPoint - joinPointpublic static boolean exclude(String info, List<String> include, List<String> exclude)
info - 表名称或者字段名称include - 含有exclude - 排除public static <T> OptTieRelation<T> optTie(Class<T> clazz)
clazz - 类public static String allDiffJson(AnalysisMiddleware mom)
mom - 数据public static void diffWithDependency(AnalysisMiddleware mom, Class<?> tie)
mom - 参数tie - 依赖关系结构public static List<OptLogTableInfo> compare(List<Map<String,Object>> newValues, Map<String,Map<String,Object>> oldValues, Map<String,OptMapperColumn> propMap, OptLogTableDetail tableDetail, ModeEnum modeEnum)
newValues - 新值oldValues - 旧数据propMap - 属性tableDetail - 表详情modeEnum - 修改类型private static OptLogTableInfo compareTable(Map<String,Object> newValues, Map<String,Object> oldValues, Map<String,OptMapperColumn> propMap, OptLogTableDetail tableDetail, ModeEnum modeEnum)
newValues - 新值oldValues - 旧数据propMap - 属性tableDetail - 表详情modeEnum - 修改类型private static org.apache.commons.lang3.tuple.Pair<String,String> valueIsEquals(Object oldValue, Object newValue)
oldValue - oldValuenewValue - newValuepublic static String formatColumnValue(Object value)
value - 格式化值private static List<OptTieCache<?>> optTieList(Class<?> clazz, Map<Class<?>,OptTieRecord> keyMap)
clazz - 类keyMap - mapprivate static void itemTale(OptTieCache<?> tie, AnalysisMiddleware mom, OptLogDiffTable diffTable, String pId)
tie - 依赖mom - 参数diffTable - 父级diff 信息pId - 父idprivate static void setTableDiffByMode(Map<ModeEnum,OptLogDiffTableChange> map, OptLogTableInfo t, AnalysisMiddleware mom)
map - mapt - 表数据mom - 原始数据private static OptLogDiffTable getOneTableDiff(List<OptLogTableInfo> tables, AnalysisMiddleware mom)
tables - 数据mom - 参数private static void setChangeList(Map<ModeEnum,OptLogDiffTableChange> changes, OptLogDiffTable table)
changes - 对比结果table - 表private static void firstEntityClass(AnalysisMiddleware mom, OptTieRelation<?> optTie)
mom - 已经处理后的表数据optTie - 依赖private static OptLogDiffTable initDiffTable(List<OptLogTableInfo> list)
list - 数据集合private static boolean isFilterObject(Object o)
o - 对象信息。Copyright © 2024. All rights reserved.