org.seasar.doma.extension.gen.dialect
インタフェース GenDialect

既知の実装クラスの一覧:
Db2GenDialect, H2GenDialect, HsqldbGenDialect, Mssql2008GenDialect, MssqlGenDialect, MysqlGenDialect, OracleGenDialect, PostgresGenDialect, StandardGenDialect

public interface GenDialect

方言です。

作成者:
taedium

メソッドの概要
 String convertToDateLiteral(String value)
          日付を表すリテラルを返します。
 String convertToTimeLiteral(String value)
          時刻を表すリテラルを返します。
 String convertToTimestampLiteral(String value)
          タイムスタンプを表すリテラルを返します。
 Map<String,String> getColumnCommentMap(Connection connection, String catalogName, String schemaName, String tableName)
          カラムのコメントのマップを取得します。
 String getDefaultSchemaName(String userName)
          デフォルトのスキーマ名を返します。
 String getDialectClassName()
          方言クラス名を返します。
 String getMappedPropertyClassName(ColumnMeta columnMeta)
          カラムにマップされたプロパティのクラス名を返します。
 String getName()
          名前を返します。
 String getTableComment(Connection connection, String catalogName, String schemaName, String tableName)
          テーブルのコメントを取得します。
 boolean isAutoIncrement(Connection connection, String catalogName, String schemaName, String tableName, String columnName)
          カラムが自動インクリメントに設定されている場合 true を返します。
 boolean isJdbcCommentUnavailable()
          JDBCによりコメントの取得が不可能な場合 true を返します。
 void replacePropertyClassName(String oldClassName, String newClassName)
          プロパティのクラス名を置き換えます。
 boolean supportsIdentity()
          アイデンティティをサポートする場合 true を返します。
 boolean supportsSequence()
          シーケンスをサポートする場合 true を返します。
 

メソッドの詳細

getName

String getName()
名前を返します。

戻り値:
名前

getDialectClassName

String getDialectClassName()
方言クラス名を返します。

戻り値:
方言クラス名

getDefaultSchemaName

String getDefaultSchemaName(String userName)
デフォルトのスキーマ名を返します。

パラメータ:
userName - ユーザ名
戻り値:
デフォルトのスキーマ名

getMappedPropertyClassName

String getMappedPropertyClassName(ColumnMeta columnMeta)
カラムにマップされたプロパティのクラス名を返します。

パラメータ:
columnMeta - カラムメタデータ
戻り値:
カラムにマップされたクラス名

replacePropertyClassName

void replacePropertyClassName(String oldClassName,
                              String newClassName)
プロパティのクラス名を置き換えます。

パラメータ:
oldClassName - 古いクラス名
newClassName - 新しいクラス名
導入されたバージョン:
1.9.0

supportsIdentity

boolean supportsIdentity()
アイデンティティをサポートする場合 true を返します。

戻り値:
アイデンティティをサポートする場合 true

supportsSequence

boolean supportsSequence()
シーケンスをサポートする場合 true を返します。

戻り値:
シーケンスをサポートする場合 true

isAutoIncrement

boolean isAutoIncrement(Connection connection,
                        String catalogName,
                        String schemaName,
                        String tableName,
                        String columnName)
                        throws SQLException
カラムが自動インクリメントに設定されている場合 true を返します。

パラメータ:
connection - コネクション
catalogName - カタログ名
schemaName - スキーマ名
tableName - テーブル名
columnName - カラム名
戻り値:
カラムが自動インクリメントに設定されている場合 true
例外:
SQLException - SQLに関する例外が発生した場合

isJdbcCommentUnavailable

boolean isJdbcCommentUnavailable()
JDBCによりコメントの取得が不可能な場合 true を返します。

戻り値:
JDBCによりコメントの取得が不可能な場合 true

getTableComment

String getTableComment(Connection connection,
                       String catalogName,
                       String schemaName,
                       String tableName)
                       throws SQLException
テーブルのコメントを取得します。

パラメータ:
connection - コネクション
catalogName - カタログ名
schemaName - スキーマ名
tableName - テーブル名
戻り値:
テーブルのコメント
例外:
SQLException - SQLに関する例外が発生した場合

getColumnCommentMap

Map<String,String> getColumnCommentMap(Connection connection,
                                       String catalogName,
                                       String schemaName,
                                       String tableName)
                                       throws SQLException
カラムのコメントのマップを取得します。

パラメータ:
connection - コネクション
catalogName - カタログ名
schemaName - スキーマ名
tableName - テーブル名
戻り値:
カラム名をキー、コメントを値とするマップ
例外:
SQLException - SQLに関する例外が発生した場合

convertToTimeLiteral

String convertToTimeLiteral(String value)
時刻を表すリテラルを返します。

パラメータ:
value - 値
戻り値:
リテラル
導入されたバージョン:
1.11.0

convertToDateLiteral

String convertToDateLiteral(String value)
日付を表すリテラルを返します。

パラメータ:
value - 値
戻り値:
リテラル
導入されたバージョン:
1.11.0

convertToTimestampLiteral

String convertToTimestampLiteral(String value)
タイムスタンプを表すリテラルを返します。

パラメータ:
value - 値
戻り値:
リテラル
導入されたバージョン:
1.11.0


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