org.seasar.extension.jdbc.gen.internal.dialect
クラス Db2GenDialect

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect
      上位を拡張 org.seasar.extension.jdbc.gen.internal.dialect.Db2GenDialect
すべての実装されたインタフェース:
GenDialect
直系の既知のサブクラス:
Db2390GenDialect

public class Db2GenDialect
extends StandardGenDialect

DB2の方言を扱うクラスです。

作成者:
taedium

入れ子のクラスの概要
static class Db2GenDialect.Db2ColumnType
          DB2用のStandardColumnTypeの実装です。
static class Db2GenDialect.Db2SqlBlockContext
          DB2用のDb2GenDialect.Db2SqlBlockContextの実装クラスです。
 
クラス org.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect から継承された入れ子のクラス/インタフェース
StandardGenDialect.StandardColumnType, StandardGenDialect.StandardSqlBlockContext
 
インタフェース org.seasar.extension.jdbc.gen.dialect.GenDialect から継承された入れ子のクラス/インタフェース
GenDialect.ColumnType, GenDialect.SqlBlockContext
 
フィールドの概要
protected static java.lang.String COLUMN_NOT_FOUND_SQL_STATE
          カラムが見つからないことを示すSQLステート
protected static java.lang.String SEQUENCE_NOT_FOUND_SQL_STATE
          シーケンスが見つからないことを示すSQLステート
protected static java.lang.String TABLE_NOT_FOUND_SQL_STATE
          テーブルが見つからないことを示すSQLステート
 
クラス org.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect から継承されたフィールド
columnTypeMap, fallbackColumnTypeMap, logger, sqlTypeMap
 
コンストラクタの概要
Db2GenDialect()
          インスタンスを構築します。
 
メソッドの概要
 GenDialect.SqlBlockContext createSqlBlockContext()
          SQLブロックのコンテキストを作成します。
protected  java.util.List<java.sql.SQLException> getAllSQLExceptions(java.lang.Throwable t)
          原因となった、もしくは関連付けられたすべてのSQLExceptionを取得します。
 GenerationType getDefaultGenerationType()
          デフォルトのGenerationTypeを返します。
 java.lang.String getDefaultSchemaName(java.lang.String userName)
          デフォルトのスキーマ名を返します。
 java.lang.String getIdentityColumnDefinition()
          IDENTITYカラムの定義を返します。
 java.lang.String getName()
          名前を返します。
 java.lang.String getSequenceDefinitionFragment(java.lang.String dataType, long initialValue, int allocationSize)
          シーケンス定義の断片を返します。
 java.lang.String getSequenceNextValString(java.lang.String sequenceName, int allocationSize)
          シーケンスの値を取得するSQLを返します。
 java.lang.String getSqlBlockDelimiter()
          SQLブロックの区切り文字を返します。
 boolean isAutoIncrement(java.sql.Connection connection, java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName, java.lang.String columnName)
          列の値が自動的に増分される場合trueを返します。
 boolean isColumnNotFound(java.lang.Throwable t)
          カラムが存在しない例外を表す場合trueを返します。
 boolean isSequenceNotFound(java.lang.Throwable t)
          シーケンスが存在しない例外を表す場合trueを返します。
 boolean isTableNotFound(java.lang.Throwable t)
          テーブルが存在しない例外を表す場合trueを返します。
 boolean supportsCommentInCreateTable()
          CREATE TABLEでコメントをサポートする場合trueを返します。
 boolean supportsCommentOn()
          COMMENT ONをサポートする場合trueを返します。
 boolean supportsIdentity()
          IDENTITYカラムをサポートしている場合trueを返します。
 boolean supportsIdentityInsert()
          IDENTITYカラムに対するinsertをサポートしている場合trueを返します。
 boolean supportsNullableUnique()
          NULLが可能な一意制約をサポートしている場合trueを返します。
 boolean supportsSequence()
          シーケンスをサポートする場合trueを返します。
 
