|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.extension.jdbc.gen.internal.command.AbstractCommand
org.seasar.extension.jdbc.gen.internal.command.GenerateEntityTestCommand
public class GenerateEntityTestCommand
エンティティに対するテストクラスのJavaファイルを生成するCommandの実装です。
このコマンドは、エンティティクラスのメタデータからテストクラスのJavaファイルを生成します。 そのため、
コマンドを実行するにはエンティティクラスを参照できるようにエンティティクラスが格納されたディレクトリをあらかじめクラスパスに設定しておく必要があります。
また、そのディレクトリは、プロパティclasspathDirに設定しておく必要があります。
このコマンドは、エンティティクラス1つにつき1つのテストクラスのJavaファイルを生成します。
| フィールドの概要 | |
|---|---|
protected java.io.File |
classpathDir
クラスパスのディレクトリ |
protected java.lang.String |
entityClassNamePattern
対象とするエンティティクラス名の正規表現 |
protected EntityMetaReader |
entityMetaReader
エンティティメタデータのリーダ |
protected java.lang.String |
entityPackageName
エンティティパッケージ名 |
protected EntityTestModelFactory |
entityTestModelFactory
テストのモデルのファクトリ |
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 java.lang.String |
namesClassNameSuffix
名前クラス名のサフィックス |
protected NamesModelFactory |
namesModelFactory
名前モデルのファクトリ |
protected java.lang.String |
namesPackageName
名前クラスのパッケージ名 |
protected boolean |
overwrite
上書きをする場合 true、しない場合false |
protected java.lang.String |
rootPackageName
ルートパッケージ名 |
protected java.lang.String |
templateFileEncoding
テンプレートファイルのエンコーディング |
protected java.lang.String |
templateFileName
テストクラスのテンプレート名 |
protected java.io.File |
templateFilePrimaryDir
テンプレートファイルを格納するプライマリディレクトリ |
protected java.lang.String |
testClassNameSuffix
テストクラス名のサフィックス |
protected boolean |
useNamesClass
名前クラスを使用する場合 true |
protected boolean |
useS2junit4
テストクラスでS2JUnit4を使用する場合 true、S2Unitを使用する場合false |
| クラス org.seasar.extension.jdbc.gen.internal.command.AbstractCommand から継承されたフィールド |
|---|
configPath, containerFactorySupport, env, factory, factoryClassName, jdbcManager, jdbcManagerName |
| コンストラクタの概要 | |
|---|---|
GenerateEntityTestCommand()
|
|
| メソッドの概要 | |
|---|---|
protected EntityMetaReader |
createEntityMetaReader()
EntityMetaReaderの実装を作成します。 |
protected EntityTestModelFactory |
createEntityTestModelFactory()
EntityTestModelFactoryの実装を作成します。 |
protected GenerationContext |
createGenerationContext(ClassModel model,
java.lang.String templateName)
GenerationContextの実装を作成します。 |
protected Generator |
createGenerator()
Generatorの実装を作成します。 |
protected NamesModelFactory |
createNamesModelFactory()
NamesModelFactoryの実装を作成します。 |
protected void |
doDestroy()
サブクラスで破棄します。 |
protected void |
doExecute()
サブクラスで実行します。 |
protected void |
doInit()
初期化します。 |
protected void |
doValidate()
サブクラスで検証します。 |
protected void |
generateTest(EntityMeta entityMeta)
テストクラスの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 |
getNamesClassNameSuffix()
名前クラス名のサフィックスを返します。 |
java.lang.String |
getNamesPackageName()
名前クラスのパッケージ名を返します。 |
java.lang.String |
getRootPackageName()
ルートパッケージ名を設定します。 |
java.lang.String |
getTemplateFileEncoding()
テンプレートファイルのエンコーディングを返します。 |
java.lang.String |
getTemplateFileName()
テストクラスのテンプレート名を返します。 |
java.io.File |
getTemplateFilePrimaryDir()
テンプレートファイルを格納するプライマリディレクトリを返します。 |
java.lang.String |
getTestClassNameSuffix()
テストクラス名のサフィックスを返します。 |
boolean |
isOverwrite()
上書きをする場合 true、しない場合falseを返します。 |
boolean |
isUseNamesClass()
名前クラスを使用する場合 true、しない場合falseを返します。 |
boolean |
isUseS2junit4()
テストクラスでS2JUnit4を使用する場合 true、S2Unitを使用する場合falseを返します。 |
void |
setClasspathDir(java.io.File classpathDir)
クラスパスのディレクトリを設定します。 |
void |
setEntityClassNamePattern(java.lang.String entityClassNamePattern)
対象とするエンティティクラス名の正規表現を設定します。 |
void |
setEntityPackageName(java.lang.String entityPackageName)
エンティティのパッケージ名を設定します。 |
void |
setIgnoreEntityClassNamePattern(java.lang.String ignoreEntityClassNamePattern)
対象としないエンティティクラス名の正規表現を設定します。 |
void |
setJavaFileDestDir(java.io.File javaFileDestDir)
生成するJavaファイルの出力先ディレクトリを設定します。 |
void |
setJavaFileEncoding(java.lang.String javaFileEncoding)
Javaファイルのエンコーディングを設定します。 |
void |
setNamesClassNameSuffix(java.lang.String namesClassNameSuffix)
名前クラス名のサフィックスを設定します。 |
void |
setNamesPackageName(java.lang.String namesPackageName)
名前クラスのパッケージ名を設定します。 |
void |
setOverwrite(boolean overwrite)
上書きをする場合 true、しない場合falseを設定します。 |
void |
setRootPackageName(java.lang.String rootPackageName)
ルートパッケージ名を返します。 |
void |
setTemplateFileEncoding(java.lang.String templateFileEncoding)
テンプレートファイルのエンコーディングを設定します。 |
void |
setTemplateFileName(java.lang.String templateFileName)
テストクラスのテンプレート名を設定します。 |
void |
setTemplateFilePrimaryDir(java.io.File templateFilePrimaryDir)
テンプレートファイルを格納するプライマリディレクトリを設定します。 |
void |
setTestClassNameSuffix(java.lang.String testClassNameSuffix)
テストクラス名のサフィックスを設定します。 |
void |
setUseNamesClass(boolean useNamesClass)
名前クラスを使用する場合 true、しない場合falseを設定します。 |
void |
setUseS2junit4(boolean useS2junit4)
テストクラスでS2JUnit4を使用する場合 true、S2Unitを使用する場合falseを設定します。 |
| クラス 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 |
| フィールドの詳細 |
|---|
protected static Logger logger
protected java.io.File classpathDir
protected java.lang.String rootPackageName
protected java.lang.String entityPackageName
protected java.lang.String entityClassNamePattern
protected java.lang.String ignoreEntityClassNamePattern
protected java.lang.String testClassNameSuffix
protected boolean useS2junit4
true、S2Unitを使用する場合false
protected java.lang.String templateFileName
protected java.lang.String templateFileEncoding
protected java.io.File templateFilePrimaryDir
protected boolean useNamesClass
true
protected java.lang.String namesClassNameSuffix
protected java.lang.String namesPackageName
protected java.io.File javaFileDestDir
protected java.lang.String javaFileEncoding
protected boolean overwrite
true、しない場合false
protected EntityMetaReader entityMetaReader
protected EntityTestModelFactory entityTestModelFactory
protected NamesModelFactory namesModelFactory
protected Generator generator
| コンストラクタの詳細 |
|---|
public GenerateEntityTestCommand()
| メソッドの詳細 |
|---|
public java.lang.String getTestClassNameSuffix()
public void setTestClassNameSuffix(java.lang.String testClassNameSuffix)
testClassNameSuffix - テストクラス名のサフィックスpublic java.lang.String getEntityPackageName()
public void setEntityPackageName(java.lang.String entityPackageName)
entityPackageName - エンティティのパッケージ名public java.lang.String getEntityClassNamePattern()
public void setEntityClassNamePattern(java.lang.String entityClassNamePattern)
entityClassNamePattern - 対象とするエンティティクラス名の正規表現public java.lang.String getIgnoreEntityClassNamePattern()
public void setIgnoreEntityClassNamePattern(java.lang.String ignoreEntityClassNamePattern)
ignoreEntityClassNamePattern - 対象としないエンティティクラス名の正規表現public java.lang.String getTemplateFileName()
public void setTemplateFileName(java.lang.String templateFileName)
templateFileName - テストクラスのテンプレート名public java.io.File getJavaFileDestDir()
public void setJavaFileDestDir(java.io.File javaFileDestDir)
javaFileDestDir - 生成するJavaファイルの出力先ディレクトリpublic java.lang.String getJavaFileEncoding()
public void setJavaFileEncoding(java.lang.String javaFileEncoding)
javaFileEncoding - Javaファイルのエンコーディングpublic boolean isOverwrite()
true、しない場合falseを返します。
true、しない場合falsepublic void setOverwrite(boolean overwrite)
true、しない場合falseを設定します。
overwrite - 上書きをする場合true、しない場合falsepublic java.lang.String getRootPackageName()
public void setRootPackageName(java.lang.String rootPackageName)
rootPackageName - ルートパッケージ名public java.lang.String getTemplateFileEncoding()
public void setTemplateFileEncoding(java.lang.String templateFileEncoding)
templateFileEncoding - テンプレートファイルのエンコーディングpublic java.io.File getTemplateFilePrimaryDir()
public void setTemplateFilePrimaryDir(java.io.File templateFilePrimaryDir)
templateFilePrimaryDir - テンプレートファイルを格納するプライマリディレクトリpublic java.io.File getClasspathDir()
public void setClasspathDir(java.io.File classpathDir)
classpathDir - クラスパスのディレクトリpublic boolean isUseS2junit4()
true、S2Unitを使用する場合falseを返します。
true、S2Unitを使用する場合falsepublic void setUseS2junit4(boolean useS2junit4)
true、S2Unitを使用する場合falseを設定します。
useS2junit4 - テストクラスでS2JUnit4を使用する場合true、S2Unitを使用する場合falsepublic java.lang.String getNamesClassNameSuffix()
public void setNamesClassNameSuffix(java.lang.String namesClassNameSuffix)
namesClassNameSuffix - 名前クラス名のサフィックスpublic java.lang.String getNamesPackageName()
public void setNamesPackageName(java.lang.String namesPackageName)
namesPackageName - 名前クラスのパッケージ名public boolean isUseNamesClass()
true、しない場合falseを返します。
true、しない場合falsepublic void setUseNamesClass(boolean useNamesClass)
true、しない場合falseを設定します。
useNamesClass - 名前クラスを使用する場合true、しない場合falseprotected void doValidate()
AbstractCommand の記述:
AbstractCommand 内の doValidateprotected void doInit()
AbstractCommand 内の doInitprotected void doExecute()
AbstractCommand の記述:
AbstractCommand 内の doExecuteprotected void doDestroy()
AbstractCommand の記述:
AbstractCommand 内の doDestroyprotected void generateTest(EntityMeta entityMeta)
entityMeta - エンティティメタデータprotected EntityMetaReader createEntityMetaReader()
EntityMetaReaderの実装を作成します。
EntityMetaReaderの実装protected NamesModelFactory createNamesModelFactory()
NamesModelFactoryの実装を作成します。
NamesModelFactoryの実装protected EntityTestModelFactory createEntityTestModelFactory()
EntityTestModelFactoryの実装を作成します。
EntityTestModelFactoryの実装protected Generator createGenerator()
Generatorの実装を作成します。
Generatorの実装
protected GenerationContext createGenerationContext(ClassModel model,
java.lang.String templateName)
GenerationContextの実装を作成します。
model - モデルtemplateName - テンプレート名
GenerationContextの実装protected Logger getLogger()
AbstractCommand の記述:
AbstractCommand 内の getLogger
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||