| 类和说明 |
|---|
| BodyContent
对于模板变量或者标签等将输出暂存的地方
|
| ByteWriter
混合了字节和字符的Writer
|
| Configuration
模板配置,核心文件之一
|
| ConsoleErrorHandler
向控制台输出错误,并不抛出异常
|
| Context
模板渲染的Context
|
| ContextLocalBuffer
一个缓存的字节和字符数组,用于减少beetl渲染各个过程中渲染字符数组
|
| ErrorHandler
当模板语法错或者运行错的时候,GroupTemplate默认将使用DefaultErrorHandler来处理错误
|
| Event
模板内部的一些事件
|
| 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)}
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| IteratorStatus
用于遍历
|
| Listener |
| NativeSecurityManager
判断是否允许调用本地方法
|
| ProgramBuilderContext
结合AntlrProgramBuilder 将模板生成Program,该类负责记录变量定义的位置和出现的位置
|
| Resource
代表模板资源,如文件,数据库Clob字段,后者加密模板等等
|
| ResourceLoader
ResourceLoader 负责根据GroupTemplate提供的Key,来获取Resource,这些Resource可以是文件,
字符串,加密的文本,以及数据库Blob字段等
|
| Tag
标签函数,用于处理一段模板快
;
<% cache(key){ %>
ip=10.1.1.1
port=9090
<%}>
|
| TagFactory
标签函数工厂类
|
| TagVarBinding
实现此接口的Tag 函数,可以提供返回值给模板,如模板里:
<#tag attr="xxx" ; userList,pageView />
则userList 为返回数组的第一个元素
pageView为返回素组的第二个元素
|
| Template
模板类
|
| TemplateEngine
模板引擎
|
| VirtualAttributeEval
虚拟属性,
|
| VirtualClassAttribute
虚拟属性,通过class注册,这样可以渲染输出而不需要的增加新模型
如user.gender user.
|
| 类和说明 |
|---|
| AntlrProgramBuilder
通过antlr来生成Program
|
| Context
模板渲染的Context
|
| Event
模板内部的一些事件
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| Listener |
| Resource
代表模板资源,如文件,数据库Clob字段,后者加密模板等等
|
| TemplateEngine
模板引擎
|
| 类和说明 |
|---|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| Resource
代表模板资源,如文件,数据库Clob字段,后者加密模板等等
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| 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)}
|
| 类和说明 |
|---|
| BodyContent
对于模板变量或者标签等将输出暂存的地方
|
| ByteWriter
混合了字节和字符的Writer
|
| Context
模板渲染的Context
|
| ContextLocalBuffer
一个缓存的字节和字符数组,用于减少beetl渲染各个过程中渲染字符数组
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| 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)}
|
| ResourceLoader
ResourceLoader 负责根据GroupTemplate提供的Key,来获取Resource,这些Resource可以是文件,
字符串,加密的文本,以及数据库Blob字段等
|
| 类和说明 |
|---|
| ByteWriter
混合了字节和字符的Writer
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| Resource
代表模板资源,如文件,数据库Clob字段,后者加密模板等等
|
| ResourceLoader
ResourceLoader 负责根据GroupTemplate提供的Key,来获取Resource,这些Resource可以是文件,
字符串,加密的文本,以及数据库Blob字段等
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| InferContext
作为类型推测用
|
| Resource
代表模板资源,如文件,数据库Clob字段,后者加密模板等等
|
| Tag
标签函数,用于处理一段模板快
;
<% cache(key){ %>
ip=10.1.1.1
port=9090
<%}>
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| 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)}
|
| 类和说明 |
|---|
| 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");
}
}
|
| 类和说明 |
|---|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| ResourceLoader
ResourceLoader 负责根据GroupTemplate提供的Key,来获取Resource,这些Resource可以是文件,
字符串,加密的文本,以及数据库Blob字段等
|
| 类和说明 |
|---|
| Tag
标签函数,用于处理一段模板快
;
<% cache(key){ %>
ip=10.1.1.1
port=9090
<%}>
|
| 类和说明 |
|---|
| ConsoleErrorHandler
向控制台输出错误,并不抛出异常
|
| Context
模板渲染的Context
|
| ErrorHandler
当模板语法错或者运行错的时候,GroupTemplate默认将使用DefaultErrorHandler来处理错误
|
| 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)}
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| 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)}
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| 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)}
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| ResourceLoader
ResourceLoader 负责根据GroupTemplate提供的Key,来获取Resource,这些Resource可以是文件,
字符串,加密的文本,以及数据库Blob字段等
|
| Tag
标签函数,用于处理一段模板快
;
<% cache(key){ %>
ip=10.1.1.1
port=9090
<%}>
|
| TagFactory
标签函数工厂类
|
| VirtualAttributeEval
虚拟属性,
|
| VirtualClassAttribute
虚拟属性,通过class注册,这样可以渲染输出而不需要的增加新模型
如user.gender user.
|
| 类和说明 |
|---|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| 类和说明 |
|---|
| Context
模板渲染的Context
|
| Tag
标签函数,用于处理一段模板快
;
<% cache(key){ %>
ip=10.1.1.1
port=9090
<%}>
|
| TagFactory
标签函数工厂类
|
| TagVarBinding
实现此接口的Tag 函数,可以提供返回值给模板,如模板里:
<#tag attr="xxx" ; userList,pageView />
则userList 为返回数组的第一个元素
pageView为返回素组的第二个元素
|
| 类和说明 |
|---|
| Tag
标签函数,用于处理一段模板快
;
<% cache(key){ %>
ip=10.1.1.1
port=9090
<%}>
|
| 类和说明 |
|---|
| ConsoleErrorHandler
向控制台输出错误,并不抛出异常
|
| ErrorHandler
当模板语法错或者运行错的时候,GroupTemplate默认将使用DefaultErrorHandler来处理错误
|
| GroupTemplate
系统核心类,重量级对象,详见指南
|
| Template
模板类
|
Copyright © 2018. All rights reserved.