org.seasar.extension.jdbc.gen.internal.command
クラス GenerateNamesCommand

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.command.AbstractCommand
      上位を拡張 org.seasar.extension.jdbc.gen.internal.command.GenerateNamesCommand
すべての実装されたインタフェース:
Command

public class GenerateNamesCommand
extends AbstractCommand

名前クラスのJavaファイルを生成するCommandの実装です。

このコマンドは、エンティティクラスのメタデータから名前クラスのJavaファイルを生成します。 そのため、 コマンドを実行するにはエンティティクラスを参照できるようにエンティティクラスが格納されたディレクトリをあらかじめクラスパスに設定しておく必要があります 。 また、そのディレクトリは、プロパティclasspathDirに設定しておく必要があります。

このコマンドは、エンティティクラス1つにつき1つの名前クラスのJavaファイルを生成します。

作成者:
taedium

フィールドの概要
protected  java.io.File classpathDir
          クラスパスのディレクトリ
protected  java.lang.String entityClassNamePattern
          対象とするエンティティクラス名の正規表現
protected  EntityMetaReader entityMetaReader
          エンティティメタデータのリーダ
protected  java.lang.String entityPackageName
          エンティティクラスのパッケージ名
protected  boolean generateNamesAggregateClass
          名前集約クラスを生成する場合true、しない場合false
protected  Generator generator
          ジェネレータ
protected  java.lang.String ignoreEntityClassNamePattern
          対象としないエンティティクラス名の正規表現
protected  java.io.File javaFileDestDir
          生成するJavaファイルの出力先ディレクトリ
protected  java.lang.String javaFileEncoding
          Javaファイルのエンコーディング
protected static Logger logger
          ロガー
protected  NamesAggregateModelFactory namesAggregateModelFactory
          名前集約モデルのファクトリ
protected  java.lang.String namesAggregateShortClassName
          名前集約クラスの単純名
protected  java.lang.String namesAggregateTemplateFileName
          名前集約クラスのテンプレート名
protected  java.lang.String namesClassNameSuffix
          名前クラス名のサフィックス
protected  NamesModelFactory namesModelFactory
          名前モデルのファクトリ
protected  java.lang.String namesPackageName
          名前クラスのパッケージ名
protected  java.lang.String namesTemplateFileName
          名前クラスのテンプレート名
protected  boolean overwrite
          上書きをする場合true、しない場合false
protected  java.lang.String rootPackageName
          ルートパッケージ名
protected  java.lang.String templateFileEncoding
          テンプレートファイルのエンコーディング
protected  java.io.File templateFilePrimaryDir
          テンプレートファイルを格納したプライマリディレクトリ
 
クラス org.seasar.extension.jdbc.gen.internal.command.AbstractCommand から継承されたフィールド
configPath, containerFactorySupport, env, factory, factoryClassName, jdbcManager, jdbcManagerName
 
コンストラクタの概要
GenerateNamesCommand()
          インスタンスを構築します。
 
メソッドの概要
protected  EntityMetaReader createEntityMetaReader()
          EntityMetaReaderの実装を作成します。
protected  GenerationContext createGenerationContext(ClassModel model, java.lang.String templateName)
          GenerationContextの実装を作成します。
protected  Generator createGenerator()
          Generatorの実装を作成します。
protected  NamesAggregateModelFactory createNamesAggregateModelFactory()
          NamesAggregateModelFactoryの実装を作成します。
protected  NamesModelFactory createNamesModelFactory()
          NamesModelFactoryの実装を作成します。
protected  void doDestroy()
          サブクラスで破棄します。
protected  void doExecute()
          サブクラスで実行します。
protected  void doInit()
          サブクラスで初期化します。
protected  void doValidate()
          サブクラスで検証します。
protected  void generateNames(NamesModel namesModel)
          名前クラスのJavaファイルを生成します。
protected  void generateNamesAggregate(NamesAggregateModel namesAggregateModel)
          名前集約クラスのJavaファイルを生成します。
 java.io.File getClasspathDir()
          クラスパスのディレクトリを返します。
 java.lang.String getEntityClassNamePattern()
          対象とするエンティティクラス名の正規表現を返します。
 java.lang.String getEntityPackageName()
          エンティティクラスのパッケージ名を返します。
 java.lang.String getIgnoreEntityClassNamePattern()
          対象としないエンティティクラス名の正規表現を返します。
 java.io.File getJavaFileDestDir()
          生成するJavaファイルの出力先ディレクトリを返します。
 java.lang.String getJavaFileEncoding()
          Javaファイルのエンコーディングを返します。
