| 接口 | 说明 |
|---|---|
| BodyContent |
模板变量或者标签的暂存区
|
| 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();
}
});
|
| Function.ChangeInput |
如果Function实现了此接口,则入参会在解析的时候修改
|
| Function.ForceSafe |
如果Function还实现了此接口,则此函数参数将使用安全输出符号
|
| Function.LineAware |
如果Function实现了此接口,则会添加额当前外行参
|
| ILoopStatus |
遍历时所需的循环状态
|
| NativeSecurityManager |
判断是否允许调用本地方法
|
| ResourceLoader<T> |
ResourceLoader 负责根据GroupTemplate提供的Key,来获取Resource,这些Resource可以是文件,
字符串,加密的文本,以及数据库Blob字段等
|
| TemplateEngine |
模板引擎接口
|
| VirtualAttributeEval |
虚拟属性
|
| VirtualClassAttribute |
虚拟属性,通过class注册,这样可以渲染输出而不需要的增加新模型
如user.gender user.
|
| 类 | 说明 |
|---|---|
| AntlrProgramBuilder |
通过antlr来生成Program
|
| BeetlKit |
一个综合展示Beetl功能代码
* @author
|
| ByteWriter |
混合了字节和字符的Writer
|
| Configuration |
模板配置,核心文件之一
|
| Configuration.DelimeterHolder | |
| Configuration.HtmlTagHolder | |
| ConsoleErrorHandler |
向控制台输出错误,并不抛出异常
|
| Context |
模板渲染的Context
|
| ContextFormat | |
| DefaultNativeSecurityManager |
默认的本地调用安全管理器,黑名单方式,不允许调用java.lang.Runtime和Process
|
| DefaultTagFactory |
Tag工场类
|
| DelimeterConfig.DefaultDelimeterConfig | |
| GeneralLoopStatus |
用于遍历
|
| GroupTemplate |
系统核心类,重量级对象,详见指南
|
| GroupTemplate.SizeVirtualAttributeEval | |
| IteratorLoopStatus | |
| ProgramBuilderContext |
结合AntlrProgramBuilder 将模板生成Program,该类负责记录变量定义的位置和出现的位置
|
| Resource<T> |
代表模板资源,如文件,数据库Clob字段,后者加密模板等等
|
| ReThrowConsoleErrorHandler |
向控制台输出错误,并抛出异常,这样render方法必须扑捉此异常做一定处理
|
| Script<T> |
模板类
|
| Template |
模板类,不能被重用,如果需要一个可重用的Template,使用
TemplateProxy |
| TemplateProxy |
提供一个可重用的模板引擎
Template template = gt.getTemplate();
Template templateProxy = gt.getTemplateProxy(template);
|
| Transformator |
将模版转化为beetl script的代码,此为核心代码之一.似乎有一1.x有个小bug,换行导致输出乱了
|
| 注释类型 | 说明 |
|---|---|
| Configuration.PropertiesKey |
配置文件的key
|
Copyright © 2021. All rights reserved.