org.seasar.doma.jdbc.dialect
クラス OracleDialect

java.lang.Object
  上位を拡張 org.seasar.doma.jdbc.dialect.StandardDialect
      上位を拡張 org.seasar.doma.jdbc.dialect.OracleDialect
すべての実装されたインタフェース:
Dialect

public class OracleDialect
extends StandardDialect

Oracle用の方言です。

作成者:
taedium

入れ子のクラスの概要
static class OracleDialect.OracleExpressionFunctions
          Oracle用の ExpressionFunctions です。
static class OracleDialect.OracleJdbcMappingVisitor
          Oracle用の JdbcMappingVisitor の実装です。
static class OracleDialect.OracleResultSetType
          Oracle用の ResultSetJdbcType の実装です。
static class OracleDialect.OracleScriptBlockContext
          Oracle用の ScriptBlockContext です。
static class OracleDialect.OracleSqlLogFormattingVisitor
          Oracle用の SqlLogFormattingVisitor の実装です。
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承された入れ子のクラス/インタフェース
StandardDialect.StandardExpressionFunctions, StandardDialect.StandardJdbcMappingVisitor, StandardDialect.StandardScriptBlockContext, StandardDialect.StandardSqlLogFormattingVisitor
 
フィールドの概要
protected static JdbcType<ResultSet> RESULT_SET
          ResultSet の JDBC型
protected static int UNIQUE_CONSTRAINT_VIOLATION_ERROR_CODE
          一意制約違反を表すエラーコード
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承されたフィールド
CLOSE_QUOTE, expressionFunctions, jdbcMappingVisitor, OPEN_QUOTE, sqlLogFormattingVisitor, UNIQUE_CONSTRAINT_VIOLATION_STATE_CODES
 
コンストラクタの概要
OracleDialect()
          インスタンスを構築します。
OracleDialect(ExpressionFunctions expressionFunctions)
          ExpressionFunctions を指定してインスタンスを構築します。
OracleDialect(JdbcMappingVisitor jdbcMappingVisitor)
          JdbcMappingVisitor を指定してインスタンスを構築します。
OracleDialect(JdbcMappingVisitor jdbcMappingVisitor, SqlLogFormattingVisitor sqlLogFormattingVisitor)
          JdbcMappingVisitorSqlLogFormattingVisitor を指定してインスタンスを構築します。
OracleDialect(JdbcMappingVisitor jdbcMappingVisitor, SqlLogFormattingVisitor sqlLogFormattingVisitor, ExpressionFunctions expressionFunctions)
          JdbcMappingVisitorSqlLogFormattingVisitorExpressionFunctions を指定してインスタンスを構築します。
OracleDialect(SqlLogFormattingVisitor sqlLogFormattingVisitor)
          SqlLogFormattingVisitor を指定してインスタンスを構築します。
 
メソッドの概要
 ScriptBlockContext createScriptBlockContext()
          スクリプト内のSQLブロックのコンテキストを生成します。
 String getName()
          名前を返します。
 JdbcType<ResultSet> getResultSetType()
          ResultSetJdbcType を返します。
 String getScriptBlockDelimiter()
          スクリプト内のSQLブロックの区切り文字を返します。
 org.seasar.doma.internal.jdbc.sql.PreparedSql getSequenceNextValSql(String qualifiedSequenceName, long allocationSize)
          シーケンスの次の値を取得するためのSQLを返します。
 boolean isUniqueConstraintViolated(SQLException sqlException)
          一意制約違反かどうかを返します。
 boolean supportsBatchUpdateResults()
          Statement.executeBatch() が更新件数を返すことをサポートしているかどうかを返します。
 boolean supportsIdentity()
          IDENTITYをサポートしているかどうかを返します。
 boolean supportsResultSetReturningAsOutParameter()
          ストアドプロシージャ-やストアドファンクションで ResultSet をOUTパラメータとして戻すことをサポートしてるかどうかを返します。
 boolean supportsSelectForUpdate(SelectForUpdateType type, boolean withTargets)
          悲観的排他制御をサポートしているかどうかを返します。
 boolean supportsSequence()
          シーケンスをサポートするかどうかを返します。