protected  Logger getLogger()
          ロガーを返します。
 java.lang.String getNamesAggregateShortClassName()
          名前集約クラスの単純名を返します。
 java.lang.String getNamesAggregateTemplateFileName()
          名前集約クラスのテンプレート名を返します。
 java.lang.String getNamesClassNameSuffix()
          名前クラス名のサフィックスを返します。
 java.lang.String getNamesPackageName()
          名前クラスのパッケージ名を返します。
 java.lang.String getNamesTemplateFileName()
          名前クラスのテンプレート名を返します。
 java.lang.String getRootPackageName()
          ルートパッケージ名を返します。
 java.lang.String getTemplateFileEncoding()
          テンプレートファイルのエンコーディングを返します。
 java.io.File getTemplateFilePrimaryDir()
          テンプレートファイルを格納したプライマリディレクトリを返します。
 boolean isGenerateNamesAggregateClass()
          名前集約クラスを生成する場合true、しない場合falseを返します。
 boolean isOverwrite()
          上書きをする場合true、しない場合falseを返します。
 void setClasspathDir(java.io.File classpathDir)
          クラスパスのディレクトリを設定します。
 void setEntityClassNamePattern(java.lang.String entityClassNamePattern)
          対象とするエンティティクラス名の正規表現を設定します。
 void setEntityPackageName(java.lang.String entityPackageName)
          エンティティクラスのパッケージ名を設定します。
 void setGenerateNamesAggregateClass(boolean generateNamesAggregateClass)
          名前集約クラスを生成する場合true、しない場合falseを設定します。
 void setIgnoreEntityClassNamePattern(java.lang.String ignoreEntityClassNamePattern)
          対象としないエンティティクラス名の正規表現を設定します。
 void setJavaFileDestDir(java.io.File javaFileDestDir)
          生成するJavaファイルの出力先ディレクトリを設定します。
 void setJavaFileEncoding(java.lang.String javaFileEncoding)
          Javaファイルのエンコーディングを設定します。
 void setNamesAggregateShortClassName(java.lang.String namesAggregateShortClassName)
          名前集約クラスの単純名を設定します。
 void setNamesAggregateTemplateFileName(java.lang.String namesAggregateTemplateFileName)
          名前集約クラスのテンプレート名を設定します。
 void setNamesClassNameSuffix(java.lang.String namesClassNameSuffix)
          名前クラス名のサフィックスを設定します。
 void setNamesPackageName(java.lang.String namesPackageName)
          名前クラスのパッケージ名を設定します。
 void setNamesTemplateFileName(java.lang.String namesTemplateFileName)
          名前クラスのテンプレート名を設定します。
 void setOverwrite(boolean overwrite)
          上書きをする場合true、しない場合falseを設定します。
 void setRootPackageName(java.lang.String rootPackageName)
          ルートパッケージ名を設定します。
 void setTemplateFileEncoding(java.lang.String templateFileEncoding)
          テンプレートファイルのエンコーディングを設定します。
 void setTemplateFilePrimaryDir(java.io.File templateFilePrimaryDir)
          テンプレートファイルを格納したプライマリディレクトリを設定します。
 
クラス org.seasar.extension.jdbc.gen.internal.command.AbstractCommand から継承されたメソッド
destroy, execute, getConfigPath, getEnv, getFactoryClassName, getGenDialect, getJdbcManagerName, getRdbmsName, init, logRdbmsAndGenDialect, logWritableProperties, setConfigPath, setEnv, setFactoryClassName, setJdbcManagerName, validate
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

logger

protected static Logger logger
ロガー


classpathDir

protected java.io.File classpathDir
クラスパスのディレクトリ


rootPackageName

protected java.lang.String rootPackageName
ルートパッケージ名


entityPackageName

protected java.lang.String entityPackageName
エンティティクラスのパッケージ名


entityClassNamePattern

protected java.lang.String entityClassNamePattern
対象とするエンティティクラス名の正規表現


ignoreEntityClassNamePattern

protected java.lang.String ignoreEntityClassNamePattern
対象としないエンティティクラス名の正規表現


namesPackageName

protected java.lang.String namesPackageName
名前クラスのパッケージ名


namesClassNameSuffix

protected java.lang.String namesClassNameSuffix
名前クラス名のサフィックス


namesTemplateFileName

protected java.lang.String namesTemplateFileName
名前クラスのテンプレート名


templateFileEncoding

protected java.lang.String templateFileEncoding
テンプレートファイルのエンコーディング


templateFilePrimaryDir

protected java.io.File templateFilePrimaryDir
テンプレートファイルを格納したプライマリディレクトリ


javaFileDestDir

protected java.io.File javaFileDestDir
生成するJavaファイルの出力先ディレクトリ


javaFileEncoding

protected java.lang.String javaFileEncoding
Javaファイルのエンコーディング


overwrite

protected boolean overwrite
上書きをする場合true、しない場合false


generateNamesAggregateClass

protected boolean generateNamesAggregateClass
名前集約クラスを生成する場合true、しない場合false


