public class Template extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
Template.Func<T>
Func 接口用于接管内部的 Stat ast、Env env、Scope scope 变量
实现更加灵活、强大的功能
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
isModified() |
void |
render(Map<?,?> data,
File file)
渲染到 File 中去
适用于代码生成器类似应用场景
|
void |
render(Map<?,?> data,
File file,
Template.Func<ByteWriter> func)
渲染到 File 中去
适用于代码生成器类似应用场景
|
void |
render(Map<?,?> data,
OutputStream outputStream)
渲染到 OutputStream 中去
|
void |
render(Map<?,?> data,
OutputStream outputStream,
boolean autoCloseOutputStream)
渲染到 OutputStream 中去,autoCloseOutputStream 指定是否自动关闭 OutputStream
|
void |
render(Map<?,?> data,
OutputStream outputStream,
Template.Func<ByteWriter> func)
渲染到 OutputStream 中去
|
void |
render(Map<?,?> data,
String fileName)
渲染到 String fileName 参数所指定的文件中去
适用于代码生成器类似应用场景
|
void |
render(Map<?,?> data,
Writer writer)
渲染到 Writer 中去
|
void |
render(Map<?,?> data,
Writer writer,
boolean autoCloseWriter)
渲染到 Writer 中去,autoCloseWriter 指定是否自动关闭 Writer
|
void |
render(Map<?,?> data,
Writer writer,
Template.Func<CharWriter> func)
渲染到 Writer 中去
|
void |
render(OutputStream outputStream)
支持无 data 参数,渲染到 OutputStream 中去
适用于数据在模板中通过表达式和语句直接计算得出等等应用场景 |
void |
render(Writer writer)
支持无 data 参数,渲染到 Writer 中去
适用于数据在模板中通过表达式和语句直接计算得出等等应用场景 |
String |
renderToString()
支持无 data 参数,渲染到 String 中去
适用于数据在模板中通过表达式和语句直接计算得出等等应用场景 |
String |
renderToString(Map<?,?> data)
渲染到 String 中去
|
String |
renderToString(Map<?,?> data,
Template.Func<CharWriter> func)
渲染到 String 中去
Func 接口用于接管内部的 Stat ast、Env env、Scope scope 变量,并且便于
向 Ctrl 传入 attachment 参数
例子:
Map
|
StringBuilder |
renderToStringBuilder(Map<?,?> data)
渲染到 StringBuilder 中去
|
public void render(Map<?,?> data, OutputStream outputStream)
public void render(OutputStream outputStream)
public void render(Writer writer)
public String renderToString()
public StringBuilder renderToStringBuilder(Map<?,?> data)
public void render(Map<?,?> data, String fileName)
public boolean isModified()
public String renderToString(Map<?,?> data, Template.Func<CharWriter> func)
例子: Map
public void render(Map<?,?> data, OutputStream outputStream, Template.Func<ByteWriter> func)
public void render(Map<?,?> data, Writer writer, Template.Func<CharWriter> func)
public void render(Map<?,?> data, File file, Template.Func<ByteWriter> func)
public void render(Map<?,?> data, OutputStream outputStream, boolean autoCloseOutputStream)
Copyright © 2024. All rights reserved.