protected  SqlNode toForUpdateSqlNode(SqlNode sqlNode, SelectForUpdateType forUpdateType, int waitSeconds, String... aliases)
          悲観的排他制御用のSQLノードに変換します。
protected  SqlNode toPagingSqlNode(SqlNode sqlNode, long offset, long limit)
          ページング用のSQLノードに変換します。
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承されたメソッド
applyQuote, getCauseSQLException, getErrorCode, getExpressionFunctions, getIdentitySelectSql, getJdbcMappingVisitor, getRootCause, getSqlLogFormattingVisitor, getSQLState, includesIdentityColumn, removeQuote, supportsAutoGeneratedKeys, toCountCalculatingSqlNode, toCountGettingSqlNode, transformSelectSqlNode, transformSelectSqlNodeForGettingCount
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

UNIQUE_CONSTRAINT_VIOLATION_ERROR_CODE

protected static final int UNIQUE_CONSTRAINT_VIOLATION_ERROR_CODE
一意制約違反を表すエラーコード

関連項目:
定数フィールド値

RESULT_SET

protected static final JdbcType<ResultSet> RESULT_SET
ResultSet の JDBC型

コンストラクタの詳細

OracleDialect

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


OracleDialect

public OracleDialect(JdbcMappingVisitor jdbcMappingVisitor)
JdbcMappingVisitor を指定してインスタンスを構築します。

パラメータ:
jdbcMappingVisitor - Wrapper をJDBCの型とマッピングするビジター

OracleDialect

public OracleDialect(SqlLogFormattingVisitor sqlLogFormattingVisitor)
SqlLogFormattingVisitor を指定してインスタンスを構築します。

パラメータ:
sqlLogFormattingVisitor - SQLのバインド変数にマッピングされる Wrapper をログ用のフォーマットされた文字列へと変換するビジター

OracleDialect

public OracleDialect(ExpressionFunctions expressionFunctions)
ExpressionFunctions を指定してインスタンスを構築します。

パラメータ:
expressionFunctions - SQLのコメント式で利用可能な関数群

OracleDialect

public OracleDialect(JdbcMappingVisitor jdbcMappingVisitor,
                     SqlLogFormattingVisitor sqlLogFormattingVisitor)
JdbcMappingVisitorSqlLogFormattingVisitor を指定してインスタンスを構築します。

パラメータ:
jdbcMappingVisitor - Wrapper をJDBCの型とマッピングするビジター
sqlLogFormattingVisitor - SQLのバインド変数にマッピングされる Wrapper をログ用のフォーマットされた文字列へと変換するビジター

OracleDialect

public OracleDialect(JdbcMappingVisitor jdbcMappingVisitor,
                     SqlLogFormattingVisitor sqlLogFormattingVisitor,
                     ExpressionFunctions expressionFunctions)
JdbcMappingVisitorSqlLogFormattingVisitorExpressionFunctions を指定してインスタンスを構築します。

パラメータ:
jdbcMappingVisitor - Wrapper をJDBCの型とマッピングするビジター
sqlLogFormattingVisitor - SQLのバインド変数にマッピングされる Wrapper をログ用のフォーマットされた文字列へと変換するビジター
expressionFunctions - SQLのコメント式で利用可能な関数群
メソッドの詳細

getName

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

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

supportsBatchUpdateResults

public boolean supportsBatchUpdateResults()
インタフェース Dialect の記述:
Statement.executeBatch() が更新件数を返すことをサポートしているかどうかを返します。

定義:
インタフェース Dialect 内の supportsBatchUpdateResults
オーバーライド:
クラス StandardDialect 内の supportsBatchUpdateResults
戻り値:
サポートしている場合 true

toForUpdateSqlNode

protected SqlNode toForUpdateSqlNode(SqlNode sqlNode,
                                     SelectForUpdateType forUpdateType,
                                     int waitSeconds,
                                     String... aliases)
クラス StandardDialect の記述:
悲観的排他制御用のSQLノードに変換します。

オーバーライド:
クラス StandardDialect 内の toForUpdateSqlNode
パラメータ:
sqlNode - SQLノード
forUpdateType - 悲観的排他制御の種別
waitSeconds - ロック取得の待機時間(秒)
aliases - ロック対象のカラムやテーブルのエイリアス
戻り値:
変換されたSQLノード

