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

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

public class SqliteDialect
extends StandardDialect

SQLite用の方言です。

作成者:
taedium

入れ子のクラスの概要
static class SqliteDialect.SqliteExpressionFunctions
          SQLite用の ExpressionFunctions です。
static class SqliteDialect.SqliteJdbcMappingVisitor
          SQLite用の JdbcMappingVisitor の実装です。
static class SqliteDialect.SqliteSqlLogFormattingVisitor
          SQLite用の SqlLogFormattingVisitor の実装です。
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承された入れ子のクラス/インタフェース
StandardDialect.StandardExpressionFunctions, StandardDialect.StandardJdbcMappingVisitor, StandardDialect.StandardScriptBlockContext, StandardDialect.StandardSqlLogFormattingVisitor
 
フィールドの概要
 
クラス org.seasar.doma.jdbc.dialect.StandardDialect から継承されたフィールド
CLOSE_QUOTE, expressionFunctions, jdbcMappingVisitor, OPEN_QUOTE, sqlLogFormattingVisitor, UNIQUE_CONSTRAINT_VIOLATION_STATE_CODES
 
コンストラクタの概要
SqliteDialect()
          インスタンスを構築します。
SqliteDialect(ExpressionFunctions expressionFunctions)
          ExpressionFunctions を指定してインスタンスを構築します。
SqliteDialect(JdbcMappingVisitor jdbcMappingVisitor)
          SqliteDialect.SqliteJdbcMappingVisitor を指定してインスタンスを構築します。
SqliteDialect(JdbcMappingVisitor jdbcMappingVisitor, SqlLogFormattingVisitor sqlLogFormattingVisitor)
          SqliteDialect.SqliteJdbcMappingVisitorSqlLogFormattingVisitor を指定してインスタンスを構築します。
SqliteDialect(JdbcMappingVisitor jdbcMappingVisitor, SqlLogFormattingVisitor sqlLogFormattingVisitor, ExpressionFunctions expressionFunctions)
          SqliteDialect.SqliteJdbcMappingVisitorSqlLogFormattingVisitorExpressionFunctions を指定してインスタンスを構築します。
SqliteDialect(SqlLogFormattingVisitor sqlLogFormattingVisitor)
          SqlLogFormattingVisitor を指定してインスタンスを構築します。
 
メソッドの概要
 org.seasar.doma.internal.jdbc.sql.PreparedSql getIdentitySelectSql(String qualifiedTableName, String columnName)
          データベースで生成されたIDENTITYを取得するためのSQLを返します。
 String getName()
          名前を返します。
 boolean includesIdentityColumn()
          INSERT文にIDENTITYカラムを含むかどうかを返します。
 boolean isUniqueConstraintViolated(SQLException sqlException)
          一意制約違反かどうかを返します。
 boolean supportsIdentity()
          IDENTITYをサポートしているかどうかを返します。
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, createScriptBlockContext, getCauseSQLException, getErrorCode, getExpressionFunctions, getJdbcMappingVisitor, getResultSetType, getRootCause, getScriptBlockDelimiter, getSequenceNextValSql, getSqlLogFormattingVisitor, getSQLState, removeQuote, supportsAutoGeneratedKeys, supportsBatchUpdateResults, supportsResultSetReturningAsOutParameter, supportsSelectForUpdate, supportsSequence, toCountCalculatingSqlNode, toCountGettingSqlNode, transformSelectSqlNode, transformSelectSqlNodeForGettingCount
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SqliteDialect

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


SqliteDialect

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

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

SqliteDialect

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

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

SqliteDialect

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

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

SqliteDialect

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

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

SqliteDialect

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

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

getName

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

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

includesIdentityColumn

public boolean includesIdentityColumn()
インタフェース Dialect の記述:
INSERT文にIDENTITYカラムを含むかどうかを返します。

定義:
インタフェース Dialect 内の includesIdentityColumn
オーバーライド:
クラス StandardDialect 内の includesIdentityColumn
戻り値:
含む場合 true

getIdentitySelectSql

public org.seasar.doma.internal.jdbc.sql.PreparedSql getIdentitySelectSql(String qualifiedTableName,
                                                                          String columnName)
インタフェース Dialect の記述:
データベースで生成されたIDENTITYを取得するためのSQLを返します。

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

定義:
インタフェース Dialect 内の getIdentitySelectSql
オーバーライド:
クラス StandardDialect 内の getIdentitySelectSql
パラメータ:
qualifiedTableName - テーブルの完全修飾名
columnName - IDENTITYカラムの名前
戻り値:
IDENTITYを取得するためのSQL

toPagingSqlNode

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

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

toForUpdateSqlNode

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

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

supportsIdentity

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

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

isUniqueConstraintViolated

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

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


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