クラス org.seasar.extension.jdbc.gen.internal.dialect.StandardGenDialect から継承されたメソッド
getCauseSQLException, getCloseQuote, getColumnCommentMap, getColumnType, getDropForeignKeySyntax, getDropUniqueKeySyntax, getErrorCode, getIdentityInsertDisableStatement, getIdentityInsertEnableStatement, getOpenQuote, getSQLState, getSqlType, getSqlType, getSqlTypeInternal, getTableComment, isJdbcCommentAvailable, quote, supportsGetIndexInfo, supportsIdentityInsertControlStatement, supportsReferentialDeleteRule, supportsReferentialUpdateRule, unquote
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

TABLE_NOT_FOUND_SQL_STATE

protected static java.lang.String TABLE_NOT_FOUND_SQL_STATE
テーブルが見つからないことを示すSQLステート


COLUMN_NOT_FOUND_SQL_STATE

protected static java.lang.String COLUMN_NOT_FOUND_SQL_STATE
カラムが見つからないことを示すSQLステート


SEQUENCE_NOT_FOUND_SQL_STATE

protected static java.lang.String SEQUENCE_NOT_FOUND_SQL_STATE
シーケンスが見つからないことを示すSQLステート

コンストラクタの詳細

Db2GenDialect

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

メソッドの詳細

getName

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

定義:
インタフェース GenDialect 内の getName
オーバーライド:
クラス StandardGenDialect 内の getName
戻り値:
名前

getDefaultSchemaName

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

定義:
インタフェース GenDialect 内の getDefaultSchemaName
オーバーライド:
クラス StandardGenDialect 内の getDefaultSchemaName
パラメータ:
userName - ユーザー名
戻り値:
スキーマ名

getDefaultGenerationType

public GenerationType getDefaultGenerationType()
インタフェース GenDialect の記述:
デフォルトのGenerationTypeを返します。

定義:
インタフェース GenDialect 内の getDefaultGenerationType
オーバーライド:
クラス StandardGenDialect 内の getDefaultGenerationType
戻り値:
デフォルトのGenerationType

supportsSequence

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

定義:
インタフェース GenDialect 内の supportsSequence
オーバーライド:
クラス StandardGenDialect 内の supportsSequence
戻り値:
シーケンスをサポートする場合true、しない場合false

getSequenceDefinitionFragment

public java.lang.String getSequenceDefinitionFragment(java.lang.String dataType,
                                                      long initialValue,
                                                      int allocationSize)
インタフェース GenDialect の記述:
シーケンス定義の断片を返します。

この断片は create sequence 以降に続きます。

定義:
インタフェース GenDialect 内の getSequenceDefinitionFragment
オーバーライド:
クラス StandardGenDialect 内の getSequenceDefinitionFragment
パラメータ:
dataType - データタイプ
initialValue - 初期値
allocationSize - 割り当てサイズ
戻り値:

getIdentityColumnDefinition

public java.lang.String getIdentityColumnDefinition()
インタフェース GenDialect の記述:
IDENTITYカラムの定義を返します。

定義:
インタフェース GenDialect 内の getIdentityColumnDefinition
オーバーライド:
クラス StandardGenDialect 内の getIdentityColumnDefinition
戻り値:
IDENTITYカラムの定義

getSqlBlockDelimiter

public java.lang.String getSqlBlockDelimiter()
インタフェース GenDialect の記述:
SQLブロックの区切り文字を返します。

定義:
インタフェース GenDialect 内の getSqlBlockDelimiter
オーバーライド:
クラス StandardGenDialect 内の getSqlBlockDelimiter
戻り値:
SQLブロックの区切り文字、SQLブロックの区切り文字蛾存在しない場合null

isTableNotFound

public boolean isTableNotFound(java.lang.Throwable t)
インタフェース GenDialect の記述:
テーブルが存在しない例外を表す場合trueを返します。

定義:
インタフェース GenDialect 内の isTableNotFound
オーバーライド:
クラス StandardGenDialect 内の isTableNotFound
パラメータ:
t - 何らかの例外
戻り値:
テーブルが存在しない例外を表す場合true

isColumnNotFound

public boolean isColumnNotFound(java.lang.Throwable t)
インタフェース GenDialect の記述:
カラムが存在しない例外を表す場合trueを返します。

