public class GenerateDocxUtils
extends java.lang.Object
| 构造器和说明 |
|---|
GenerateDocxUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
private static void |
addReqParam(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> reqList,
java.lang.String firstSuffix,
java.lang.Object in,
java.util.List<ModelAttr> properties) |
private static void |
addResParam(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> resList,
java.lang.String firstSuffix,
java.util.List<ModelAttr> properties) |
private static void |
generateDocContent(java.util.Map<java.lang.String,java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> mappAll,
java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.String host) |
static boolean |
generateFile(java.lang.String file)
通过读取本地JSON 生成本地接口文档
|
static boolean |
generateFileByJSON(java.lang.String reader)
生成本地接口文档
|
static org.apache.poi.xwpf.usermodel.XWPFDocument |
generateXWPFDocument(java.lang.String file)
通过读取本地JSON 返回文档对象 XWPFDocument doc
可通过以下方式写出文档:或者通过response返回前端
FileOutputStream out = new FileOutputStream(instance.getFilePath());
doc.write(out);
|
static org.apache.poi.xwpf.usermodel.XWPFDocument |
generateXWPFDocumentByJSON(java.lang.String reader)
返回文档对象 XWPFDocument doc
可通过以下方式写出文档:或者通过response返回前端
FileOutputStream out = new FileOutputStream(instance.getFilePath());
doc.write(out);
|
private static ModelAttr |
getAndPutModelAttr(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> swaggerMap,
java.util.Map<java.lang.String,ModelAttr> resMap,
java.lang.String modeName)
递归生成ModelAttr
对$ref类型设置具体属性
|
static java.lang.String |
getHeaderByMap(java.util.Map<java.lang.String,java.lang.Object> map)
将map转换成header
|
static java.lang.String |
getUrlParamsByMap(java.util.Map<java.lang.String,java.lang.Object> map)
将map转换成url
|
private static java.lang.Object |
getValue(java.lang.String type,
ModelAttr modelAttr)
例子中,字段的默认值
|
private static java.util.Map<java.lang.String,ModelAttr> |
parseDefinitions(java.util.Map<java.lang.String,java.lang.Object> map)
解析Definition
|
private static java.util.Map<java.lang.String,java.lang.String> |
parseWordIndex(java.util.Map<java.lang.String,java.lang.Object> map) |
private static java.lang.String |
processRequestParam(java.util.List<Request> list)
封装请求体
|
private static java.util.List<Response> |
processResponseCodeList(java.util.Map<java.lang.String,java.lang.Object> responses)
处理返回码列表
|
private static ModelAttr |
processResponseModelAttrs(java.util.Map<java.lang.String,java.lang.Object> responseObj,
java.util.Map<java.lang.String,ModelAttr> definitinMap)
处理返回属性列表
|
private static java.lang.String |
processResponseParam(java.util.Map<java.lang.String,java.lang.Object> responseObj,
java.util.Map<java.lang.String,ModelAttr> definitinMap)
处理返回值
|
public static boolean generateFile(java.lang.String file)
file - java.io.IOExceptionpublic static boolean generateFileByJSON(java.lang.String reader)
reader - swagger导出的json文件内容java.io.IOExceptionpublic static org.apache.poi.xwpf.usermodel.XWPFDocument generateXWPFDocumentByJSON(java.lang.String reader)
reader - swagger导出的json文件内容java.io.IOExceptionpublic static org.apache.poi.xwpf.usermodel.XWPFDocument generateXWPFDocument(java.lang.String file)
file - java.io.IOExceptionprivate static void generateDocContent(java.util.Map<java.lang.String,java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> mappAll,
java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.String host)
throws java.io.IOException
java.io.IOExceptionprivate static java.lang.String processResponseParam(java.util.Map<java.lang.String,java.lang.Object> responseObj,
java.util.Map<java.lang.String,ModelAttr> definitinMap)
throws com.fasterxml.jackson.core.JsonProcessingException
responseObj - com.fasterxml.jackson.core.JsonProcessingExceptionprivate static ModelAttr processResponseModelAttrs(java.util.Map<java.lang.String,java.lang.Object> responseObj, java.util.Map<java.lang.String,ModelAttr> definitinMap)
responseObj - definitinMap - private static java.lang.String processRequestParam(java.util.List<Request> list) throws java.io.IOException
list - java.io.IOExceptionpublic static java.lang.String getUrlParamsByMap(java.util.Map<java.lang.String,java.lang.Object> map)
public static java.lang.String getHeaderByMap(java.util.Map<java.lang.String,java.lang.Object> map)
private static java.lang.Object getValue(java.lang.String type,
ModelAttr modelAttr)
type - 类型modelAttr - 引用的类型private static java.util.List<Response> processResponseCodeList(java.util.Map<java.lang.String,java.lang.Object> responses)
responses - 全部状态码返回对象private static void addReqParam(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> reqList,
java.lang.String firstSuffix,
java.lang.Object in,
java.util.List<ModelAttr> properties)
private static void addResParam(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> resList,
java.lang.String firstSuffix,
java.util.List<ModelAttr> properties)
private static java.util.Map<java.lang.String,java.lang.String> parseWordIndex(java.util.Map<java.lang.String,java.lang.Object> map)
private static java.util.Map<java.lang.String,ModelAttr> parseDefinitions(java.util.Map<java.lang.String,java.lang.Object> map)
map - Copyright © 2020. All Rights Reserved.