@Component public class ApiContext extends Object
| 构造器和说明 |
|---|
ApiContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
Doc |
getDoc() |
Field |
getParentField(Class<?> clazz,
String fieldName)
获取父类中的属性
|
Set<DocClass> |
handleClass(Set<Class<?>> classes)
处理扫描到的类
|
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 |
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
|
Set<DocMethod> |
handleMethod(Method[] methods,
org.springframework.web.bind.annotation.RequestMapping requestMapping)
处理Controller中的方法
|
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)
处理模型
|
DocModel |
handleParam(ApiMapParam apiMapParam,
ApiAppointParam apiAppointParam,
ApiParamModelProperty[] apiModelProperties,
Parameter[] parameters)
处理方法的入参
|
DocModel |
handleReturn(ApiMapReturn apiMapReturn,
ApiBasicReturn apiBasicReturn,
Class<?> returnType,
Type genericReturnType,
ApiReturnModelProperty[] apiReturnModelProperties)
处理方法的出参
|
String |
humpToLine(String str)
驼峰转下划线
|
void |
init() |
Type |
realType(Type type,
TypeVariable<? extends Class<?>>[] typeParameters,
Type genericType)
对包含泛型的属性类型进行重新包装
|
Type |
regenerateType(Type returnType)
重新生成符合泛型形式的Type
用于返回形式的泛型
|
public Doc getDoc()
@PostConstruct public void init()
public Set<DocMethod> handleMethod(Method[] methods, org.springframework.web.bind.annotation.RequestMapping requestMapping)
methods - Controller中的方法requestMapping - Controller上的RequestMappingpublic DocModel handleParam(ApiMapParam apiMapParam, ApiAppointParam apiAppointParam, ApiParamModelProperty[] apiModelProperties, Parameter[] parameters) throws ParamException
apiMapParam - 自定义方法的入参注解apiAppointParam - 指定对象属性的注解apiModelProperties - 重新配置入参属性信息注解parameters - 方法的入参ParamExceptionpublic DocModel handleReturn(ApiMapReturn apiMapReturn, ApiBasicReturn apiBasicReturn, Class<?> returnType, Type genericReturnType, ApiReturnModelProperty[] apiReturnModelProperties)
apiMapReturn - 自定义方法的出参apiBasicReturn - 自定义基本数据类型出参returnType - 方法的出参类型genericReturnType - 方法的出参类型apiReturnModelProperties - 重新配置出参属性信息注解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 - 类propertyMap - 自定义入参对象属性isParam - 是否是入参isJson - 是否是jsonrepeats - 循环依赖集合apiModelPropertyMap - 重新配置入参属性信息注解apiReturnModelPropertyMap - 重新配置出参属性信息注解apiMapPropertyMap - Map类型属性注解集合apiMapParamMap - Map类型入参注解集合apiMapReturnMap - Map类型出参注解集合paramGlobalApiPropertyMap - 全局配置入参类的属性集合returnGlobalApiPropertyMap - 全局配置出参类的属性集合public Field getParentField(Class<?> clazz, String fieldName)
clazz - 当前类fieldName - 属性名public Type realType(Type type, TypeVariable<? extends Class<?>>[] typeParameters, Type genericType)
type - 属性类型typeParameters - 当前类的泛型集合genericType - 当前类的真实返回类型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 - 全局配置出参类的属性集合public Type regenerateType(Type returnType)
returnType - 返回的Typepublic 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)
docProperty - 属性类gType - 类型propertyMap - 自定义入参对象属性isParam - 是否是入参isJson - 是否是jsonapiModelPropertyMap - 重新配置入参属性信息注解apiReturnModelPropertyMap - 重新配置出参属性信息注解apiMapPropertyMap - 类属性为Map的注解apiMapParamMap - Map类型入参注解集合apiMapReturnMap - Map类型入参注解集合paramGlobalApiPropertyMap - 全局配置入参类的属性集合returnGlobalApiPropertyMap - 全局配置出参类的属性集合Copyright © 2020. All rights reserved.