public class Context extends Object
| Modifier and Type | Method and Description |
|---|---|
void |
addData(String name,
Object dataSource)
添加数据源
|
Object |
eval(String expression,
Map<String,Object> vars)
根据表达式从参数中提取值
|
Boolean |
evalToBoolean(String expression,
Map<String,Object> vars)
计算表达式的真假
|
void |
generator(Context context,
Structure structure,
Map<String,Object> params)
生成代码结构
|
void |
iterableDatas(Structure structure,
Map<String,Object> params,
BiConsumer<Map<String,Object>,Object> consumer)
迭代绑定的数据源
|
String |
merge(Structure structure,
Map<String,Object> params,
String fileName,
String before,
String after)
合并生成的文件
|
void |
mkdirs(File file)
创建目录
|
static <T> T |
newInstance(Class instanceClass)
实例化对象
|
static <T> T |
newInstance(String instanceClass)
实例化对象
|
String |
process(String template,
Map<String,Object> params)
处理模板串
|
String |
process(String template,
Map<String,Object> params,
int times)
处理模板串, 由于模板可能嵌套模板,因此可能需要执行多次才能全部处理干净
|
String |
processTemplateOrFile(String template,
Map<String,Object> params)
处理模板内容或模板文件
|
String |
processTemplateOrFile(String template,
Map<String,Object> params,
int times)
处理模板内容或模板文件
|
String |
readGen(String resource)
读取生成的文件
|
String |
readTemplate(String resource)
读取模板资源文件
|
void |
writeStr(String content,
File file)
写入文件
|
public static <T> T newInstance(String instanceClass)
T - instanceClass - public static <T> T newInstance(Class instanceClass)
T - instanceClass - public void mkdirs(File file)
file - public String process(String template, Map<String,Object> params)
template - params - public String process(String template, Map<String,Object> params, int times)
template - params - times - 执行几次public String processTemplateOrFile(String template, Map<String,Object> params)
template - params - public String processTemplateOrFile(String template, Map<String,Object> params, int times)
template - params - public Object eval(String expression, Map<String,Object> vars)
expression - 表达式vars - 参数public Boolean evalToBoolean(String expression, Map<String,Object> vars)
expression - 表达式 不提供表达式时,默认 truevars - 参数public void iterableDatas(Structure structure, Map<String,Object> params, BiConsumer<Map<String,Object>,Object> consumer)
params - consumer - public void generator(Context context, Structure structure, Map<String,Object> params)
context - structure - params - Copyright © 2023. All rights reserved.