public abstract class AbstractGenerator extends java.lang.Object implements Generator
| 限定符和类型 | 字段和说明 |
|---|---|
protected NameMaper |
apiNameMaper
api命名
|
protected java.lang.String |
apiType
微服务接口类型
|
protected java.util.List<BuilderWrapper<ParamClassInfo>> |
builderWrappers
参数类信息构建包装器列表
|
protected ClassNameMapper |
classNameMapper
消息名称maper
|
protected Context |
context
上下文
|
protected java.lang.String |
outPath
输出路径
|
protected java.lang.String |
outRootPackage
输出的根包路径
|
protected PackageNameMapper |
packageNameMapper
消息包名称maper
|
protected java.lang.String |
serviceId
微服务Id
|
protected java.lang.String |
version
版本号
|
| 构造器和说明 |
|---|
AbstractGenerator() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract BuilderWrapper<ParamClassInfo> |
createParamClassWarpper(ParamClassInfo paramClassInfo,
java.lang.String distPack,
java.lang.String distName) |
void |
generate(Context context)
生成Api文件
|
abstract void |
generateApiFile(ApiClassInfo apiInfo) |
abstract void |
generateBaseFile() |
abstract void |
generateParamFile(BuilderWrapper<ParamClassInfo> builderWrapper) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetOutPath, setVersionprotected Context context
protected java.lang.String outPath
protected java.lang.String outRootPackage
protected java.lang.String serviceId
protected java.lang.String apiType
protected java.lang.String version
protected NameMaper apiNameMaper
protected java.util.List<BuilderWrapper<ParamClassInfo>> builderWrappers
protected ClassNameMapper classNameMapper
protected PackageNameMapper packageNameMapper
public void generate(Context context) throws java.lang.Exception
public abstract void generateBaseFile()
throws java.lang.Exception
java.lang.Exceptionpublic abstract void generateApiFile(ApiClassInfo apiInfo) throws java.lang.Exception
java.lang.Exceptionprotected abstract BuilderWrapper<ParamClassInfo> createParamClassWarpper(ParamClassInfo paramClassInfo, java.lang.String distPack, java.lang.String distName)
public abstract void generateParamFile(BuilderWrapper<ParamClassInfo> builderWrapper) throws java.lang.Exception
java.lang.ExceptionCopyright © 2019. All Rights Reserved.