| 类和说明 |
|---|
| BodyContent
模板变量或者标签的暂存区
|
| ByteWriter
混合了字节和字符的Writer
|
| Configuration
模板配置,核心文件之一
|
| Configuration.DelimeterHolder |
| Configuration.HtmlTagHolder |
| ConsoleErrorHandler
向控制台输出错误,并不抛出异常
|
| Context
模板渲染的Context
|
| DelimeterConfig
指示模板引擎通过模板id来决定模板定界符,比如以property结尾的采用"#:" 和"回车"作为定界符
|
| ErrorHandler
当模板语法错或者运行错的时候,GroupTemplate默认将使用DefaultErrorHandler来处理错误
|
| Format
格式化函数,用于模版里占位符里的变量格式化后输出
${user.birthday,dateFormat='yyyy-MM-dd'}
${user.birthday,dateFormat}
1. dateFormat为格式化函数,通过groupTemplate的registerFormat函数注册,
2.
|
| Function
Beetl 的函数接口,用户可以通过实现此接口来自定一方法
例如实现一个将字符创转为大写的函数 str.upcase
str.upcase 接收一个字符串参数,并将其转为大写,如下调用
hello,this is ${str.upcase(user.name)}
group.registerFunction("str.upcase", new Function() {
public String call(Object[] paras, Context ctx) {
String str = (String) paras[0];
return str.toUpperCase();
}
});
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| ILoopStatus
遍历时所需的循环状态
|
| NativeSecurityManager
判断是否允许调用本地方法
|
| ProgramBuilderContext
结合AntlrProgramBuilder 将模板生成Program,该类负责记录变量定义的位置和出现的位置
|
| Resource
代表模板资源,如文件,数据库Clob字段,后者加密模板等等
|
| ResourceLoader
ResourceLoader 负责根据GroupTemplate提供的Key,来获取Resource,这些Resource可以是文件,
字符串,加密的文本,以及数据库Blob字段等
|
| Script
模板类
|
| Template
模板类,不能被重用,如果需要一个可重用的Template,使用
TemplateProxy |
| TemplateEngine
模板引擎接口
|
| VirtualAttributeEval
虚拟属性
|
| VirtualClassAttribute
虚拟属性,通过class注册,这样可以渲染输出而不需要的增加新模型
如user.gender user.
|
| 类和说明 |
|---|
| AntlrProgramBuilder
通过antlr来生成Program
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| Resource
代表模板资源,如文件,数据库Clob字段,后者加密模板等等
|
| TemplateEngine
模板引擎接口
|
| 类和说明 |
|---|
| Resource
代表模板资源,如文件,数据库Clob字段,后者加密模板等等
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| Function
Beetl 的函数接口,用户可以通过实现此接口来自定一方法
例如实现一个将字符创转为大写的函数 str.upcase
str.upcase 接收一个字符串参数,并将其转为大写,如下调用
hello,this is ${str.upcase(user.name)}
group.registerFunction("str.upcase", new Function() {
public String call(Object[] paras, Context ctx) {
String str = (String) paras[0];
return str.toUpperCase();
}
});
|
| 类和说明 |
|---|
| Configuration
模板配置,核心文件之一
|
| 类和说明 |
|---|
| BodyContent
模板变量或者标签的暂存区
|
| ByteWriter
混合了字节和字符的Writer
|
| Context
模板渲染的Context
|
| 类和说明 |
|---|
| ByteWriter
混合了字节和字符的Writer
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| Resource
代表模板资源,如文件,数据库Clob字段,后者加密模板等等
|
| ResourceLoader
ResourceLoader 负责根据GroupTemplate提供的Key,来获取Resource,这些Resource可以是文件,
字符串,加密的文本,以及数据库Blob字段等
|
| 类和说明 |
|---|
| Configuration
模板配置,核心文件之一
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| Resource
代表模板资源,如文件,数据库Clob字段,后者加密模板等等
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| 类和说明 |
|---|
| BodyContent
模板变量或者标签的暂存区
|
| ByteWriter
混合了字节和字符的Writer
|
| Context
模板渲染的Context
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| Configuration.DelimeterHolder |
| Configuration.HtmlTagHolder |
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| Function
Beetl 的函数接口,用户可以通过实现此接口来自定一方法
例如实现一个将字符创转为大写的函数 str.upcase
str.upcase 接收一个字符串参数,并将其转为大写,如下调用
hello,this is ${str.upcase(user.name)}
group.registerFunction("str.upcase", new Function() {
public String call(Object[] paras, Context ctx) {
String str = (String) paras[0];
return str.toUpperCase();
}
});
|
| Function.ChangeInput
如果Function实现了此接口,则入参会在解析的时候修改
|
| Function.LineAware
如果Function实现了此接口,则会添加额当前外行参
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| Format
格式化函数,用于模版里占位符里的变量格式化后输出
${user.birthday,dateFormat='yyyy-MM-dd'}
${user.birthday,dateFormat}
1. dateFormat为格式化函数,通过groupTemplate的registerFormat函数注册,
2.
|
| 类和说明 |
|---|
| ConsoleErrorHandler
向控制台输出错误,并不抛出异常
|
| Context
模板渲染的Context
|
| ErrorHandler
当模板语法错或者运行错的时候,GroupTemplate默认将使用DefaultErrorHandler来处理错误
|
| Function
Beetl 的函数接口,用户可以通过实现此接口来自定一方法
例如实现一个将字符创转为大写的函数 str.upcase
str.upcase 接收一个字符串参数,并将其转为大写,如下调用
hello,this is ${str.upcase(user.name)}
group.registerFunction("str.upcase", new Function() {
public String call(Object[] paras, Context ctx) {
String str = (String) paras[0];
return str.toUpperCase();
}
});
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| 类和说明 |
|---|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| Function
Beetl 的函数接口,用户可以通过实现此接口来自定一方法
例如实现一个将字符创转为大写的函数 str.upcase
str.upcase 接收一个字符串参数,并将其转为大写,如下调用
hello,this is ${str.upcase(user.name)}
group.registerFunction("str.upcase", new Function() {
public String call(Object[] paras, Context ctx) {
String str = (String) paras[0];
return str.toUpperCase();
}
});
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| ErrorHandler
当模板语法错或者运行错的时候,GroupTemplate默认将使用DefaultErrorHandler来处理错误
|
| Format
格式化函数,用于模版里占位符里的变量格式化后输出
${user.birthday,dateFormat='yyyy-MM-dd'}
${user.birthday,dateFormat}
1. dateFormat为格式化函数,通过groupTemplate的registerFormat函数注册,
2.
|
| Function
Beetl 的函数接口,用户可以通过实现此接口来自定一方法
例如实现一个将字符创转为大写的函数 str.upcase
str.upcase 接收一个字符串参数,并将其转为大写,如下调用
hello,this is ${str.upcase(user.name)}
group.registerFunction("str.upcase", new Function() {
public String call(Object[] paras, Context ctx) {
String str = (String) paras[0];
return str.toUpperCase();
}
});
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| ResourceLoader
ResourceLoader 负责根据GroupTemplate提供的Key,来获取Resource,这些Resource可以是文件,
字符串,加密的文本,以及数据库Blob字段等
|
| VirtualAttributeEval
虚拟属性
|
| VirtualClassAttribute
虚拟属性,通过class注册,这样可以渲染输出而不需要的增加新模型
如user.gender user.
|
| 类和说明 |
|---|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| ConsoleErrorHandler
向控制台输出错误,并不抛出异常
|
| ErrorHandler
当模板语法错或者运行错的时候,GroupTemplate默认将使用DefaultErrorHandler来处理错误
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| Template
模板类,不能被重用,如果需要一个可重用的Template,使用
TemplateProxy |
Copyright © 2021. All rights reserved.