public class Generator
extends java.lang.Object
テンプレートエンジンのFreeMarkerを利用します。
| Modifier and Type | Field and Description |
|---|---|
protected freemarker.template.Configuration |
configuration
FreeMarkerの設定
|
protected static java.lang.String |
DEFAULT_TEMPLATE_DIR_NAME
デフォルトのテンプレートディレクトリの名前
|
| Modifier | Constructor and Description |
|---|---|
protected |
Generator()
インスタンスを構築します。
|
|
Generator(java.lang.String templateEncoding,
java.io.File templatePrimaryDir)
インスタンスを構築します。
|
| Modifier and Type | Method and Description |
|---|---|
protected java.io.OutputStream |
createFileOutputStream(java.io.File file)
ストリームを作成します。
|
protected freemarker.cache.TemplateLoader |
createTemplateLoader(java.io.File templateFilePrimaryDir)
TemplateLoaderを作成します。 |
protected boolean |
exists(java.io.File file)
fileが存在する場合にtrueを返します。 |
void |
generate(GenerationContext context)
生成します。
|
protected freemarker.template.Template |
getTemplate(java.lang.String name)
テンプレートを取得します。
|
protected void |
mkdirs(java.io.File dir)
ディレクトリを生成します。
|
protected java.io.Writer |
openWriter(GenerationContext context)
Writerを開きます。 |
protected void |
process(freemarker.template.Template template,
java.lang.Object dataModel,
java.io.Writer writer)
テンプレートを処理します。
|
protected static final java.lang.String DEFAULT_TEMPLATE_DIR_NAME
protected final freemarker.template.Configuration configuration
protected Generator()
public Generator(java.lang.String templateEncoding,
java.io.File templatePrimaryDir)
templateEncoding - テンプレートファイルのエンコーディングtemplatePrimaryDir - テンプレートファイルを格納したプライマリディレクトリ、プライマリディレクトリを使用しない場合nullprotected freemarker.cache.TemplateLoader createTemplateLoader(java.io.File templateFilePrimaryDir)
TemplateLoaderを作成します。templateFilePrimaryDir - テンプレートファイルを格納したプライマリディレクトリ、プライマリディレクトリを使用しない場合nullTemplateLoaderpublic void generate(GenerationContext context)
context - コンテキストprotected boolean exists(java.io.File file)
fileが存在する場合にtrueを返します。file - ファイルfileが存在する場合はtrue、そうでない場合はfalseprotected void mkdirs(java.io.File dir)
dir - ディレクトリprotected java.io.Writer openWriter(GenerationContext context)
Writerを開きます。context - コンテキストWriterprotected java.io.OutputStream createFileOutputStream(java.io.File file)
file - ファイルprotected freemarker.template.Template getTemplate(java.lang.String name)
name - テンプレートの名前protected void process(freemarker.template.Template template,
java.lang.Object dataModel,
java.io.Writer writer)
template - テンプレートdataModel - データモデルwriter - ライタ