|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.doma.jdbc.dialect.StandardDialect
public class StandardDialect
標準の方言です。
| 入れ子のクラスの概要 | |
|---|---|
static class |
StandardDialect.StandardExpressionFunctions
標準の ExpressionFunctions の実装です。 |
static class |
StandardDialect.StandardJdbcMappingVisitor
標準の JdbcMappingVisitor の実装です。 |
static class |
StandardDialect.StandardScriptBlockContext
標準の ScriptBlockContext の実装です。 |
static class |
StandardDialect.StandardSqlLogFormattingVisitor
標準の SqlLogFormattingVisitor の実装です。 |
| フィールドの概要 | |
|---|---|
protected static char |
CLOSE_QUOTE
終了の引用符 |
protected ExpressionFunctions |
expressionFunctions
SQLのコメント式で利用可能な関数群 |
protected JdbcMappingVisitor |
jdbcMappingVisitor
Wrapper をJDBCの型とマッピングするビジター |
protected static char |
OPEN_QUOTE
開始の引用符 |
protected SqlLogFormattingVisitor |
sqlLogFormattingVisitor
SQLのバインド変数にマッピングされる Wrapper をログ用のフォーマットされた文字列へと変換するビジター |
protected static Set<String> |
UNIQUE_CONSTRAINT_VIOLATION_STATE_CODES
一意制約違反を表す SQLState のセット |
| コンストラクタの概要 | |
|---|---|
StandardDialect()
インスタンスを構築します。 |
|
StandardDialect(ExpressionFunctions expressionFunctions)
ExpressionFunctions を指定してインスタンスを構築します。 |
|
StandardDialect(JdbcMappingVisitor jdbcMappingVisitor)
StandardDialect.StandardJdbcMappingVisitor を指定してインスタンスを構築します。 |
|
StandardDialect(JdbcMappingVisitor jdbcMappingVisitor,
SqlLogFormattingVisitor sqlLogFormattingVisitor)
StandardDialect.StandardJdbcMappingVisitor と SqlLogFormattingVisitor
を指定してインスタンスを構築します。 |
|
StandardDialect(JdbcMappingVisitor jdbcMappingVisitor,
SqlLogFormattingVisitor sqlLogFormattingVisitor,
ExpressionFunctions expressionFunctions)
StandardDialect.StandardJdbcMappingVisitor と SqlLogFormattingVisitor と
ExpressionFunctions を指定してインスタンスを構築します。 |
|
StandardDialect(SqlLogFormattingVisitor sqlLogFormattingVisitor)
SqlLogFormattingVisitor を指定してインスタンスを構築します。 |
|
| メソッドの概要 | |
|---|---|
String |
applyQuote(String name)
引用符で囲みます。 |
ScriptBlockContext |
createScriptBlockContext()
スクリプト内のSQLブロックのコンテキストを生成します。 |
protected SQLException |
getCauseSQLException(SQLException sqlException)
チェーンされたもっとも上位の SQLException を返します。 |
protected int |
getErrorCode(SQLException sqlException)
ベンダー固有のエラーコードを返します。 |
ExpressionFunctions |
getExpressionFunctions()
SQLのコメント式で使用可能な関数群を返します。 |
org.seasar.doma.internal.jdbc.sql.PreparedSql |
getIdentitySelectSql(String qualifiedTableName,
String columnName)
データベースで生成されたIDENTITYを取得するためのSQLを返します。 |
JdbcMappingVisitor |
getJdbcMappingVisitor()
Wrapper をJDBCの型とマッピングするビジターを返します。 |
String |
getName()
名前を返します。 |
JdbcType<ResultSet> |
getResultSetType()
ResultSet の JdbcType を返します。 |
Throwable |
getRootCause(SQLException sqlException)
SQL例外の根本原因を返します。 |
String |
getScriptBlockDelimiter()
スクリプト内のSQLブロックの区切り文字を返します。 |
org.seasar.doma.internal.jdbc.sql.PreparedSql |
getSequenceNextValSql(String qualifiedSequenceName,
long allocationSize)
シーケンスの次の値を取得するためのSQLを返します。 |
SqlLogFormattingVisitor |
getSqlLogFormattingVisitor()
SQLのバインド変数にマッピングされる Wrapper をログ用のフォーマットされた文字列へと変換するビジターを返します。 |
protected String |
getSQLState(SQLException sqlException)
SQLState を返します。 |
boolean |
includesIdentityColumn()
INSERT文にIDENTITYカラムを含むかどうかを返します。 |
boolean |
isUniqueConstraintViolated(SQLException sqlException)
一意制約違反かどうかを返します。 |
String |
removeQuote(String name)
引用符を取り除きます。 |
boolean |
supportsAutoGeneratedKeys()
Statement.getGeneratedKeys() をサポートしているかどうかを返します。 |
boolean |
supportsBatchUpdateResults()
Statement.executeBatch() が更新件数を返すことをサポートしているかどうかを返します。 |
boolean |
supportsIdentity()
IDENTITYをサポートしているかどうかを返します。 |
boolean |
supportsResultSetReturningAsOutParameter()
ストアドプロシージャ-やストアドファンクションで ResultSet
をOUTパラメータとして戻すことをサポートしてるかどうかを返します。 |
boolean |
supportsSelectForUpdate(SelectForUpdateType type,
boolean withTargets)
悲観的排他制御をサポートしているかどうかを返します。 |
boolean |
supportsSequence()
シーケンスをサポートするかどうかを返します。 |
protected SqlNode |
toCountCalculatingSqlNode(SqlNode sqlNode)
集計を計算するSQLノードに変換します。 |
protected SqlNode |
toCountGettingSqlNode(SqlNode sqlNode)
集計取得用のSQLノードに変換します。 |
protected SqlNode |
toForUpdateSqlNode(SqlNode sqlNode,
SelectForUpdateType forUpdateType,
int waitSeconds,
String... aliases)
悲観的排他制御用のSQLノードに変換します。 |
protected SqlNode |
toPagingSqlNode(SqlNode sqlNode,
long offset,
long limit)
ページング用のSQLノードに変換します。 |
SqlNode |
transformSelectSqlNode(SqlNode sqlNode,
SelectOptions options)
SQLノードを変換します。 |
SqlNode |
transformSelectSqlNodeForGettingCount(SqlNode sqlNode)
件数取得のためにSQLノードを変換します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
protected static final char OPEN_QUOTE
protected static final char CLOSE_QUOTE
protected static final Set<String> UNIQUE_CONSTRAINT_VIOLATION_STATE_CODES
protected final JdbcMappingVisitor jdbcMappingVisitor
Wrapper をJDBCの型とマッピングするビジター
protected final SqlLogFormattingVisitor sqlLogFormattingVisitor
Wrapper をログ用のフォーマットされた文字列へと変換するビジター
protected final ExpressionFunctions expressionFunctions
| コンストラクタの詳細 |
|---|
public StandardDialect()
public StandardDialect(JdbcMappingVisitor jdbcMappingVisitor)
StandardDialect.StandardJdbcMappingVisitor を指定してインスタンスを構築します。
jdbcMappingVisitor - Wrapper をJDBCの型とマッピングするビジターpublic StandardDialect(SqlLogFormattingVisitor sqlLogFormattingVisitor)
SqlLogFormattingVisitor を指定してインスタンスを構築します。
sqlLogFormattingVisitor - SQLのバインド変数にマッピングされる Wrapper
をログ用のフォーマットされた文字列へと変換するビジターpublic StandardDialect(ExpressionFunctions expressionFunctions)
ExpressionFunctions を指定してインスタンスを構築します。
expressionFunctions - SQLのコメント式で利用可能な関数群
public StandardDialect(JdbcMappingVisitor jdbcMappingVisitor,
SqlLogFormattingVisitor sqlLogFormattingVisitor)
StandardDialect.StandardJdbcMappingVisitor と SqlLogFormattingVisitor
を指定してインスタンスを構築します。
jdbcMappingVisitor - Wrapper をJDBCの型とマッピングするビジターsqlLogFormattingVisitor - SQLのバインド変数にマッピングされる Wrapper
をログ用のフォーマットされた文字列へと変換するビジター
public StandardDialect(JdbcMappingVisitor jdbcMappingVisitor,
SqlLogFormattingVisitor sqlLogFormattingVisitor,
ExpressionFunctions expressionFunctions)
StandardDialect.StandardJdbcMappingVisitor と SqlLogFormattingVisitor と
ExpressionFunctions を指定してインスタンスを構築します。
jdbcMappingVisitor - Wrapper をJDBCの型とマッピングするビジターsqlLogFormattingVisitor - SQLのバインド変数にマッピングされる Wrapper
をログ用のフォーマットされた文字列へと変換するビジターexpressionFunctions - SQLのコメント式で利用可能な関数群| メソッドの詳細 |
|---|
public String getName()
Dialect の記述:
Dialect 内の getName
public SqlNode transformSelectSqlNode(SqlNode sqlNode,
SelectOptions options)
Dialect の記述:
Dialect 内の transformSelectSqlNodesqlNode - SQLノードoptions - オプション
protected SqlNode toCountCalculatingSqlNode(SqlNode sqlNode)
sqlNode - SQLノード
protected SqlNode toPagingSqlNode(SqlNode sqlNode,
long offset,
long limit)
sqlNode - SQLノードoffset - オフセットlimit - リミット
protected SqlNode toForUpdateSqlNode(SqlNode sqlNode,
SelectForUpdateType forUpdateType,
int waitSeconds,
String... aliases)
sqlNode - SQLノードforUpdateType - 悲観的排他制御の種別waitSeconds - ロック取得の待機時間(秒)aliases - ロック対象のカラムやテーブルのエイリアス
public SqlNode transformSelectSqlNodeForGettingCount(SqlNode sqlNode)
Dialect の記述:
Dialect 内の transformSelectSqlNodeForGettingCountsqlNode - SQLノード
protected SqlNode toCountGettingSqlNode(SqlNode sqlNode)
sqlNode - SQLノード
public boolean isUniqueConstraintViolated(SQLException sqlException)
Dialect の記述:
Dialect 内の isUniqueConstraintViolatedsqlException - SQL例外
trueprotected String getSQLState(SQLException sqlException)
sqlException - SQL例外
protected int getErrorCode(SQLException sqlException)
sqlException - SQL例外
protected SQLException getCauseSQLException(SQLException sqlException)
SQLException を返します。
sqlException - SQL例外
public Throwable getRootCause(SQLException sqlException)
Dialect の記述:
Dialect 内の getRootCausesqlException - SQL例外
public boolean supportsAutoGeneratedKeys()
Dialect の記述:Statement.getGeneratedKeys() をサポートしているかどうかを返します。
Dialect 内の supportsAutoGeneratedKeystruepublic boolean supportsBatchUpdateResults()
Dialect の記述:Statement.executeBatch() が更新件数を返すことをサポートしているかどうかを返します。
Dialect 内の supportsBatchUpdateResultstruepublic boolean supportsIdentity()
Dialect の記述:
Dialect 内の supportsIdentitytruepublic boolean supportsSequence()
Dialect の記述:
Dialect 内の supportsSequencetruepublic boolean includesIdentityColumn()
Dialect の記述:
Dialect 内の includesIdentityColumntrue
public boolean supportsSelectForUpdate(SelectForUpdateType type,
boolean withTargets)
Dialect の記述:
Dialect 内の supportsSelectForUpdatetype - 悲観的排他制御の種別withTargets - ロックの対象が指定されている場合 true
truepublic boolean supportsResultSetReturningAsOutParameter()
Dialect の記述:ResultSet
をOUTパラメータとして戻すことをサポートしてるかどうかを返します。
Dialect 内の supportsResultSetReturningAsOutParametertruepublic JdbcType<ResultSet> getResultSetType()
Dialect の記述:ResultSet の JdbcType を返します。
Dialect.supportsResultSetReturningAsOutParameter() が true
を返す場合にのみ呼び出し可能です。
Dialect 内の getResultSetTypeResultSet の JdbcType
public org.seasar.doma.internal.jdbc.sql.PreparedSql getIdentitySelectSql(String qualifiedTableName,
String columnName)
Dialect の記述:
Dialect.supportsIdentity() が true を返す場合にのみ呼び出し可能です。
Dialect 内の getIdentitySelectSqlqualifiedTableName - テーブルの完全修飾名columnName - IDENTITYカラムの名前
public org.seasar.doma.internal.jdbc.sql.PreparedSql getSequenceNextValSql(String qualifiedSequenceName,
long allocationSize)
Dialect の記述:
Dialect.supportsSequence() が true を返す場合にのみ呼び出し可能です。
Dialect 内の getSequenceNextValSqlqualifiedSequenceName - シーケンスの完全修飾名allocationSize - 割り当てサイズ
public String applyQuote(String name)
Dialect の記述:
Dialect 内の applyQuotename - テーブルやカラムの名前
name を引用符で囲んだ値public String removeQuote(String name)
Dialect の記述:
Dialect 内の removeQuotename - テーブルやカラムの名前
name から引用符を除去した値public JdbcMappingVisitor getJdbcMappingVisitor()
Dialect の記述:Wrapper をJDBCの型とマッピングするビジターを返します。
Dialect 内の getJdbcMappingVisitorWrapper をJDBCの型とマッピングするビジターpublic SqlLogFormattingVisitor getSqlLogFormattingVisitor()
Dialect の記述:Wrapper をログ用のフォーマットされた文字列へと変換するビジターを返します。
Dialect 内の getSqlLogFormattingVisitorWrapper をログ用のフォーマットされた文字列へと変換するビジターpublic ExpressionFunctions getExpressionFunctions()
Dialect の記述:
Dialect 内の getExpressionFunctionspublic ScriptBlockContext createScriptBlockContext()
Dialect の記述:
Dialect 内の createScriptBlockContextpublic String getScriptBlockDelimiter()
Dialect の記述:
Dialect 内の getScriptBlockDelimiter
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||