public class MetadataContext extends Object
记录每次的解析类的元数据时,处理过哪些实体类型,防止解析字段过程中的无限递归解析实体
| 限定符和类型 | 字段和说明 |
|---|---|
static ConcurrentHashMap<String,Set<String>> |
META_DATA_CLASS_COUNT_CONTEXT
第一个key是唯一id,第二个key是当前context下解析过的实体类,用来标识针对某一次的类元数据解析
|
static ConcurrentHashMap<String,String> |
META_DATA_PARAM_NAME_CONTEXT
第一个key是唯一id,第二个key是当前context下处理的参数名称
|
static ConcurrentHashMap<String,ParamTypeEnum> |
META_DATA_PARAM_TYPE_CONTEXT
第一个key是唯一id,第二个key是当前context下处理的参数类型
|
| 构造器和说明 |
|---|
MetadataContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addClassRecord(String uuid,
String classPathName)
添加对某次解析的类记录
|
static void |
addParameterName(String uuid,
String paramName)
设置本次解析的参数名称
|
static void |
addParamTypeMetadata(String uuid,
ParamTypeEnum paramTypeEnum)
添加本次解析的参数类型
|
static void |
cleanContext()
清空当前解析的记录
|
static void |
cleanContext(String uuid)
清空指定过程的缓存
|
static boolean |
ensureFieldClassHaveParse(String uuid,
String classPathName)
判断某个类是否已经被解析过
|
static boolean |
ensureFieldClassHaveParse(String uuid,
Type genericType)
判断某个类是否已经被解析过
|
static String |
getParamName(String uuid)
获取本次解析的参数名称
|
static ParamTypeEnum |
getParamTypeMetadata(String uuid)
获取本次解析的参数类型
|
public static ConcurrentHashMap<String,Set<String>> META_DATA_CLASS_COUNT_CONTEXT
public static ConcurrentHashMap<String,ParamTypeEnum> META_DATA_PARAM_TYPE_CONTEXT
public static ConcurrentHashMap<String,String> META_DATA_PARAM_NAME_CONTEXT
public static boolean ensureFieldClassHaveParse(String uuid, String classPathName)
public static boolean ensureFieldClassHaveParse(String uuid, Type genericType)
public static void addParamTypeMetadata(String uuid, ParamTypeEnum paramTypeEnum)
public static ParamTypeEnum getParamTypeMetadata(String uuid)
public static void cleanContext()
public static void cleanContext(String uuid)
Copyright © 2022. All rights reserved.