org.seasar.doma.extension.gen
クラス Generator

java.lang.Object
  上位を拡張 org.seasar.doma.extension.gen.Generator

public class Generator
extends Object

ジェネレータです。

テンプレートエンジンのFreeMarkerを利用します。

作成者:
taedium

フィールドの概要
protected  freemarker.template.Configuration configuration
          FreeMarkerの設定
protected static String DEFAULT_TEMPLATE_DIR_NAME
          デフォルトのテンプレートディレクトリの名前
 
コンストラクタの概要
protected Generator()
          インスタンスを構築します。
  Generator(String templateEncoding, File templatePrimaryDir)
          インスタンスを構築します。
 
メソッドの概要
protected  OutputStream createFileOutputStream(File file)
          ストリームを作成します。
protected  freemarker.cache.TemplateLoader createTemplateLoader(File templateFilePrimaryDir)
          TemplateLoaderを作成します。
protected  boolean exists(File file)
          fileが存在する場合にtrueを返します。
 void generate(GenerationContext context)
          生成します。
protected  freemarker.template.Template getTemplate(String name)
          テンプレートを取得します。
protected  void mkdirs(File dir)
          ディレクトリを生成します。
protected  Writer openWriter(GenerationContext context)
          Writerを開きます。
protected  void process(freemarker.template.Template template, Object dataModel, Writer writer)
          テンプレートを処理します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_TEMPLATE_DIR_NAME

protected static final String DEFAULT_TEMPLATE_DIR_NAME
デフォルトのテンプレートディレクトリの名前

関連項目:
定数フィールド値

configuration

protected final freemarker.template.Configuration configuration
FreeMarkerの設定

コンストラクタの詳細

Generator

protected Generator()
インスタンスを構築します。


Generator

public Generator(String templateEncoding,
                 File templatePrimaryDir)
インスタンスを構築します。

パラメータ:
templateEncoding - テンプレートファイルのエンコーディング
templatePrimaryDir - テンプレートファイルを格納したプライマリディレクトリ、プライマリディレクトリを使用しない場合null
メソッドの詳細

createTemplateLoader

protected freemarker.cache.TemplateLoader createTemplateLoader(File templateFilePrimaryDir)
TemplateLoaderを作成します。

パラメータ:
templateFilePrimaryDir - テンプレートファイルを格納したプライマリディレクトリ、プライマリディレクトリを使用しない場合null
戻り値:
TemplateLoader

generate

public void generate(GenerationContext context)
生成します。

パラメータ:
context - コンテキスト

exists

protected boolean exists(File file)
fileが存在する場合にtrueを返します。

パラメータ:
file - ファイル
戻り値:
fileが存在する場合はtrue、そうでない場合はfalse

mkdirs

protected void mkdirs(File dir)
ディレクトリを生成します。

パラメータ:
dir - ディレクトリ

openWriter

protected Writer openWriter(GenerationContext context)
Writerを開きます。

パラメータ:
context - コンテキスト
戻り値:
Writer

createFileOutputStream

protected OutputStream createFileOutputStream(File file)
ストリームを作成します。

パラメータ:
file - ファイル
戻り値:
ストリーム

getTemplate

protected freemarker.template.Template getTemplate(String name)
テンプレートを取得します。

パラメータ:
name - テンプレートの名前
戻り値:
テンプレート

process

protected void process(freemarker.template.Template template,
                       Object dataModel,
                       Writer writer)
テンプレートを処理します。

パラメータ:
template - テンプレート
dataModel - データモデル
writer - ライタ


Copyright © 2009-2013 The Seasar Foundation. All Rights Reserved.