程序包 com.citrsw.core

类 ModelHandle

java.lang.Object
com.citrsw.core.ModelHandle

@Component public class ModelHandle extends Object
处理模型类
版本:
1.0
作者:
李振峰
  • 构造器详细资料

    • 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 - 是否是json
      repeats - 循环依赖集合
      apiModelPropertyMap - 重新配置入参属性信息注解
      apiReturnModelPropertyMap - 重新配置出参属性信息注解
      apiMapPropertyMap - Map类型属性注解集合
      apiMapParamMap - Map类型入参注解集合
      apiMapReturnMap - Map类型出参注解集合
      paramGlobalApiPropertyMap - 全局配置入参类的属性集合
      returnGlobalApiPropertyMap - 全局配置出参类的属性集合
      返回:
      处理后的模型属性
    • getParentField

      public Field getParentField(Class<?> clazz, String fieldName)
      获取父类中的属性
      参数:
      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 - 是否是json
      repeats - 循环依赖集合
      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 - 是否是json
      apiModelPropertyMap - 重新配置入参属性信息注解
      apiReturnModelPropertyMap - 重新配置出参属性信息注解
      apiMapPropertyMap - 类属性为Map的注解
      apiMapParamMap - Map类型入参注解集合
      apiMapReturnMap - Map类型入参注解集合
      paramGlobalApiPropertyMap - 全局配置入参类的属性集合
      returnGlobalApiPropertyMap - 全局配置出参类的属性集合
      返回:
      处理后的模型属性
    • humpToLine

      public String humpToLine(String str)
      驼峰转下划线
      参数:
      str - 原始字符串
      返回:
      下滑线格式的字符串