| 接口 | 说明 |
|---|---|
| BodyContent |
对于模板变量或者标签等将输出暂存的地方
|
| ErrorHandler |
当模板语法错或者运行错的时候,GroupTemplate默认将使用DefaultErrorHandler来处理错误
|
| Format |
格式化函数,用于模版里占位符里的变量格式化后输出,如:
${user.birthday,dateFormat='yyyy-MM-dd'}
dateFormat为格式化函数,通过groupTemplate的registerFormat函数注册,等号后面的
字符串是需要格式化的样式,如果没有,可以不写,如:
${user.birthday,dateFormat},格式化函数应该支持pattern为null的情况
public Object format(Object data, String pattern) {
if (data instanceof Date) {
SimpleDateFormat sdf = null;
if (pattern == null) {
sdf = new SimpleDateFormat();
} else {
sdf = new SimpleDateFormat(pattern);
}
return sdf.format(data);
} else {
throw new RuntimeException("Arg Error:Type should be Date");
}
}
|
| Function |
Beetl函数接口,用户可以通过实现此接口来自定一方法,譬如 实现一个将字符创转为大写的函数"str.upcase"
group.registerFunction("str.upcase", new Function() {
public String call(Object[] paras, Context ctx) {
String str = (String) paras[0];
return str.toUpperCase();
}
});
str.upcase接收一个字符串参数,并将其转为大写,如下调用
hello,this is ${str.upcase(user.name)}
|
| ILoopStatus | |
| Listener | |
| NativeSecurityManager |
判断是否允许调用本地方法
|
| ResourceLoader |
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
|
| ContextBuffer |
一个缓存的字节和字符数组,用于减少beetl渲染各个过程中渲染字符数组
|
| ContextFormat | |
| ContextLocalBuffers |
TODO3,需要性能压测
模板渲染和计算中需要的临时存储空间,缓存以提高性能
|
| DefaultNativeSecurityManager |
默认的本地调用安全管理器,黑名单方式,不允许调用java.lang.Runtime和Process
|
| DefaultTagFactory |
Tag工场类
|
| Event |
模板内部的一些事件
|
| GeneralLoopStatus |
用于遍历
|
| GroupTemplate |
系统核心类,重量级对象,详见指南
|
| IteratorLoopStatus | |
| ProgramBuilderContext |
结合AntlrProgramBuilder 将模板生成Program,该类负责记录变量定义的位置和出现的位置
|
| Resource |
代表模板资源,如文件,数据库Clob字段,后者加密模板等等
|
| ReThrowConsoleErrorHandler |
向控制台输出错误,并抛出异常,这样render方法必须扑捉此异常做一定处理
|
| Script<T> |
模板类
|
| Template |
模板类
|
| TemplateEngineFactory | |
| Transformator |
将模版转化为beetl script的代码,此为核心代码之一.似乎有一1.x有个小bug,换行导致输出乱了
|
Copyright © 2019. All rights reserved.