org.seasar.extension.jdbc.dialect
クラス Db2Dialect

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.dialect.StandardDialect
      上位を拡張 org.seasar.extension.jdbc.dialect.Db2Dialect
すべての実装されたインタフェース:
DbmsDialect
直系の既知のサブクラス:
Db2390Dialect

public class Db2Dialect
extends StandardDialect

DB2用の方言をあつかうクラスです。

作成者:
higa

フィールドの概要
 
クラス org.seasar.extension.jdbc.dialect.StandardDialect から継承されたフィールド
entityExistsExceptionStateCode
 
コンストラクタの概要
Db2Dialect()
           
 
メソッドの概要
protected  String convertLimitOnlySql(String sql, int limit)
          limitのみがついたのSQLに変換します。
 String convertLimitSql(String sql, int offset, int limit)
          limit用SQLに変換します。
 GenerationType getDefaultGenerationType()
          GeneratedValue.strategy()GenerationType.AUTOが指定された場合の、 デフォルトのGenerationTypeを返します。
 String getForUpdateString(SelectForUpdateType type, int waitSeconds, Pair<String,String>... aliases)
          SELECT文に付加するFOR UPDATE NOWAIT相当のSQLを返します。
 String getName()
          名前を返します。
 String getRowNumberFunctionName()
          行番号ファンクション名を返します。
 String getSequenceNextValString(String sequenceName)
          識別子がGenerationType.SEQUENCEで自動生成される場合に、 シーケンスの値を取得するSQLを返します。
 boolean supportsGetGeneratedKeys()
          識別子がGenerationType.IDENTITYで自動生成される場合に、 生成された主キーの値をStatement.getGeneratedKeys()で取得できる場合はtrueを返します。
 boolean supportsIdentity()
          GenerationType.IDENTITYをサポートしている場合はtrueを返します。
 boolean supportsLimit()
          リミットをサポートしているかどうかを返します。
 boolean supportsOuterJoinForUpdate()
          外部結合した場合にFOR UPDATEをサポートしていればtrueを返します。
 boolean supportsSequence()
          GenerationType.SEQUENCEをサポートしている場合はtrueを返します。
 
クラス org.seasar.extension.jdbc.dialect.StandardDialect から継承されたメソッド
convertLimitSqlByRowNumber, convertOrderBy, getDefaultBatchSize, getIdentitySelectString, getLockHintString, getSQLState, getValueType, getValueType, getValueTypeInternal, isInsertIdentityColumn, isUniqueConstraintViolation, needsParameterForResultSet, setupJoin, supportsCursor, supportsForUpdate, supportsLockHint, supportsOffset, supportsOffsetWithoutLimit
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Db2Dialect

public Db2Dialect()
メソッドの詳細

getName

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

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

supportsLimit

public boolean supportsLimit()
インタフェース DbmsDialect の記述:
リミットをサポートしているかどうかを返します。

定義:
インタフェース DbmsDialect 内の supportsLimit
オーバーライド:
クラス StandardDialect 内の supportsLimit
戻り値:
リミットをサポートしているかどうか

getRowNumberFunctionName

public String getRowNumberFunctionName()
行番号ファンクション名を返します。

オーバーライド:
クラス StandardDialect 内の getRowNumberFunctionName
戻り値:
行番号ファンクション名

convertLimitSql

public String convertLimitSql(String sql,
                              int offset,
                              int limit)
インタフェース DbmsDialect の記述:
limit用SQLに変換します。

定義:
インタフェース DbmsDialect 内の convertLimitSql
オーバーライド:
クラス StandardDialect 内の convertLimitSql
パラメータ:
sql - SQL
offset - オフセット
limit - リミット
戻り値:
limit用SQL

convertLimitOnlySql

protected String convertLimitOnlySql(String sql,
                                     int limit)
limitのみがついたのSQLに変換します。

パラメータ:
sql - SQL
limit - リミット
戻り値:
limitのみがついたのSQL

getDefaultGenerationType

public GenerationType getDefaultGenerationType()
インタフェース DbmsDialect の記述:
GeneratedValue.strategy()GenerationType.AUTOが指定された場合の、 デフォルトのGenerationTypeを返します。

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

supportsIdentity

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

定義:
インタフェース DbmsDialect 内の supportsIdentity
オーバーライド:
クラス StandardDialect 内の supportsIdentity
戻り値:
GenerationType.IDENTITYをサポートしている場合はtrue

supportsGetGeneratedKeys

public boolean supportsGetGeneratedKeys()
インタフェース DbmsDialect の記述:
識別子がGenerationType.IDENTITYで自動生成される場合に、 生成された主キーの値をStatement.getGeneratedKeys()で取得できる場合はtrueを返します。

定義:
インタフェース DbmsDialect 内の supportsGetGeneratedKeys
オーバーライド:
クラス StandardDialect 内の supportsGetGeneratedKeys
戻り値:
生成された識別子の値をStatement.getGeneratedKeys()で取得できる場合はtrue

supportsSequence

public boolean supportsSequence()
インタフェース DbmsDialect の記述:
GenerationType.SEQUENCEをサポートしている場合はtrueを返します。

定義:
インタフェース DbmsDialect 内の supportsSequence
オーバーライド:
クラス StandardDialect 内の supportsSequence
戻り値:
GenerationType.SEQUENCEをサポートしている場合はtrue

getSequenceNextValString

public String getSequenceNextValString(String sequenceName)
インタフェース DbmsDialect の記述:
識別子がGenerationType.SEQUENCEで自動生成される場合に、 シーケンスの値を取得するSQLを返します。

定義:
インタフェース DbmsDialect 内の getSequenceNextValString
オーバーライド:
クラス StandardDialect 内の getSequenceNextValString
パラメータ:
sequenceName - シーケンス名
戻り値:
シーケンスの値を取得するSQL

getForUpdateString

public String getForUpdateString(SelectForUpdateType type,
                                 int waitSeconds,
                                 Pair<String,String>... aliases)
インタフェース DbmsDialect の記述:
SELECT文に付加するFOR UPDATE NOWAIT相当のSQLを返します。

定義:
インタフェース DbmsDialect 内の getForUpdateString
オーバーライド:
クラス StandardDialect 内の getForUpdateString
パラメータ:
type - SELECT ~ FOR UPDATEのタイプ
waitSeconds - typeSelectForUpdateType.WAITが指定された場合の待機時間(秒単位)
aliases - ロック対象となるカラムのエイリアス。対象が指定されなかった場合は空の配列
戻り値:
SELECT文に付加するFOR UPDATE句のSQL

supportsOuterJoinForUpdate

public boolean supportsOuterJoinForUpdate()
インタフェース DbmsDialect の記述:
外部結合した場合にFOR UPDATEをサポートしていればtrueを返します。

定義:
インタフェース DbmsDialect 内の supportsOuterJoinForUpdate
オーバーライド:
クラス StandardDialect 内の supportsOuterJoinForUpdate
戻り値:
外部結合した場合にFOR UPDATEをサポートしていればtrue


Copyright ? 2004-2008 The Seasar Foundation. All Rights Reserved.