toPagingSqlNode

protected SqlNode toPagingSqlNode(SqlNode sqlNode,
                                  long offset,
                                  long limit)
クラス StandardDialect の記述:
ページング用のSQLノードに変換します。

オーバーライド:
クラス StandardDialect 内の toPagingSqlNode
パラメータ:
sqlNode - SQLノード
offset - オフセット
limit - リミット
戻り値:
変換されたSQLノード

isUniqueConstraintViolated

public boolean isUniqueConstraintViolated(SQLException sqlException)
インタフェース Dialect の記述:
一意制約違反かどうかを返します。

定義:
インタフェース Dialect 内の isUniqueConstraintViolated
オーバーライド:
クラス StandardDialect 内の isUniqueConstraintViolated
パラメータ:
sqlException - SQL例外
戻り値:
一意制約違反ならば true

getSequenceNextValSql

public org.seasar.doma.internal.jdbc.sql.PreparedSql getSequenceNextValSql(String qualifiedSequenceName,
                                                                           long allocationSize)
インタフェース Dialect の記述:
シーケンスの次の値を取得するためのSQLを返します。

Dialect.supportsSequence()true を返す場合にのみ呼び出し可能です。

定義:
インタフェース Dialect 内の getSequenceNextValSql
オーバーライド:
クラス StandardDialect 内の getSequenceNextValSql
パラメータ:
qualifiedSequenceName - シーケンスの完全修飾名
allocationSize - 割り当てサイズ
戻り値:
シーケンスの次の値を取得するためのSQL

supportsIdentity

public boolean supportsIdentity()
インタフェース Dialect の記述:
IDENTITYをサポートしているかどうかを返します。

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

supportsSequence

public boolean supportsSequence()
インタフェース Dialect の記述:
シーケンスをサポートするかどうかを返します。

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

supportsSelectForUpdate

public boolean supportsSelectForUpdate(SelectForUpdateType type,
                                       boolean withTargets)
インタフェース Dialect の記述:
悲観的排他制御をサポートしているかどうかを返します。

定義:
インタフェース Dialect 内の supportsSelectForUpdate
オーバーライド:
クラス StandardDialect 内の supportsSelectForUpdate
パラメータ:
type - 悲観的排他制御の種別
withTargets - ロックの対象が指定されている場合 true
戻り値:
サポートしている場合 true

supportsResultSetReturningAsOutParameter

public boolean supportsResultSetReturningAsOutParameter()
インタフェース Dialect の記述:
ストアドプロシージャ-やストアドファンクションで ResultSet をOUTパラメータとして戻すことをサポートしてるかどうかを返します。

定義:
インタフェース Dialect 内の supportsResultSetReturningAsOutParameter
オーバーライド:
クラス StandardDialect 内の supportsResultSetReturningAsOutParameter
戻り値:
サポートしている場合 true

getResultSetType

public JdbcType<ResultSet> getResultSetType()
インタフェース Dialect の記述:
ResultSetJdbcType を返します。

Dialect.supportsResultSetReturningAsOutParameter()true を返す場合にのみ呼び出し可能です。

定義:
インタフェース Dialect 内の getResultSetType
オーバーライド:
クラス StandardDialect 内の getResultSetType
戻り値:
ResultSetJdbcType

getScriptBlockDelimiter

public String getScriptBlockDelimiter()
インタフェース Dialect の記述:
スクリプト内のSQLブロックの区切り文字を返します。

定義:
インタフェース Dialect 内の getScriptBlockDelimiter
オーバーライド:
クラス StandardDialect 内の getScriptBlockDelimiter
戻り値:
スクリプトのブロックの区切り文字

createScriptBlockContext

public ScriptBlockContext createScriptBlockContext()
インタフェース Dialect の記述:
スクリプト内のSQLブロックのコンテキストを生成します。

定義:
インタフェース Dialect 内の createScriptBlockContext
オーバーライド:
クラス StandardDialect 内の createScriptBlockContext
戻り値:
スクリプトのSQLブロックのコンテキスト


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