public class StandardGenDialect extends java.lang.Object implements GenDialect
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.String> |
classNameMap
RDBMSのカラムの型をキー、Javaのクラス名を値とするマップ
|
protected java.util.Map<java.lang.Integer,java.lang.String> |
fallbackClassNameMap
JDBCのSQL型をキー、Javaのクラス名を値とするマップ
|
| Constructor and Description |
|---|
StandardGenDialect()
インスタンスを構築します。
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
convertToDateLiteral(java.lang.String value)
日付を表すリテラルを返します。
|
java.lang.String |
convertToTimeLiteral(java.lang.String value)
時刻を表すリテラルを返します。
|
java.lang.String |
convertToTimestampLiteral(java.lang.String value)
タイムスタンプを表すリテラルを返します。
|
java.util.Map<java.lang.String,java.lang.String> |
getColumnCommentMap(java.sql.Connection connection,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName)
カラムのコメントのマップを取得します。
|
java.lang.String |
getDefaultSchemaName(java.lang.String userName)
デフォルトのスキーマ名を返します。
|
java.lang.String |
getDialectClassName()
方言クラス名を返します。
|
java.lang.String |
getMappedPropertyClassName(ColumnMeta columnMeta)
カラムにマップされたプロパティのクラス名を返します。
|
java.lang.String |
getName()
名前を返します。
|
java.lang.String |
getTableComment(java.sql.Connection connection,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName)
テーブルのコメントを取得します。
|
boolean |
isAutoIncrement(java.sql.Connection connection,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String columnName)
カラムが自動インクリメントに設定されている場合
true を返します。 |
boolean |
isJdbcCommentUnavailable()
JDBCによりコメントの取得が不可能な場合
true を返します。 |
void |
replacePropertyClassName(java.lang.String oldClassName,
java.lang.String newClassName)
プロパティのクラス名を置き換えます。
|
boolean |
supportsIdentity()
アイデンティティをサポートする場合
true を返します。 |
boolean |
supportsSequence()
シーケンスをサポートする場合
true を返します。 |
protected final java.util.Map<java.lang.String,java.lang.String> classNameMap
protected final java.util.Map<java.lang.Integer,java.lang.String> fallbackClassNameMap
public java.lang.String getName()
GenDialectgetName in interface GenDialectpublic java.lang.String getDialectClassName()
GenDialectgetDialectClassName in interface GenDialectpublic boolean isJdbcCommentUnavailable()
GenDialecttrue を返します。isJdbcCommentUnavailable in interface GenDialecttruepublic java.lang.String getDefaultSchemaName(java.lang.String userName)
GenDialectgetDefaultSchemaName in interface GenDialectuserName - ユーザ名public boolean isAutoIncrement(java.sql.Connection connection,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName,
java.lang.String columnName)
throws java.sql.SQLException
GenDialecttrue を返します。isAutoIncrement in interface GenDialectconnection - コネクションcatalogName - カタログ名schemaName - スキーマ名tableName - テーブル名columnName - カラム名truejava.sql.SQLException - SQLに関する例外が発生した場合public java.lang.String getTableComment(java.sql.Connection connection,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName)
throws java.sql.SQLException
GenDialectgetTableComment in interface GenDialectconnection - コネクションcatalogName - カタログ名schemaName - スキーマ名tableName - テーブル名java.sql.SQLException - SQLに関する例外が発生した場合public java.util.Map<java.lang.String,java.lang.String> getColumnCommentMap(java.sql.Connection connection,
java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName)
throws java.sql.SQLException
GenDialectgetColumnCommentMap in interface GenDialectconnection - コネクションcatalogName - カタログ名schemaName - スキーマ名tableName - テーブル名java.sql.SQLException - SQLに関する例外が発生した場合public boolean supportsIdentity()
GenDialecttrue を返します。supportsIdentity in interface GenDialecttruepublic boolean supportsSequence()
GenDialecttrue を返します。supportsSequence in interface GenDialecttruepublic java.lang.String getMappedPropertyClassName(ColumnMeta columnMeta)
GenDialectgetMappedPropertyClassName in interface GenDialectcolumnMeta - カラムメタデータpublic void replacePropertyClassName(java.lang.String oldClassName,
java.lang.String newClassName)
GenDialectreplacePropertyClassName in interface GenDialectoldClassName - 古いクラス名newClassName - 新しいクラス名public java.lang.String convertToTimeLiteral(java.lang.String value)
GenDialectconvertToTimeLiteral in interface GenDialectvalue - 値public java.lang.String convertToDateLiteral(java.lang.String value)
GenDialectconvertToDateLiteral in interface GenDialectvalue - 値public java.lang.String convertToTimestampLiteral(java.lang.String value)
GenDialectconvertToTimestampLiteral in interface GenDialectvalue - 値