|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.extension.jdbc.gen.internal.command.AbstractCommand
org.seasar.extension.jdbc.gen.internal.command.GenerateDdlCommand
public class GenerateDdlCommand
DDLのSQLファイルを生成するCommand
の実装です。
このコマンドは、エンティティクラスのメタデータからDDLのSQLファイルを生成し、データをダンプします。 そのため、
ココマンドを実行するにはエンティティクラスを参照できるようにエンティティクラスが格納されたディレクトリをあらかじめクラスパスに設定しておく必要があります。
また、そのディレクトリは、プロパティclasspathDir
に設定しておく必要があります。
このコマンドは次の10種類のDDLを生成します。
このコマンドは、dump
がtrue
の場合データベースのデータをテーブルごとにダンプします。
入れ子のクラスの概要 | |
---|---|
protected class |
GenerateDdlCommand.DdlVersionIncrementerCallback
DdlVersionIncrementer.Callback の実装クラスです。 |
フィールドの概要 | |
---|---|
protected boolean |
applyJavaCommentToDdl
エンティティクラスのコメントをDDLに適用する場合@{true} |
protected boolean |
autoGenerateForeignKey
外部キーを自動生成する場合 true 、しない場合false |
protected java.io.File |
classpathDir
クラスパスのディレクトリ |
protected java.lang.String |
comment
DDLを生成する理由を示すコメント |
protected java.lang.String |
createAuxiliaryDirName
補助的オブジェクトを作成するDDLを格納するディレクトリ名 |
protected java.lang.String |
createAuxiliaryTemplateFileName
補助的オブジェクトを生成するDDLのテンプレートファイル名 |
protected java.lang.String |
createForeignKeyDirName
外部キーを作成するDDLを格納するディレクトリ名 |
protected java.lang.String |
createForeignKeyTemplateFileName
外部キーを作成するDDLのテンプレートファイル名 |
protected java.lang.String |
createSequenceDirName
シーケンスを作成するDDLを格納するディレクトリ名 |
protected java.lang.String |
createSequenceTemplateFileName
シーケンスを生成するDDLのテンプレートファイル名 |
protected java.lang.String |
createTableDirName
テーブルを作成するDDLを格納するディレクトリ名 |
protected java.lang.String |
createTableTemplateFileName
テーブルを作成するDDLのテンプレートファイル名 |
protected java.lang.String |
createUniqueKeyDirName
一意キーを作成するDDLを格納するディレクトリ名 |
protected java.lang.String |
createUniqueKeyTemplateFileName
一意キーを作成するDDLのテンプレートファイル名 |
protected DatabaseDescFactory |
databaseDescFactory
データベース記述ファクトリ |
protected java.lang.String |
ddlFileEncoding
DDLファイルのエンコーディング |
protected java.io.File |
ddlInfoFile
DDLの情報ファイル |
protected DdlVersionDirectoryTree |
ddlVersionDirectoryTree
DDLのバージョンを管理するディレクトリツリー |
protected DdlVersionIncrementer |
ddlVersionIncrementer
DDLのバージョンのインクリメンタ |
protected GenDialect |
dialect
方言 |
protected java.lang.String |
dropAuxiliaryDirName
補助的オブジェクトを削除するDDLを格納するディレクトリ名 |
protected java.lang.String |
dropAuxiliaryTemplateFileName
補助的オブジェクトを削除するDDLのテンプレートファイル名 |
protected java.lang.String |
dropForeignKeyDirName
外部キーを作成するDDLを削除するディレクトリ名 |
protected java.lang.String |
dropForeignKeyTemplateFileName
外部キーを削除するDDLのテンプレートファイル名 |
protected java.lang.String |
dropSequenceDirName
シーケンスを作成するDDLを削除するディレクトリ名 |
protected java.lang.String |
dropSequenceTemplateFileName
シーケンスを削除するDDLのテンプレートファイル名 |
protected java.lang.String |
dropTableDirName
テーブルを削除するDDLを格納するディレクトリ名 |
protected java.lang.String |
dropTableTemplateFileName
テーブルを削除するDDLのテンプレートファイル名 |
protected java.lang.String |
dropUniqueKeyDirName
一意キーを削除するDDLを格納するディレクトリ名 |
protected java.lang.String |
dropUniqueKeyTemplateFileName
一意キーを削除するDDLのテンプレートファイル名 |
protected boolean |
dump
データをダンプする場合 true 、しない場合false |
protected java.lang.String |
dumpDirName
ダンプディレクトリ名 |
protected Dumper |
dumper
ダンパ |
protected java.lang.String |
dumpFileEncoding
ダンプファイルのエンコーディング |
protected java.lang.String |
entityClassNamePattern
対象とするエンティティクラス名の正規表現 |
protected EntityMetaReader |
entityMetaReader
エンティティメタデータのリーダ |
protected java.lang.String |
entityPackageName
エンティティクラスのパッケージ名 |
protected GenDdlListener |
genDdlListener
バージョンディレクトリやファイルが生成されたイベントを受け取るためのリスナー |
protected java.lang.String |
genDdlListenerClassName
GenDdlListener の実装クラス名 |
protected java.lang.String |
genDialectClassName
GenDialect の実装クラス名 |
protected Generator |
generator
ジェネレータ |
protected java.lang.String |
ignoreEntityClassNamePattern
対象としないエンティティクラス名の正規表現 |
protected java.lang.String |
javaFileEncoding
Javaファイルのエンコーディング |
protected java.util.List<java.io.File> |
javaFileSrcDirList
Javaファイルのソースディレクトリのリスト |
protected static Logger |
logger
ロガー |
protected java.io.File |
migrateDir
マイグレーションのディレクトリ |
protected java.lang.String |
rootPackageName
ルートパッケージ名 |
protected SqlIdentifierCaseType |
sqlIdentifierCaseType
SQLの識別子の大文字小文字を変換するかどうかを示す値 |
protected SqlKeywordCaseType |
sqlKeywordCaseType
SQLのキーワードの大文字小文字を変換するかどうかを示す値 |
protected SqlUnitExecutor |
sqlUnitExecutor
SQLのひとまとまりの処理の実行者 |
protected char |
statementDelimiter
SQLステートメントの区切り文字 |
protected TableModelFactory |
tableModelFactory
テーブルモデルのファクトリ |
protected java.lang.String |
tableOption
テーブルオプション |
protected java.lang.String |
templateFileEncoding
テンプレートファイルのエンコーディング |
protected java.io.File |
templateFilePrimaryDir
テンプレートファイルを格納するプライマリディレクトリ |
protected boolean |
transactional
トランザクション内で実行する場合 true 、そうでない場合false |
protected UserTransaction |
userTransaction
ユーザトランザクション |
protected ValueTypeProvider |
valueTypeProvider
ValueType の提供者 |
protected java.lang.String |
versionNoPattern
バージョン番号のパターン |
クラス org.seasar.extension.jdbc.gen.internal.command.AbstractCommand から継承されたフィールド |
---|
configPath, containerFactorySupport, env, factory, factoryClassName, jdbcManager, jdbcManagerName |
コンストラクタの概要 | |
---|---|
GenerateDdlCommand()
インスタンスを構築します。 |
メソッドの概要 | |
---|---|
protected DatabaseDescFactory |
createDatabaseDescFactory()
DatabaseDescFactory の実装を作成します。 |
protected DdlVersionDirectoryTree |
createDdlVersionDirectoryTree()
DdlVersionDirectoryTree の実装を作成します。 |
protected DdlVersionIncrementer |
createDdlVersionIncrementer()
DdlVersionIncrementer の実装を作成します。 |
protected Dumper |
createDumper()
Dumper の実装を作成します。 |
protected EntityMetaReader |
createEntityMetaReader()
EntityMetaReader の実装を作成します。 |
protected GenerationContext |
createGenerationContext(DdlModel model,
ManagedFile dir,
java.lang.String templateName)
GenerationContext の実装を作成します。 |
protected Generator |
createGenerator()
Generator の実装を作成します。 |
protected SqlUnitExecutor |
createSqlUnitExecutor()
SqlUnitExecutor の実装を返します。 |
protected TableModelFactory |
createTableModelFactory()
TableModelFactory の実装を作成します。 |
protected ValueTypeProvider |
createValueTypeProvider()
ValueTypeProvider の実装を作成します。 |
protected void |
doDestroy()
サブクラスで破棄します。 |
protected void |
doExecute()
サブクラスで実行します。 |
protected void |
doInit()
サブクラスで初期化します。 |
protected void |
doValidate()
サブクラスで検証します。 |
protected void |
generateDdl(DdlModel model,
ManagedFile dir,
java.lang.String templateName)
DDLを生成します。 |
java.io.File |
getClasspathDir()
クラスパスのディレクトリを返します。 |
java.lang.String |
getComment()
DDLを生成する理由を示すコメントを返します。 |
java.lang.String |
getCreateAuxiliaryDirName()
補助的オブジェクトを作成するDDLを格納するディレクトリ名を返します。 |
java.lang.String |
getCreateAuxiliaryTemplateFileName()
補助的オブジェクトを生成するDDLのテンプレートファイル名を返します。 |
java.lang.String |
getCreateForeignKeyDirName()
外部キーを作成するDDLを格納するディレクトリ名を返します。 |
java.lang.String |
getCreateForeignKeyTemplateFileName()
外部キーを作成するDDLのテンプレートファイル名を返します。 |
java.lang.String |
getCreateSequenceDirName()
シーケンスを作成するDDLを格納するディレクトリ名を返します。 |
java.lang.String |
getCreateSequenceTemplateFileName()
シーケンスを生成するDDLのテンプレートファイル名を返します。 |
java.lang.String |
getCreateTableDirName()
テーブルを作成するDDLを格納するディレクトリ名を返します。 |
java.lang.String |
getCreateTableTemplateFileName()
テーブルを作成するDDLのテンプレートファイル名を返します。 |
java.lang.String |
getCreateUniqueKeyDirName()
一意キーを作成するDDLを格納するディレクトリ名を返します。 |
java.lang.String |
getCreateUniqueKeyTemplateFileName()
一意キーを作成するDDLのテンプレートファイル名を返します。 |
java.lang.String |
getDdlFileEncoding()
DDLファイルのエンコーディングを返します。 |
java.io.File |
getDdlInfoFile()
DDL情報ファイルを返します。 |
java.lang.String |
getDropAuxiliaryDirName()
補助的オブジェクトを削除するDDLを格納するディレクトリ名を返します。 |
java.lang.String |
getDropAuxiliaryTemplateFileName()
補助的オブジェクトを削除するDDLのテンプレートファイル名を返します。 |
java.lang.String |
getDropForeignKeyDirName()
外部キーを作成するDDLを削除するディレクトリ名を返します。 |
java.lang.String |
getDropForeignKeyTemplateFileName()
外部キーを削除するDDLのテンプレートファイル名を返します。 |
java.lang.String |
getDropSequenceDirName()
シーケンスを作成するDDLを削除するディレクトリ名を返します。 |
java.lang.String |
getDropSequenceTemplateFileName()
シーケンスを削除するDDLのテンプレートファイル名を返します。 |
java.lang.String |
getDropTableDirName()
テーブルを削除するDDLを格納するディレクトリ名を返します。 |
java.lang.String |
getDropTableTemplateFileName()
テーブルを削除するDDLのテンプレートファイル名を返します。 |
java.lang.String |
getDropUniqueKeyDirName()
一意キーを削除するDDLを格納するディレクトリ名を返します。 |
java.lang.String |
getDropUniqueKeyTemplateFileName()
一意キーを削除するDDLのテンプレートファイル名を返します。 |
java.lang.String |
getDumpDirName()
ダンプディレクトリ名を返します。 |
java.lang.String |
getDumpFileEncoding()
ダンプファイルのエンコーディングを返します。 |
java.lang.String |
getEntityClassNamePattern()
対象とするエンティティクラス名の正規表現を返します。 |
java.lang.String |
getEntityPackageName()
エンティティクラスのパッケージ名を返します。 |
java.lang.String |
getGenDdlListenerClassName()
GenDdlListener の実装クラス名を返します。 |
java.lang.String |
getGenDialectClassName()
GenDialect の実装クラス名を返します。 |
java.lang.String |
getIgnoreEntityClassNamePattern()
対象としないエンティティクラス名の正規表現を返します。 |
java.lang.String |
getJavaFileEncoding()
Javaファイルのエンコーディングを返します。 |
java.util.List<java.io.File> |
getJavaFileSrcDirList()
Javaファイルのソースディレクトリのリストを返します。 |
protected Logger |
getLogger()
ロガーを返します。 |
java.io.File |
getMigrateDir()
マイグレーションのディレクトリを返します。 |
java.lang.String |
getRootPackageName()
ルートパッケージ名を返します。 |
SqlIdentifierCaseType |
getSqlIdentifierCaseType()
SQLの識別子の大文字小文字を変換するかどうかを示す値を返します。 |
SqlKeywordCaseType |
getSqlKeywordCaseType()
SQLのキーワードの大文字小文字を変換するかどうかを示す値を返します。 |
char |
getStatementDelimiter()
SQLステートメントの区切り文字を返します。 |
java.lang.String |
getTableOption()
テーブルオプションを返します。 |
java.lang.String |
getTemplateFileEncoding()
テンプレートファイルのエンコーディングを返します。 |
java.io.File |
getTemplateFilePrimaryDir()
テンプレートファイルを格納するプライマリディレクトリを返します。 |
java.lang.String |
getVersionNoPattern()
バージョン番号のパターンを返します。 |
boolean |
isApplyJavaCommentToDdl()
エンティティクラスのコメントをDDLに適用する場合@{true}を返します。 |
boolean |
isAutoGenerateForeignKey()
外部キーを自動生成する場合 true 、しない場合false を返します。 |
boolean |
isDump()
データをダンプする場合 true 、しない場合false を返します。 |
boolean |
isTransactional()
トランザクション内で実行する場合 true 、そうでない場合false を返します。 |
void |
setApplyJavaCommentToDdl(boolean applyJavaCommentToDdl)
エンティティクラスのコメントをDDLに適用する場合@{true}を設定します。 |
void |
setAutoGenerateForeignKey(boolean autoGenerateForeignKey)
外部キーを自動生成する場合 true 、しない場合false を設定します。 |
void |
setClasspathDir(java.io.File classpathDir)
クラスパスのディレクトリを設定します。 |
void |
setComment(java.lang.String comment)
DDLを生成する理由を示すコメントを設定します。 |
void |
setCreateAuxiliaryDirName(java.lang.String createAuxiliaryDirName)
補助的オブジェクトを作成するDDLを格納するディレクトリ名を設定します。 |
void |
setCreateAuxiliaryTemplateFileName(java.lang.String createAuxiliaryTemplateFileName)
補助的オブジェクトを生成するDDLのテンプレートファイル名を設定します。 |
void |
setCreateForeignKeyDirName(java.lang.String createForeignKeyDirName)
外部キーを作成するDDLを格納するディレクトリ名を設定します。 |
void |
setCreateForeignKeyTemplateFileName(java.lang.String createForeignKeyTemplateFileName)
外部キーを作成するDDLのテンプレートファイル名を設定します。 |
void |
setCreateSequenceDirName(java.lang.String createSequenceDirName)
シーケンスを作成するDDLを格納するディレクトリ名を設定します。 |
void |
setCreateSequenceTemplateFileName(java.lang.String createSequenceTemplateFileName)
シーケンスを生成するDDLのテンプレートファイル名を設定します。 |
void |
setCreateTableDirName(java.lang.String createTableDirName)
テーブルを作成するDDLを格納するディレクトリ名を設定します。 |
void |
setCreateTableTemplateFileName(java.lang.String createTableTemplateFileName)
テーブルを作成するDDLのテンプレートファイル名を設定します。 |
void |
setCreateUniqueKeyDirName(java.lang.String createUniqueKeyDirName)
一意キーを作成するDDLを格納するディレクトリ名を設定します。 |
void |
setCreateUniqueKeyTemplateFileName(java.lang.String createUniqueKeyTemplateFileName)
一意キーを作成するDDLのテンプレートファイル名を設定します。 |
void |
setDdlFileEncoding(java.lang.String ddlFileEncoding)
DDLファイルのエンコーディングを設定します。 |
void |
setDdlInfoFile(java.io.File ddlInfoFile)
DDL情報ファイルを設定します。 |
void |
setDropAuxiliaryDirName(java.lang.String dropAuxiliaryDirName)
補助的オブジェクトを削除するDDLを格納するディレクトリ名を設定します。 |
void |
setDropAuxiliaryTemplateFileName(java.lang.String dropAuxiliaryTemplateFileName)
補助的オブジェクトを削除するDDLのテンプレートファイル名を設定します。 |
void |
setDropForeignKeyDirName(java.lang.String dropForeignKeyDirName)
外部キーを作成するDDLを削除するディレクトリ名を設定します。 |
void |
setDropForeignKeyTemplateFileName(java.lang.String dropForeignKeyTemplateFileName)
外部キーを削除するDDLのテンプレートファイル名を設定します。 |
void |
setDropSequenceDirName(java.lang.String dropSequenceDirName)
シーケンスを作成するDDLを削除するディレクトリ名を設定します。 |
void |
setDropSequenceTemplateFileName(java.lang.String dropSequenceTemplateFileName)
シーケンスを削除するDDLのテンプレートファイル名を設定します。 |
void |
setDropTableDirName(java.lang.String dropTableDirName)
テーブルを削除するDDLを格納するディレクトリ名を設定します。 |
void |
setDropTableTemplateFileName(java.lang.String dropTableTemplateFileName)
テーブルを削除するDDLのテンプレートファイル名を設定します。 |
void |
setDropUniqueKeyDirName(java.lang.String dropUniqueKeyDirName)
一意キーを削除するDDLを格納するディレクトリ名を設定します。 |
void |
setDropUniqueKeyTemplateFileName(java.lang.String dropUniqueKeyTemplateFileName)
一意キーを削除するDDLのテンプレートファイル名を設定します。 |
void |
setDump(boolean dump)
データをダンプする場合 true 、しない場合false を設定します。 |
void |
setDumpDirName(java.lang.String dumpDirName)
ダンプディレクトリ名を設定します。 |
void |
setDumpFileEncoding(java.lang.String dumpFileEncoding)
ダンプファイルのエンコーディングを設定します。 |
void |
setEntityClassNamePattern(java.lang.String entityClassNamePattern)
対象とするエンティティクラス名の正規表現を設定します。 |
void |
setEntityPackageName(java.lang.String entityPackageName)
エンティティクラスのパッケージ名を設定します。 |
void |
setGenDdlListenerClassName(java.lang.String genDdlListenerClassName)
GenDdlListener の実装クラス名を設定します。 |
void |
setGenDialectClassName(java.lang.String genDialectClassName)
GenDialect の実装クラス名を設定します。 |
void |
setIgnoreEntityClassNamePattern(java.lang.String ignoreEntityClassNamePattern)
対象としないエンティティクラス名の正規表現を設定します。 |
void |
setJavaFileEncoding(java.lang.String javaFileEncoding)
Javaファイルのエンコーディングを設定します。 |
void |
setJavaFileSrcDirList(java.util.List<java.io.File> javaFileSrcDirList)
Javaファイルのソースディレクトリのリストを設定します。 |
void |
setMigrateDir(java.io.File migrateDir)
マイグレーションのディレクトリを設定します。 |
void |
setRootPackageName(java.lang.String rootPackageName)
ルートパッケージ名を設定します。 |
void |
setSqlIdentifierCaseType(SqlIdentifierCaseType sqlIdentifierCaseType)
SQLの識別子の大文字小文字を変換するかどうかを示す値を設定します。 |
void |
setSqlKeywordCaseType(SqlKeywordCaseType sqlKeywordCaseType)
SQLのキーワードの大文字小文字を変換するかどうかを示す値を設定します。 |
void |
setStatementDelimiter(char statementDelimiter)
SQLステートメントの区切り文字を設定します。 |
void |
setTableOption(java.lang.String tableOption)
テーブルオプションを設定します。 |
void |
setTemplateFileEncoding(java.lang.String templateFileEncoding)
テンプレートファイルのエンコーディングを設定します。 |
void |
setTemplateFilePrimaryDir(java.io.File templateFilePrimaryDir)
テンプレートファイルを格納するプライマリディレクトリを設定します。 |
void |
setTransactional(boolean transactional)
トランザクション内で実行する場合 true 、そうでない場合false を設定します。 |
void |
setVersionNoPattern(java.lang.String versionNoPattern)
バージョン番号のパターンを設定します。 |
クラス 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 createTableDirName
protected java.lang.String createUniqueKeyDirName
protected java.lang.String createSequenceDirName
protected java.lang.String createForeignKeyDirName
protected java.lang.String createAuxiliaryDirName
protected java.lang.String dropAuxiliaryDirName
protected java.lang.String dropTableDirName
protected java.lang.String dropUniqueKeyDirName
protected java.lang.String dropSequenceDirName
protected java.lang.String dropForeignKeyDirName
protected java.lang.String ddlFileEncoding
protected SqlKeywordCaseType sqlKeywordCaseType
protected SqlIdentifierCaseType sqlIdentifierCaseType
protected boolean dump
true
、しない場合false
protected java.lang.String dumpDirName
protected java.lang.String dumpFileEncoding
protected java.lang.String createTableTemplateFileName
protected java.lang.String createUniqueKeyTemplateFileName
protected java.lang.String createSequenceTemplateFileName
protected java.lang.String createForeignKeyTemplateFileName
protected java.lang.String createAuxiliaryTemplateFileName
protected java.lang.String dropTableTemplateFileName
protected java.lang.String dropUniqueKeyTemplateFileName
protected java.lang.String dropSequenceTemplateFileName
protected java.lang.String dropForeignKeyTemplateFileName
protected java.lang.String dropAuxiliaryTemplateFileName
protected java.lang.String templateFileEncoding
protected java.io.File templateFilePrimaryDir
protected java.io.File migrateDir
protected java.io.File ddlInfoFile
protected java.lang.String versionNoPattern
protected char statementDelimiter
protected java.lang.String tableOption
protected boolean applyJavaCommentToDdl
protected java.util.List<java.io.File> javaFileSrcDirList
protected java.lang.String javaFileEncoding
protected boolean autoGenerateForeignKey
true
、しない場合false
protected java.lang.String comment
protected java.lang.String genDialectClassName
GenDialect
の実装クラス名
protected java.lang.String genDdlListenerClassName
GenDdlListener
の実装クラス名
protected boolean transactional
true
、そうでない場合false
protected UserTransaction userTransaction
protected GenDialect dialect
protected ValueTypeProvider valueTypeProvider
ValueType
の提供者
protected EntityMetaReader entityMetaReader
protected TableModelFactory tableModelFactory
protected Generator generator
protected DdlVersionDirectoryTree ddlVersionDirectoryTree
protected GenDdlListener genDdlListener
protected DdlVersionIncrementer ddlVersionIncrementer
protected DatabaseDescFactory databaseDescFactory
protected SqlUnitExecutor sqlUnitExecutor
protected Dumper dumper
コンストラクタの詳細 |
---|
public GenerateDdlCommand()
メソッドの詳細 |
---|
public java.io.File getClasspathDir()
public void setClasspathDir(java.io.File classpathDir)
classpathDir
- クラスパスのディレクトリpublic java.lang.String getCreateTableTemplateFileName()
public void setCreateTableTemplateFileName(java.lang.String createTableTemplateFileName)
createTableTemplateFileName
- テーブルを作成するDDLのテンプレートファイル名public java.lang.String getCreateSequenceTemplateFileName()
public void setCreateSequenceTemplateFileName(java.lang.String createSequenceTemplateFileName)
createSequenceTemplateFileName
- シーケンスを生成するDDLのテンプレートファイル名public java.lang.String getCreateAuxiliaryTemplateFileName()
public void setCreateAuxiliaryTemplateFileName(java.lang.String createAuxiliaryTemplateFileName)
createAuxiliaryTemplateFileName
- 補助的オブジェクトを生成するDDLのテンプレートファイル名public java.lang.String getDropTableTemplateFileName()
public void setDropTableTemplateFileName(java.lang.String dropTableTemplateFileName)
dropTableTemplateFileName
- テーブルを削除するDDLのテンプレートファイル名public java.lang.String getDropSequenceTemplateFileName()
public void setDropSequenceTemplateFileName(java.lang.String dropSequenceTemplateFileName)
dropSequenceTemplateFileName
- シーケンスを削除するDDLのテンプレートファイル名public java.lang.String getCreateUniqueKeyTemplateFileName()
public void setCreateUniqueKeyTemplateFileName(java.lang.String createUniqueKeyTemplateFileName)
createUniqueKeyTemplateFileName
- 一意キーを作成するDDLのテンプレートファイル名public java.lang.String getCreateForeignKeyTemplateFileName()
public void setCreateForeignKeyTemplateFileName(java.lang.String createForeignKeyTemplateFileName)
createForeignKeyTemplateFileName
- 外部キーを作成するDDLのテンプレートファイル名public java.lang.String getDropForeignKeyTemplateFileName()
public void setDropForeignKeyTemplateFileName(java.lang.String dropForeignKeyTemplateFileName)
dropForeignKeyTemplateFileName
- 外部キーを削除するDDLのテンプレートファイル名public java.lang.String getDropUniqueKeyTemplateFileName()
public void setDropUniqueKeyTemplateFileName(java.lang.String dropUniqueKeyTemplateFileName)
dropUniqueKeyTemplateFileName
- 一意キーを削除するDDLのテンプレートファイル名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 char getStatementDelimiter()
public void setStatementDelimiter(char statementDelimiter)
statementDelimiter
- SQLステートメントの区切り文字public java.lang.String getRootPackageName()
public void setRootPackageName(java.lang.String rootPackageName)
rootPackageName
- ルートパッケージ名public java.io.File getMigrateDir()
public void setMigrateDir(java.io.File migrateDir)
migrateDir
- マイグレーションのディレクトリpublic java.lang.String getDdlFileEncoding()
public void setDdlFileEncoding(java.lang.String ddlFileEncoding)
ddlFileEncoding
- DDLファイルのエンコーディング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 getDdlInfoFile()
public void setDdlInfoFile(java.io.File ddlInfoFile)
ddlInfoFile
- DDL情報ファイルpublic java.lang.String getVersionNoPattern()
public void setVersionNoPattern(java.lang.String versionNoPattern)
versionNoPattern
- バージョン番号のパターンpublic java.lang.String getDumpDirName()
public void setDumpDirName(java.lang.String dumpDirName)
dumpDirName
- ダンプディレクトリ名public java.lang.String getTableOption()
public void setTableOption(java.lang.String tableOption)
tableOption
- テーブルオプションpublic boolean isApplyJavaCommentToDdl()
public void setApplyJavaCommentToDdl(boolean applyJavaCommentToDdl)
applyJavaCommentToDdl
- エンティティクラスのコメントをDDLに適用する場合@{true}public java.util.List<java.io.File> getJavaFileSrcDirList()
public void setJavaFileSrcDirList(java.util.List<java.io.File> javaFileSrcDirList)
javaFileSrcDirList
- Javaファイルのソースディレクトリのリストpublic java.lang.String getJavaFileEncoding()
public void setJavaFileEncoding(java.lang.String javaFileEncoding)
javaFileEncoding
- Javaファイルのエンコーディングpublic java.lang.String getDumpFileEncoding()
public void setDumpFileEncoding(java.lang.String dumpFileEncoding)
dumpFileEncoding
- ダンプファイルのエンコーディングpublic boolean isDump()
true
、しない場合false
を返します。
true
、しない場合false
public void setDump(boolean dump)
true
、しない場合false
を設定します。
dump
- データをダンプする場合true
、しない場合false
public SqlKeywordCaseType getSqlKeywordCaseType()
public void setSqlKeywordCaseType(SqlKeywordCaseType sqlKeywordCaseType)
sqlKeywordCaseType
- SQLのキーワードの大文字小文字を変換するかどうかを示す値public SqlIdentifierCaseType getSqlIdentifierCaseType()
public void setSqlIdentifierCaseType(SqlIdentifierCaseType sqlIdentifierCaseType)
sqlIdentifierCaseType
- SQLの識別子の大文字小文字を変換するかどうかを示す値public java.lang.String getGenDialectClassName()
GenDialect
の実装クラス名を返します。
GenDialect
の実装クラス名public void setGenDialectClassName(java.lang.String genDialectClassName)
GenDialect
の実装クラス名を設定します。
genDialectClassName
- GenDialect
の実装クラス名public java.lang.String getCreateTableDirName()
public void setCreateTableDirName(java.lang.String createTableDirName)
createTableDirName
- テーブルを作成するDDLを格納するディレクトリ名public java.lang.String getCreateUniqueKeyDirName()
public void setCreateUniqueKeyDirName(java.lang.String createUniqueKeyDirName)
createUniqueKeyDirName
- 一意キーを作成するDDLを格納するディレクトリ名public java.lang.String getCreateSequenceDirName()
public void setCreateSequenceDirName(java.lang.String createSequenceDirName)
createSequenceDirName
- シーケンスを作成するDDLを格納するディレクトリ名public java.lang.String getCreateForeignKeyDirName()
public void setCreateForeignKeyDirName(java.lang.String createForeignKeyDirName)
createForeignKeyDirName
- 外部キーを作成するDDLを格納するディレクトリ名public java.lang.String getDropTableDirName()
public void setDropTableDirName(java.lang.String dropTableDirName)
dropTableDirName
- テーブルを削除するDDLを格納するディレクトリ名public java.lang.String getDropUniqueKeyDirName()
public void setDropUniqueKeyDirName(java.lang.String dropUniqueKeyDirName)
dropUniqueKeyDirName
- 一意キーを削除するDDLを格納するディレクトリ名public java.lang.String getDropSequenceDirName()
public void setDropSequenceDirName(java.lang.String dropSequenceDirName)
dropSequenceDirName
- シーケンスを作成するDDLを削除するディレクトリ名public java.lang.String getDropForeignKeyDirName()
public void setDropForeignKeyDirName(java.lang.String dropForeignKeyDirName)
dropForeignKeyDirName
- 外部キーを作成するDDLを削除するディレクトリ名public java.lang.String getGenDdlListenerClassName()
GenDdlListener
の実装クラス名を返します。
GenDdlListener
の実装クラス名public void setGenDdlListenerClassName(java.lang.String genDdlListenerClassName)
GenDdlListener
の実装クラス名を設定します。
genDdlListenerClassName
- GenDdlListener
の実装クラス名public java.lang.String getComment()
public void setComment(java.lang.String comment)
comment
- DDLを生成する理由を示すコメントpublic boolean isAutoGenerateForeignKey()
true
、しない場合false
を返します。
true
、しない場合false
public void setAutoGenerateForeignKey(boolean autoGenerateForeignKey)
true
、しない場合false
を設定します。
autoGenerateForeignKey
- 外部キーを自動生成する場合true
、しない場合false
public java.lang.String getCreateAuxiliaryDirName()
public void setCreateAuxiliaryDirName(java.lang.String createAuxiliaryDirName)
createAuxiliaryDirName
- 補助的オブジェクトを作成するDDLを格納するディレクトリ名public java.lang.String getDropAuxiliaryDirName()
public void setDropAuxiliaryDirName(java.lang.String dropAuxiliaryDirName)
dropAuxiliaryDirName
- 補助的オブジェクトを削除するDDLを格納するディレクトリ名public java.lang.String getDropAuxiliaryTemplateFileName()
public void setDropAuxiliaryTemplateFileName(java.lang.String dropAuxiliaryTemplateFileName)
dropAuxiliaryTemplateFileName
- 補助的オブジェクトを削除するDDLのテンプレートファイル名protected void doValidate()
AbstractCommand
の記述:
AbstractCommand
内の doValidate
public boolean isTransactional()
true
、そうでない場合false
を返します。
true
、そうでない場合false
public void setTransactional(boolean transactional)
true
、そうでない場合false
を設定します。
transactional
- トランザクション内で実行する場合true
、そうでない場合false
protected void doInit()
AbstractCommand
の記述:
AbstractCommand
内の doInit
protected void doExecute() throws java.lang.Throwable
AbstractCommand
の記述:
AbstractCommand
内の doExecute
java.lang.Throwable
protected void doDestroy()
AbstractCommand
の記述:
AbstractCommand
内の doDestroy
protected void generateDdl(DdlModel model, ManagedFile dir, java.lang.String templateName)
model
- DDLのモデルdir
- 生成するファイルの出力先ディレクトリtemplateName
- テンプレートファイルの名前protected GenerationContext createGenerationContext(DdlModel model, ManagedFile dir, java.lang.String templateName)
GenerationContext
の実装を作成します。
model
- DDLのモデルdir
- 生成するファイルの出力先ディレクトリfileName
- ファイルの名前templateName
- テンプレートファイルの名前
GenerationContext
の実装protected EntityMetaReader createEntityMetaReader()
EntityMetaReader
の実装を作成します。
EntityMetaReader
の実装protected DatabaseDescFactory createDatabaseDescFactory()
DatabaseDescFactory
の実装を作成します。
DatabaseDescFactory
の実装protected DdlVersionDirectoryTree createDdlVersionDirectoryTree()
DdlVersionDirectoryTree
の実装を作成します。
DdlVersionDirectoryTree
の実装protected DdlVersionIncrementer createDdlVersionIncrementer()
DdlVersionIncrementer
の実装を作成します。
DdlVersionIncrementer
の実装protected TableModelFactory createTableModelFactory()
TableModelFactory
の実装を作成します。
TableModelFactory
の実装protected Dumper createDumper()
Dumper
の実装を作成します。
Dumper
の実装protected SqlUnitExecutor createSqlUnitExecutor()
SqlUnitExecutor
の実装を返します。
SqlUnitExecutor
の実装protected Generator createGenerator()
Generator
の実装を作成します。
Generator
の実装protected ValueTypeProvider createValueTypeProvider()
ValueTypeProvider
の実装を作成します。
ValueTypeProvider
の実装protected Logger getLogger()
AbstractCommand
の記述:
AbstractCommand
内の getLogger
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |