public class Project extends Structure
| Constructor and Description |
|---|
Project() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDataSource(String name,
Object dataSource)
添加数据源
|
void |
generate()
生成代码
|
void |
generate(File template)
使用指定的模板进行生成(仍然是 project.yaml 中配置的模板)
|
void |
generate(File template,
Map<String,?> params)
使用指定的模板进行生成(仍然是 project.yaml 中配置的模板)
|
void |
generate(Map<String,?> params)
生成代码
|
void |
generate(VFS template)
使用指定的模板进行生成(仍然是 project.yaml 中配置的模板)
|
void |
generate(VFS template,
Map<String,?> params)
使用指定的模板进行生成(仍然是 project.yaml 中配置的模板)
|
Database |
getDatabase() |
void |
initParams(Context context,
Map<String,Object> params)
初始化参数,需要在具体语境中初始化
|
protected void |
initPath(Map<String,Object> params)
处理模板路径,当使用可执行 jar 包运行时,资源文件可以在任何位置,也可能用到绝对路径
|
static Project |
load(@NonNull InputStream inputStream)
从资源文件流加载
|
static Project |
load(@NonNull String resource)
从资源文件加载
|
VFS |
preview()
预览代码,返回虚拟文件结构
|
VFS |
preview(Map<String,?> params)
预览代码,返回虚拟文件结构
|
VFS |
preview(VFS template)
预览代码,返回虚拟文件结构
|
VFS |
preview(VFS template,
Map<String,?> params)
预览代码,返回虚拟文件结构
|
protected String path
public static Project load(@NonNull @NonNull String resource)
resource - public static Project load(@NonNull @NonNull InputStream inputStream)
inputStream - public void initParams(Context context, Map<String,Object> params)
StructureinitParams in class Structureprotected void initPath(Map<String,Object> params)
params - public void generate()
public void generate(Map<String,?> params)
params - 指定参数,模板中可以直接 key.attr 使用public void generate(File template)
template - 指定模板目录或者模板压缩文件public void generate(VFS template)
template - 模板虚拟目录public void generate(File template, Map<String,?> params)
template - 指定模板目录或者模板压缩文件params - 指定参数,模板中可以直接 key.attr 使用public void generate(VFS template, Map<String,?> params)
template - 模板虚拟目录params - 指定参数,模板中可以直接 key.attr 使用public VFS preview()
public VFS preview(Map<String,?> params)
params - 指定参数,模板中可以直接 key.attr 使用public VFS preview(VFS template)
template - 模板虚拟目录public VFS preview(VFS template, Map<String,?> params)
template - 模板虚拟目录params - 指定参数,模板中可以直接 key.attr 使用public void addDataSource(String name, Object dataSource)
name - dataSource - public Database getDatabase()
Copyright © 2023. All rights reserved.