namesAggregateShortClassName

protected java.lang.String namesAggregateShortClassName
名前集約クラスの単純名


namesAggregateTemplateFileName

protected java.lang.String namesAggregateTemplateFileName
名前集約クラスのテンプレート名


entityMetaReader

protected EntityMetaReader entityMetaReader
エンティティメタデータのリーダ


namesModelFactory

protected NamesModelFactory namesModelFactory
名前モデルのファクトリ


namesAggregateModelFactory

protected NamesAggregateModelFactory namesAggregateModelFactory
名前集約モデルのファクトリ


generator

protected Generator generator
ジェネレータ

コンストラクタの詳細

GenerateNamesCommand

public GenerateNamesCommand()
インスタンスを構築します。

メソッドの詳細

getClasspathDir

public java.io.File getClasspathDir()
クラスパスのディレクトリを返します。

戻り値:
クラスパスのディレクトリ

setClasspathDir

public void setClasspathDir(java.io.File classpathDir)
クラスパスのディレクトリを設定します。

パラメータ:
classpathDir - クラスパスのディレクトリ

getNamesClassNameSuffix

public java.lang.String getNamesClassNameSuffix()
名前クラス名のサフィックスを返します。

戻り値:
名前クラス名のサフィックス

setNamesClassNameSuffix

public void setNamesClassNameSuffix(java.lang.String namesClassNameSuffix)
名前クラス名のサフィックスを設定します。

パラメータ:
namesClassNameSuffix - 名前クラス名のサフィックス

getNamesPackageName

public java.lang.String getNamesPackageName()
名前クラスのパッケージ名を返します。

戻り値:
名前クラスのパッケージ名

setNamesPackageName

public void setNamesPackageName(java.lang.String namesPackageName)
名前クラスのパッケージ名を設定します。

パラメータ:
namesPackageName - 名前クラスのパッケージ名

getNamesTemplateFileName

public java.lang.String getNamesTemplateFileName()
名前クラスのテンプレート名を返します。

戻り値:
名前クラスのテンプレート名

setNamesTemplateFileName

public void setNamesTemplateFileName(java.lang.String namesTemplateFileName)
名前クラスのテンプレート名を設定します。

パラメータ:
namesTemplateFileName - 名前クラスのテンプレート名

getEntityPackageName

public java.lang.String getEntityPackageName()
エンティティクラスのパッケージ名を返します。

戻り値:
エンティティクラスのパッケージ名

setEntityPackageName

public void setEntityPackageName(java.lang.String entityPackageName)
エンティティクラスのパッケージ名を設定します。

パラメータ:
entityPackageName - エンティティクラスのパッケージ名

getEntityClassNamePattern

public java.lang.String getEntityClassNamePattern()
対象とするエンティティクラス名の正規表現を返します。

戻り値:
対象とするエンティティクラス名の正規表現

setEntityClassNamePattern

public void setEntityClassNamePattern(java.lang.String entityClassNamePattern)
対象とするエンティティクラス名の正規表現を設定します。

パラメータ:
entityClassNamePattern - 対象とするエンティティクラス名の正規表現

getIgnoreEntityClassNamePattern

public java.lang.String getIgnoreEntityClassNamePattern()
対象としないエンティティクラス名の正規表現を返します。

戻り値:
対象としないエンティティクラス名の正規表現

setIgnoreEntityClassNamePattern

public void setIgnoreEntityClassNamePattern(java.lang.String ignoreEntityClassNamePattern)
対象としないエンティティクラス名の正規表現を設定します。

パラメータ:
ignoreEntityClassNamePattern - 対象としないエンティティクラス名の正規表現

getJavaFileDestDir

public java.io.File getJavaFileDestDir()
生成するJavaファイルの出力先ディレクトリを返します。

戻り値:
生成するJavaファイルの出力先ディレクトリ

setJavaFileDestDir

public void setJavaFileDestDir(java.io.File javaFileDestDir)
生成するJavaファイルの出力先ディレクトリを設定します。

パラメータ:
javaFileDestDir - 生成するJavaファイルの出力先ディレクトリ

getJavaFileEncoding

public java.lang.String getJavaFileEncoding()
Javaファイルのエンコーディングを返します。

戻り値:
Javaファイルのエンコーディング

setJavaFileEncoding

public void setJavaFileEncoding(java.lang.String javaFileEncoding)
Javaファイルのエンコーディングを設定します。

パラメータ:
javaFileEncoding - Javaファイルのエンコーディング

isOverwrite

public boolean isOverwrite()
上書きをする場合true、しない場合falseを返します。

戻り値:
上書きをする場合true、しない場合false

setOverwrite

public void setOverwrite(boolean overwrite)
上書きをする場合true、しない場合falseを設定します。

パラメータ:
overwrite - 上書きをする場合true、しない場合false

getRootPackageName

