程序包 com.citrsw.core
类 ModelHandle
java.lang.Object
com.citrsw.core.ModelHandle
处理模型类
- 版本:
- 1.0
- 作者:
- 李振峰
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明getParentField(Class<?> clazz, String fieldName) 获取父类中的属性handleGeneric(DocProperty docProperty, Type gType, Map<String, Boolean> propertyMap, boolean isParam, boolean isJson, Set<Class<?>> repeats, Map<String, ApiParamModelProperty> apiModelPropertyMap, Map<String, ApiReturnModelProperty> apiReturnModelPropertyMap, Map<String, ApiMapProperty> apiMapPropertyMap, Map<String, ApiParam> apiMapParamMap, Map<String, ApiReturn> apiMapReturnMap, Map<String, ApiProperty> paramGlobalApiPropertyMap, Map<String, ApiProperty> returnGlobalApiPropertyMap) 处理泛型handleMap(DocProperty docProperty, Type gType, Map<String, Boolean> propertyMap, boolean isParam, boolean isJson, Set<Class<?>> repeats, Map<String, ApiParamModelProperty> apiModelPropertyMap, Map<String, ApiReturnModelProperty> apiReturnModelPropertyMap, Map<String, ApiMapProperty> apiMapPropertyMap, Map<String, ApiParam> apiMapParamMap, Map<String, ApiReturn> apiMapReturnMap, Map<String, ApiProperty> paramGlobalApiPropertyMap, Map<String, ApiProperty> returnGlobalApiPropertyMap) 处理MaphandleModel(DocProperty docProperty, Class<?> aClass, Type type, Map<String, Boolean> propertyMap, boolean isParam, boolean isJson, Set<Class<?>> repeats, Map<String, ApiParamModelProperty> apiModelPropertyMap, Map<String, ApiReturnModelProperty> apiReturnModelPropertyMap, Map<String, ApiMapProperty> apiMapPropertyMap, Map<String, ApiParam> apiMapParamMap, Map<String, ApiReturn> apiMapReturnMap, Map<String, ApiProperty> paramGlobalApiPropertyMap, Map<String, ApiProperty> returnGlobalApiPropertyMap) 处理模型humpToLine(String str) 驼峰转下划线realType(Type type, TypeVariable<? extends Class<?>>[] typeParameters, Type genericType) 对包含泛型的属性类型进行重新包装
-
构造器详细资料
-
ModelHandle
public ModelHandle()
-
-
方法详细资料
-
handleModel
public DocProperty handleModel(DocProperty docProperty, Class<?> aClass, Type type, Map<String, Boolean> propertyMap, boolean isParam, boolean isJson, Set<Class<?>> repeats, Map<String, ApiParamModelProperty> apiModelPropertyMap, Map<String, ApiReturnModelProperty> apiReturnModelPropertyMap, Map<String, ApiMapProperty> apiMapPropertyMap, Map<String, ApiParam> apiMapParamMap, Map<String, ApiReturn> apiMapReturnMap, Map<String, ApiProperty> paramGlobalApiPropertyMap, Map<String, ApiProperty> returnGlobalApiPropertyMap) 处理模型- 参数:
docProperty- 属性类aClass- 类type- 类propertyMap- 自定义入参对象属性isParam- 是否是入参isJson- 是否是jsonrepeats- 循环依赖集合apiModelPropertyMap- 重新配置入参属性信息注解apiReturnModelPropertyMap- 重新配置出参属性信息注解apiMapPropertyMap- Map类型属性注解集合apiMapParamMap- Map类型入参注解集合apiMapReturnMap- Map类型出参注解集合paramGlobalApiPropertyMap- 全局配置入参类的属性集合returnGlobalApiPropertyMap- 全局配置出参类的属性集合- 返回:
- 处理后的模型属性
-
getParentField
获取父类中的属性- 参数:
clazz- 当前类fieldName- 属性名- 返回:
- 获取到到属性
-
realType
public Type realType(Type type, TypeVariable<? extends Class<?>>[] typeParameters, Type genericType) 对包含泛型的属性类型进行重新包装- 参数:
type- 属性类型typeParameters- 当前类的泛型集合genericType- 当前类的真实返回类型- 返回:
- 包装后的真实类型
-
handleGeneric
public DocProperty handleGeneric(DocProperty docProperty, Type gType, Map<String, Boolean> propertyMap, boolean isParam, boolean isJson, Set<Class<?>> repeats, Map<String, ApiParamModelProperty> apiModelPropertyMap, Map<String, ApiReturnModelProperty> apiReturnModelPropertyMap, Map<String, ApiMapProperty> apiMapPropertyMap, Map<String, ApiParam> apiMapParamMap, Map<String, ApiReturn> apiMapReturnMap, Map<String, ApiProperty> paramGlobalApiPropertyMap, Map<String, ApiProperty> returnGlobalApiPropertyMap) 处理泛型- 参数:
docProperty- 属性类gType- 类型propertyMap- 自定义入参对象属性isParam- 是否是入参isJson- 是否是jsonrepeats- 循环依赖集合apiModelPropertyMap- 重新配置入参属性信息注解apiReturnModelPropertyMap- 重新配置出参属性信息注解apiMapPropertyMap- Map类型属性注解集合apiMapParamMap- Map类型入参注解集合apiMapReturnMap- Map类型出参注解集合paramGlobalApiPropertyMap- 全局配置入参类的属性集合returnGlobalApiPropertyMap- 全局配置出参类的属性集合- 返回:
- 处理后的模型属性
-
handleMap
public DocProperty handleMap(DocProperty docProperty, Type gType, Map<String, Boolean> propertyMap, boolean isParam, boolean isJson, Set<Class<?>> repeats, Map<String, ApiParamModelProperty> apiModelPropertyMap, Map<String, ApiReturnModelProperty> apiReturnModelPropertyMap, Map<String, ApiMapProperty> apiMapPropertyMap, Map<String, ApiParam> apiMapParamMap, Map<String, ApiReturn> apiMapReturnMap, Map<String, ApiProperty> paramGlobalApiPropertyMap, Map<String, ApiProperty> returnGlobalApiPropertyMap) 处理Map- 参数:
docProperty- 属性类gType- 类型propertyMap- 自定义入参对象属性isParam- 是否是入参isJson- 是否是jsonapiModelPropertyMap- 重新配置入参属性信息注解apiReturnModelPropertyMap- 重新配置出参属性信息注解apiMapPropertyMap- 类属性为Map的注解apiMapParamMap- Map类型入参注解集合apiMapReturnMap- Map类型入参注解集合paramGlobalApiPropertyMap- 全局配置入参类的属性集合returnGlobalApiPropertyMap- 全局配置出参类的属性集合- 返回:
- 处理后的模型属性
-
humpToLine
驼峰转下划线- 参数:
str- 原始字符串- 返回:
- 下滑线格式的字符串
-