org.seasar.doma.extension.gen.dialect
クラス StandardGenDialect

java.lang.Object
  上位を拡張 org.seasar.doma.extension.gen.dialect.StandardGenDialect
すべての実装されたインタフェース:
GenDialect
直系の既知のサブクラス:
Db2GenDialect, H2GenDialect, HsqldbGenDialect, Mssql2008GenDialect, MysqlGenDialect, OracleGenDialect, PostgresGenDialect

public class StandardGenDialect
extends java.lang.Object
implements GenDialect

標準の方言です。

作成者:
taedium

フィールドの概要
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のクラス名を値とするマップ
 
コンストラクタの概要
StandardGenDialect()
          インスタンスを構築します。
 
メソッドの概要
 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 を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

classNameMap

protected final java.util.Map<java.lang.String,java.lang.String> classNameMap
RDBMSのカラムの型をキー、Javaのクラス名を値とするマップ


fallbackClassNameMap

protected final java.util.Map<java.lang.Integer,java.lang.String> fallbackClassNameMap
JDBCのSQL型をキー、Javaのクラス名を値とするマップ

コンストラクタの詳細

StandardGenDialect

public StandardGenDialect()
インスタンスを構築します。

メソッドの詳細

getName

public java.lang.String getName()
インタフェース GenDialect の記述:
名前を返します。

定義:
インタフェース GenDialect 内の getName
戻り値:
名前

getDialectClassName

public java.lang.String getDialectClassName()
インタフェース GenDialect の記述:
方言クラス名を返します。

定義:
インタフェース GenDialect 内の getDialectClassName
戻り値:
方言クラス名

isJdbcCommentUnavailable

public boolean isJdbcCommentUnavailable()
インタフェース GenDialect の記述:
JDBCによりコメントの取得が不可能な場合 true を返します。

定義:
インタフェース GenDialect 内の isJdbcCommentUnavailable
戻り値:
JDBCによりコメントの取得が不可能な場合 true

getDefaultSchemaName

public java.lang.String getDefaultSchemaName(java.lang.String userName)
インタフェース GenDialect の記述:
デフォルトのスキーマ名を返します。

定義:
インタフェース GenDialect 内の getDefaultSchemaName
パラメータ:
userName - ユーザ名
戻り値:
デフォルトのスキーマ名

isAutoIncrement

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
インタフェース GenDialect の記述:
カラムが自動インクリメントに設定されている場合 true を返します。

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

getTableComment

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
インタフェース GenDialect の記述:
テーブルのコメントを取得します。

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

getColumnCommentMap

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
インタフェース GenDialect の記述:
カラムのコメントのマップを取得します。

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

supportsIdentity

public boolean supportsIdentity()
インタフェース GenDialect の記述:
アイデンティティをサポートする場合 true を返します。

定義:
インタフェース GenDialect 内の supportsIdentity
戻り値:
アイデンティティをサポートする場合 true

supportsSequence

public boolean supportsSequence()
インタフェース GenDialect の記述:
シーケンスをサポートする場合 true を返します。

定義:
インタフェース GenDialect 内の supportsSequence
戻り値:
シーケンスをサポートする場合 true

getMappedPropertyClassName

public java.lang.String getMappedPropertyClassName(ColumnMeta columnMeta)
インタフェース GenDialect の記述:
カラムにマップされたプロパティのクラス名を返します。

定義:
インタフェース GenDialect 内の getMappedPropertyClassName
パラメータ:
columnMeta - カラムメタデータ
戻り値:
カラムにマップされたクラス名

replacePropertyClassName

public void replacePropertyClassName(java.lang.String oldClassName,
                                     java.lang.String newClassName)
インタフェース GenDialect の記述:
プロパティのクラス名を置き換えます。

定義:
インタフェース GenDialect 内の replacePropertyClassName
パラメータ:
oldClassName - 古いクラス名
newClassName - 新しいクラス名


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