public class Gen extends AbstractTask
次のコードを生成できます。
| Modifier and Type | Field and Description |
|---|---|
protected DaoConfig |
daoConfig
Daoの設定
|
protected DaoDescFactory |
daoDescFactory
Dao記述のファクトリ
|
protected javax.sql.DataSource |
dataSource
データソース
|
protected GenDialect |
dialect
方言
|
protected java.lang.String |
dialectClassName
org.seasar.doma.jdbc.dialect.Dialect のサブタイプのクラス名 |
protected DialectNameAttribute |
dialectName
方言名
|
protected java.lang.String |
driverClassName
Driver のサブタイプのクラス名 |
protected EntityConfig |
entityConfig
エンティティの設定
|
protected EntityDescFactory |
entityDescFactory
エンティティ記述のファクトリ
|
protected EntityListenerDescFactory |
entityListenerDescFactory
エンティティリスナー記述のファクトリ
|
protected EntityPropertyClassNameResolver |
entityPropertyClassNameResolver
エンティティプロパティのクラス名リゾルバ
|
protected EntityPropertyDescFactory |
entityPropertyDescFactory
エンティティプロパティ記述のファクトリ
|
protected java.lang.String |
genDialectClassName
GenDialect のサブタイプのクラス名 |
protected Generator |
generator
ジェネレータ
|
protected java.lang.String |
ignoredTableNamePattern
対象としないテーブル名の正規表現
|
protected java.lang.String |
password
JDBC接続パスワード
|
protected ResultSetMetaReader |
resultSetMetaReader
結果セットメタデータのファクトリ
|
protected java.lang.String |
schemaName
対象とするテーブルが属するスキーマ名
|
protected SqlConfig |
sqlConfig
SQLの設定
|
protected SqlDescFactory |
sqlDescFactory
SQL記述ファクトリ
|
protected SqlTestCaseConfig |
sqlTestCaseConfig
SQLテストケースの設定
|
protected SqlTestCaseDescFactory |
sqlTestCaseDescFactory
SQLテストケース記述ファクトリ
|
protected SqlTestSuiteDescFactory |
sqlTestSuiteDescFactory
SQLテストスイート記述ファクトリ
|
protected TableMetaReader |
tableMetaReader
テーブルメタデータのファクトリ
|
protected java.lang.String |
tableNamePattern
対象とするテーブル名の正規表現
|
protected java.util.List<java.lang.String> |
tableTypes
対象とするテーブルの型のリスト
|
protected java.lang.String |
templateEncoding
テンプレートのエンコーディング
|
protected java.io.File |
templatePrimaryDir
テンプレートを格納するプライマリディレクトリ、使用しない場合
null |
protected java.lang.String |
url
JDBC接続URL
|
protected java.lang.String |
user
JDBC接続ユーザー
|
protected java.lang.String |
versionColumnNamePattern
バージョンカラム名のパターン。このパターンに合致した場合は
org.seasar.doma.Versino が注釈されます。 |
globalFactory, globalFactoryClassName| Constructor and Description |
|---|
Gen() |
| Modifier and Type | Method and Description |
|---|---|
DaoConfig |
createDaoConfig()
Daoの設定を作成します。
|
protected DaoDescFactory |
createDaoDescFactory()
Dao記述ファクトリを作成します。
|
protected javax.sql.DataSource |
createDataSource()
データソースを作成します。
|
EntityConfig |
createEntityConfig()
エンティティの設定を作成します。
|
protected EntityDescFactory |
createEntityDescFactory()
エンティティ記述ファクトリを作成します。
|
protected EntityListenerDescFactory |
createEntityListenerDescFactory()
エンティティリスナー記述ファクトリを作成します。
|
protected EntityPropertyClassNameResolver |
createEntityPropertyClassNameResolver()
エンティティプロパティのクラス名リゾルバを作成します。
|
protected EntityPropertyDescFactory |
createEntityPropertyDescFactory()
グローバルファクトリを作成します。
|
protected Generator |
createGenerator()
ジェネレータを作成します。
|
protected ResultSetMetaReader |
createResultSetMetaReader()
結果セットメタデータのファクトリを作成します。
|
SqlConfig |
createSqlConfig()
SQLの設定を作成します。
|
protected SqlDescFactory |
createSqlDescFactory()
SQL記述ファクトリを作成します。
|
SqlTestCaseConfig |
createSqlTestCaseConfig()
SQLテストケースの設定を作成します。
|
protected SqlTestCaseDescFactory |
createSqlTestCaseDescFactory()
SQLテストケース記述ファクトリを作成します。
|
protected SqlTestSuiteDescFactory |
createSqlTestSuiteDescFactory()
SQLテストスイート記述ファクトリを作成します。
|
protected TableMetaReader |
createTableMetaReader()
テーブルメタデータのファクトリを作成します。
|
protected void |
doPrepare()
サブクラスで準備します。
|
protected void |
doRun()
サブクラスで実行します。
|
protected void |
doValidate()
サブクラスで検証します。
|
protected void |
generateDao(DaoDesc daoDesc)
DaoのJavaコードを生成します。
|
protected void |
generateEntity(EntityDesc entityDesc)
エンティティのJavaコードを生成します。
|
protected void |
generateEntityListener(EntityListenerDesc entityListenerDesc) |
protected void |
generateSql(DaoDesc daoDesc,
SqlDesc sqlDesc)
SQLを生成します。
|
protected void |
generateSqlTest(SqlTestCaseDesc sqlTestCaseDesc)
SQLのテストコードを生成します。
|
protected void |
processAll() |
protected void |
processSingleEntity() |
void |
setDialectName(DialectNameAttribute dialectName)
方言名を設定します。
|
void |
setDriverClassName(java.lang.String driverClassName)
Driver のサブタイプのクラス名を設定します。 |
void |
setGenDialectClassName(java.lang.String genDialectClassName)
GenDialect のサブタイプのクラス名を設定します。 |
void |
setIgnoredTableNamePattern(java.lang.String ignoredTableNamePattern)
対象としないテーブル名の正規表現を設定します。
|
void |
setPassword(java.lang.String password)
JDBC接続パスワードを設定します。
|
void |
setSchemaName(java.lang.String schemaName)
対象とするテーブルが属するスキーマ名を設定します。
|
void |
setTableNamePattern(java.lang.String tableNamePattern)
対象とするテーブル名の正規表現を設定します。
|
void |
setTableTypes(java.lang.String tableTypes)
カンマまたは空白で区切られたテーブルの型のリストを設定します
|
void |
setTemplateEncoding(java.lang.String templateEncoding)
テンプレートのエンコーディングを設定します。
|
void |
setTemplatePrimaryDir(java.io.File templatePrimaryDir)
テンプレートを格納するプライマリディレクトリを設定します。
|
void |
setUrl(java.lang.String url)
JDBC接続URLを設定します。
|
void |
setUser(java.lang.String user)
JDBC接続ユーザーを設定します。
|
void |
setVersionColumnNamePattern(java.lang.String versionColumnNamePattern)
バージョンカラム名のパターンを設定します。
|
execute, forName, newInstance, prepare, run, setGlobalFactoryClassName, validatebindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeprotected DialectNameAttribute dialectName
protected java.lang.String dialectClassName
org.seasar.doma.jdbc.dialect.Dialect のサブタイプのクラス名protected java.lang.String genDialectClassName
GenDialect のサブタイプのクラス名protected java.lang.String driverClassName
Driver のサブタイプのクラス名protected java.lang.String user
protected java.lang.String password
protected java.lang.String url
protected java.lang.String schemaName
protected java.lang.String tableNamePattern
protected java.lang.String ignoredTableNamePattern
protected java.util.List<java.lang.String> tableTypes
protected java.lang.String versionColumnNamePattern
org.seasar.doma.Versino が注釈されます。protected java.lang.String templateEncoding
protected java.io.File templatePrimaryDir
nullprotected GenDialect dialect
protected javax.sql.DataSource dataSource
protected TableMetaReader tableMetaReader
protected ResultSetMetaReader resultSetMetaReader
protected EntityPropertyClassNameResolver entityPropertyClassNameResolver
protected EntityDescFactory entityDescFactory
protected EntityListenerDescFactory entityListenerDescFactory
protected EntityPropertyDescFactory entityPropertyDescFactory
protected DaoDescFactory daoDescFactory
protected SqlDescFactory sqlDescFactory
protected SqlTestCaseDescFactory sqlTestCaseDescFactory
protected SqlTestSuiteDescFactory sqlTestSuiteDescFactory
protected Generator generator
protected EntityConfig entityConfig
protected DaoConfig daoConfig
protected SqlConfig sqlConfig
protected SqlTestCaseConfig sqlTestCaseConfig
public void setUser(java.lang.String user)
user - JDBC接続ユーザーpublic void setPassword(java.lang.String password)
password - JDBC接続パスワードpublic void setUrl(java.lang.String url)
url - JDBC接続URLpublic void setDriverClassName(java.lang.String driverClassName)
Driver のサブタイプのクラス名を設定します。driverClassName - Driver のサブタイプのクラス名public void setDialectName(DialectNameAttribute dialectName)
dialectName - 方言名public void setGenDialectClassName(java.lang.String genDialectClassName)
GenDialect のサブタイプのクラス名を設定します。genDialectClassName - GenDialect のサブタイプのクラス名public void setSchemaName(java.lang.String schemaName)
schemaName - 対象とするテーブルが属するスキーマ名public void setTableNamePattern(java.lang.String tableNamePattern)
tableNamePattern - 対象とするテーブル名の正規表現public void setIgnoredTableNamePattern(java.lang.String ignoredTableNamePattern)
ignoredTableNamePattern - 対象としないテーブル名の正規表現public void setTableTypes(java.lang.String tableTypes)
tableTypes - カンマまたは空白で区切られたテーブルの型のリストpublic void setVersionColumnNamePattern(java.lang.String versionColumnNamePattern)
versionColumnNamePattern - バージョンカラム名のパターンpublic void setTemplateEncoding(java.lang.String templateEncoding)
templateEncoding - テンプレートのエンコーディングpublic void setTemplatePrimaryDir(java.io.File templatePrimaryDir)
templatePrimaryDir - テンプレートを格納するプライマリディレクトリ、使用しない場合 nullpublic EntityConfig createEntityConfig()
public DaoConfig createDaoConfig()
public SqlConfig createSqlConfig()
public SqlTestCaseConfig createSqlTestCaseConfig()
protected void doValidate()
AbstractTaskdoValidate in class AbstractTaskprotected void doPrepare()
AbstractTaskdoPrepare in class AbstractTaskprotected javax.sql.DataSource createDataSource()
protected TableMetaReader createTableMetaReader()
protected ResultSetMetaReader createResultSetMetaReader()
protected EntityPropertyClassNameResolver createEntityPropertyClassNameResolver()
protected EntityPropertyDescFactory createEntityPropertyDescFactory()
protected EntityDescFactory createEntityDescFactory()
protected EntityListenerDescFactory createEntityListenerDescFactory()
protected DaoDescFactory createDaoDescFactory()
protected SqlDescFactory createSqlDescFactory()
protected SqlTestCaseDescFactory createSqlTestCaseDescFactory()
protected SqlTestSuiteDescFactory createSqlTestSuiteDescFactory()
protected Generator createGenerator()
protected void doRun()
AbstractTaskdoRun in class AbstractTaskprotected void processAll()
protected void processSingleEntity()
protected void generateEntity(EntityDesc entityDesc)
entityDesc - エンティティ記述protected void generateEntityListener(EntityListenerDesc entityListenerDesc)
protected void generateDao(DaoDesc daoDesc)
daoDesc - Dao記述protected void generateSql(DaoDesc daoDesc, SqlDesc sqlDesc)
daoDesc - Dao記述sqlDesc - SQL記述protected void generateSqlTest(SqlTestCaseDesc sqlTestCaseDesc)
sqlTestCaseDesc - SQLテスト記述