public java.lang.String getRootPackageName()
ルートパッケージ名を返します。

戻り値:
ルートパッケージ名

setRootPackageName

public void setRootPackageName(java.lang.String rootPackageName)
ルートパッケージ名を設定します。

パラメータ:
rootPackageName - ルートパッケージ名

getTemplateFileEncoding

public java.lang.String getTemplateFileEncoding()
テンプレートファイルのエンコーディングを返します。

戻り値:
テンプレートファイルのエンコーディング

setTemplateFileEncoding

public void setTemplateFileEncoding(java.lang.String templateFileEncoding)
テンプレートファイルのエンコーディングを設定します。

パラメータ:
templateFileEncoding - テンプレートファイルのエンコーディング

getTemplateFilePrimaryDir

public java.io.File getTemplateFilePrimaryDir()
テンプレートファイルを格納したプライマリディレクトリを返します。

戻り値:
テンプレートファイルを格納したプライマリディレクトリ

setTemplateFilePrimaryDir

public void setTemplateFilePrimaryDir(java.io.File templateFilePrimaryDir)
テンプレートファイルを格納したプライマリディレクトリを設定します。

パラメータ:
templateFilePrimaryDir - テンプレートファイルを格納したプライマリディレクトリ

isGenerateNamesAggregateClass

public boolean isGenerateNamesAggregateClass()
名前集約クラスを生成する場合true、しない場合falseを返します。

戻り値:
名前集約クラスを生成する場合true、しない場合false

setGenerateNamesAggregateClass

public void setGenerateNamesAggregateClass(boolean generateNamesAggregateClass)
名前集約クラスを生成する場合true、しない場合falseを設定します。

パラメータ:
generateNamesAggregateClass - 名前集約クラスを生成する場合true、しない場合false

getNamesAggregateShortClassName

public java.lang.String getNamesAggregateShortClassName()
名前集約クラスの単純名を返します。

戻り値:
名前集約クラスの単純名

setNamesAggregateShortClassName

public void setNamesAggregateShortClassName(java.lang.String namesAggregateShortClassName)
名前集約クラスの単純名を設定します。

パラメータ:
namesAggregateShortClassName - 名前集約クラスの単純名

getNamesAggregateTemplateFileName

public java.lang.String getNamesAggregateTemplateFileName()
名前集約クラスのテンプレート名を返します。

戻り値:
名前集約クラスのテンプレート名

setNamesAggregateTemplateFileName

public void setNamesAggregateTemplateFileName(java.lang.String namesAggregateTemplateFileName)
名前集約クラスのテンプレート名を設定します。

パラメータ:
namesAggregateTemplateFileName - 名前集約クラスのテンプレート名

doValidate

protected void doValidate()
クラス AbstractCommand の記述:
サブクラスで検証します。

定義:
クラス AbstractCommand 内の doValidate

doInit

protected void doInit()
クラス AbstractCommand の記述:
サブクラスで初期化します。

定義:
クラス AbstractCommand 内の doInit

doExecute

protected void doExecute()
クラス AbstractCommand の記述:
サブクラスで実行します。

定義:
クラス AbstractCommand 内の doExecute

doDestroy

protected void doDestroy()
クラス AbstractCommand の記述:
サブクラスで破棄します。

定義:
クラス AbstractCommand 内の doDestroy

generateNames

protected void generateNames(NamesModel namesModel)
名前クラスのJavaファイルを生成します。

パラメータ:
namesModel - 名前モデル

generateNamesAggregate

protected void generateNamesAggregate(NamesAggregateModel namesAggregateModel)
名前集約クラスのJavaファイルを生成します。

パラメータ:
namesAggregateModel - 名前集約モデル

createGenerationContext

protected GenerationContext createGenerationContext(ClassModel model,
                                                    java.lang.String templateName)
GenerationContextの実装を作成します。

パラメータ:
model - クラスモデル
templateName - テンプレート名
戻り値:
GenerationContextの実装

createEntityMetaReader

protected EntityMetaReader createEntityMetaReader()
EntityMetaReaderの実装を作成します。

戻り値:
EntityMetaReaderの実装

createNamesModelFactory

protected NamesModelFactory createNamesModelFactory()
NamesModelFactoryの実装を作成します。

戻り値:
NamesModelFactoryの実装

createNamesAggregateModelFactory

protected NamesAggregateModelFactory createNamesAggregateModelFactory()
NamesAggregateModelFactoryの実装を作成します。

戻り値:
NamesAggregateModelFactoryの実装

createGenerator

protected Generator createGenerator()
Generatorの実装を作成します。

戻り値:
Generatorの実装

getLogger

protected Logger getLogger()
クラス AbstractCommand の記述:
ロガーを返します。

定義:
クラス AbstractCommand 内の getLogger
戻り値:
ロガー


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.