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

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

public class MssqlDialect
extends Mssql2008Dialect

Microsoft SQL Server用の方言です。

導入されたバージョン:
1.30.0
作成者:
taedium

入れ子のクラスの概要
static class MssqlDialect.MssqlExpressionFunctions
          Microsoft SQL Server用の ExpressionFunctions です。
static class MssqlDialect.MssqlJdbcMappingVisitor
          Microsoft SQL Server用の JdbcMappingVisitor の実装です。
static class MssqlDialect.MssqlScriptBlockContext
          Microsoft SQL Server用の ScriptBlockContext です。
static class MssqlDialect.MssqlSqlLogFormattingVisitor
          Microsoft SQL Server用の SqlLogFormattingVisitor の実装です。
 
クラス org.seasar.doma.jdbc.dialect.Mssql2008Dialect から継承された入れ子のクラス/インタフェース
Mssql2008Dialect.Mssql2008ExpressionFunctions, Mssql2008Dialect.Mssql2008JdbcMappingVisitor, Mssql2008Dialect.Mssql2008ScriptBlockContext, Mssql2008Dialect.Mssql2008SqlLogFormattingVisitor
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承された入れ子のクラス/インタフェース
StandardDialect.StandardExpressionFunctions, StandardDialect.StandardJdbcMappingVisitor, StandardDialect.StandardScriptBlockContext, StandardDialect.StandardSqlLogFormattingVisitor
 
フィールドの概要
 
クラス org.seasar.doma.jdbc.dialect.Mssql2008Dialect から継承されたフィールド
UNIQUE_CONSTRAINT_VIOLATION_ERROR_CODE
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承されたフィールド
CLOSE_QUOTE, expressionFunctions, jdbcMappingVisitor, OPEN_QUOTE, sqlLogFormattingVisitor, UNIQUE_CONSTRAINT_VIOLATION_STATE_CODES
 
コンストラクタの概要
MssqlDialect()
          インスタンスを構築します。
MssqlDialect(ExpressionFunctions expressionFunctions)
          ExpressionFunctions を指定してインスタンスを構築します。
MssqlDialect(JdbcMappingVisitor jdbcMappingVisitor)
          MssqlDialect.MssqlJdbcMappingVisitor を指定してインスタンスを構築します。
MssqlDialect(JdbcMappingVisitor jdbcMappingVisitor, SqlLogFormattingVisitor sqlLogFormattingVisitor)
          MssqlDialect.MssqlJdbcMappingVisitorSqlLogFormattingVisitor を指定してインスタンスを構築します。
MssqlDialect(JdbcMappingVisitor jdbcMappingVisitor, SqlLogFormattingVisitor sqlLogFormattingVisitor, ExpressionFunctions expressionFunctions)
          MssqlDialect.MssqlJdbcMappingVisitorSqlLogFormattingVisitorExpressionFunctions を指定してインスタンスを構築します。
MssqlDialect(SqlLogFormattingVisitor sqlLogFormattingVisitor)
          SqlLogFormattingVisitor を指定してインスタンスを構築します。
 
メソッドの概要
 ScriptBlockContext createScriptBlockContext()
          スクリプト内のSQLブロックのコンテキストを生成します。
 String getName()
          名前を返します。
 org.seasar.doma.internal.jdbc.sql.PreparedSql getSequenceNextValSql(String qualifiedSequenceName, long allocationSize)
          シーケンスの次の値を取得するためのSQLを返します。
 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.Mssql2008Dialect から継承されたメソッド
getScriptBlockDelimiter, isUniqueConstraintViolated, supportsAutoGeneratedKeys, supportsIdentity, supportsSelectForUpdate
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承されたメソッド
applyQuote, getCauseSQLException, getErrorCode, getExpressionFunctions, getIdentitySelectSql, getJdbcMappingVisitor, getResultSetType, getRootCause, getSqlLogFormattingVisitor, getSQLState, includesIdentityColumn, removeQuote, supportsBatchUpdateResults, supportsResultSetReturningAsOutParameter, toCountCalculatingSqlNode, toCountGettingSqlNode, transformSelectSqlNode, transformSelectSqlNodeForGettingCount
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MssqlDialect

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


MssqlDialect

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

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

MssqlDialect

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

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

MssqlDialect

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

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

MssqlDialect

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

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

MssqlDialect

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

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

getName

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

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

toForUpdateSqlNode

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

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

toPagingSqlNode

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

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

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

supportsSequence

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

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

createScriptBlockContext

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

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


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