定義:
インタフェース GenDialect 内の isColumnNotFound
オーバーライド:
クラス StandardGenDialect 内の isColumnNotFound
パラメータ:
t - 何らかの例外
戻り値:
カラムが存在しない例外を表す場合true

isSequenceNotFound

public boolean isSequenceNotFound(java.lang.Throwable t)
インタフェース GenDialect の記述:
シーケンスが存在しない例外を表す場合trueを返します。

定義:
インタフェース GenDialect 内の isSequenceNotFound
オーバーライド:
クラス StandardGenDialect 内の isSequenceNotFound
パラメータ:
t - 何らかの例外
戻り値:
シーケンスが存在しない例外を表す場合true

supportsIdentityInsert

public boolean supportsIdentityInsert()
インタフェース GenDialect の記述:
IDENTITYカラムに対するinsertをサポートしている場合trueを返します。

定義:
インタフェース GenDialect 内の supportsIdentityInsert
オーバーライド:
クラス StandardGenDialect 内の supportsIdentityInsert
戻り値:
IDENTITYカラムに対するinsertをサポートしている場合true

supportsIdentity

public boolean supportsIdentity()
インタフェース GenDialect の記述:
IDENTITYカラムをサポートしている場合trueを返します。

定義:
インタフェース GenDialect 内の supportsIdentity
オーバーライド:
クラス StandardGenDialect 内の supportsIdentity
戻り値:
IDENTITYカラムをサポートしている場合true

getAllSQLExceptions

protected java.util.List<java.sql.SQLException> getAllSQLExceptions(java.lang.Throwable t)
原因となった、もしくは関連付けられたすべてのSQLExceptionを取得します。

パラメータ:
t - 例外
戻り値:
原因となった、もしくは関連付けられたSQLExceptionのリスト

createSqlBlockContext

public GenDialect.SqlBlockContext createSqlBlockContext()
インタフェース GenDialect の記述:
SQLブロックのコンテキストを作成します。

定義:
インタフェース GenDialect 内の createSqlBlockContext
オーバーライド:
クラス StandardGenDialect 内の createSqlBlockContext
戻り値:
SQLブロックのコンテキスト

supportsNullableUnique

public boolean supportsNullableUnique()
インタフェース GenDialect の記述:
NULLが可能な一意制約をサポートしている場合trueを返します。

定義:
インタフェース GenDialect 内の supportsNullableUnique
オーバーライド:
クラス StandardGenDialect 内の supportsNullableUnique
戻り値:
NULLが可能な一意制約をサポートしている場合true

getSequenceNextValString

public java.lang.String getSequenceNextValString(java.lang.String sequenceName,
                                                 int allocationSize)
インタフェース GenDialect の記述:
シーケンスの値を取得するSQLを返します。

定義:
インタフェース GenDialect 内の getSequenceNextValString
オーバーライド:
クラス StandardGenDialect 内の getSequenceNextValString
パラメータ:
sequenceName - シーケンス名
allocationSize - 割り当てサイズ
戻り値:
シーケンスの値を取得するSQL

supportsCommentInCreateTable

public boolean supportsCommentInCreateTable()
インタフェース GenDialect の記述:
CREATE TABLEでコメントをサポートする場合trueを返します。

定義:
インタフェース GenDialect 内の supportsCommentInCreateTable
オーバーライド:
クラス StandardGenDialect 内の supportsCommentInCreateTable
戻り値:
コメントをサポートする場合true

supportsCommentOn

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

定義:
インタフェース GenDialect 内の supportsCommentOn
オーバーライド:
クラス StandardGenDialect 内の supportsCommentOn
戻り値:
COMMENT ONをサポートする場合true

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
オーバーライド:
クラス StandardGenDialect 内の isAutoIncrement
パラメータ:
connection - コネクション
catalogName - カタログ名
schemaName - スキーマ名
tableName - テーブル名
columnName - カラム名
戻り値:
列が自動的に増分される場合true、そうでない場合false
例外:
java.sql.SQLException - SQL例外が発生した場合


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.