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

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

public class PostgreDialect
extends StandardDialect

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

作成者:
higa

入れ子のクラスの概要
static class PostgreDialect.BlobImpl
          Blobの簡易実装クラスです。
static class PostgreDialect.PostgreTrait
          Blobを扱うトレイトです。
 
フィールドの概要
protected static ValueType BLOB_TYPE
          BLOB用の値タイプです。
static ValueType SERIALIZABLE_BLOB_TYPE
          オブジェクトをシリアライズしたBLOB用の値タイプです。
protected static java.lang.String uniqueConstraintViolationCode
          一意制約違反を表すSQLステート
 
クラス org.seasar.extension.jdbc.dialect.StandardDialect から継承されたフィールド
entityExistsExceptionStateCode
 
コンストラクタの概要
PostgreDialect()
           
 
メソッドの概要
 java.lang.String convertLimitSql(java.lang.String sql, int offset, int limit)
          limit用SQLに変換します。
 GenerationType getDefaultGenerationType()
          GeneratedValue.strategy()GenerationType.AUTOが指定された場合の、 デフォルトのGenerationTypeを返します。
 java.lang.String getForUpdateString(SelectForUpdateType type, int waitSeconds, Pair<java.lang.String,java.lang.String>... aliases)
          SELECT文に付加するFOR UPDATE NOWAIT相当のSQLを返します。
 java.lang.String getIdentitySelectString(java.lang.String tableName, java.lang.String columnName)
          識別子がGenerationType.IDENTITYで自動生成される場合に、 生成された主キーの値を取得するSQLを返します。
 java.lang.String getName()
          名前を返します。
 java.lang.String getSequenceNextValString(java.lang.String sequenceName, int allocationSize)
          識別子がGenerationType.SEQUENCEで自動生成される場合に、 シーケンスの値を取得するSQLを返します。
 ValueType getValueType(java.lang.Class<?> clazz, boolean lob, TemporalType temporalType)
          値タイプを返します。
 ValueType getValueType(PropertyMeta propertyMeta)
          値タイプを返します。
protected  ValueType getValueTypeInternal(java.lang.Class<?> clazz)
          値タイプを返します。
 boolean isUniqueConstraintViolation(java.lang.Throwable t)
          一意制約違反を原因とする例外であればtrueを返します。
 boolean needsParameterForResultSet()
          プロシージャの呼び出しで結果セットに対してパラメータが必要かどうかを返します。
 boolean supportsForUpdate(SelectForUpdateType type, boolean withTarget)
          SELECT文でFOR UPDATEをサポートしていればtrueを返します。
 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 から継承されたメソッド
convertGetCountSql, convertLimitSqlByRowNumber, convertOrderBy, getCauseSQLException, getCountSqlSelectList, getDefaultBatchSize, getErrorCode, getHintComment, getLockHintString, getRowNumberFunctionName, getSQLState, isInsertIdentityColumn, setupJoin, supportsBatchUpdateResults, supportsCursor, supportsInnerJoinForUpdate, supportsLockHint, supportsOffset, supportsOffsetWithoutLimit
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

uniqueConstraintViolationCode

protected static final java.lang.String uniqueConstraintViolationCode
一意制約違反を表すSQLステート

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

BLOB_TYPE

protected static final ValueType BLOB_TYPE
BLOB用の値タイプです。


SERIALIZABLE_BLOB_TYPE

public static final ValueType SERIALIZABLE_BLOB_TYPE
オブジェクトをシリアライズしたBLOB用の値タイプです。

コンストラクタの詳細

PostgreDialect

public PostgreDialect()
メソッドの詳細

getName

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

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

supportsLimit

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

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

needsParameterForResultSet

public boolean needsParameterForResultSet()
インタフェース DbmsDialect の記述:
プロシージャの呼び出しで結果セットに対してパラメータが必要かどうかを返します。

定義:
インタフェース DbmsDialect 内の needsParameterForResultSet
オーバーライド:
クラス StandardDialect 内の needsParameterForResultSet
戻り値:
プロシージャの呼び出しで結果セットに対してパラメータが必要かどうか

convertLimitSql

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

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

getValueType

public ValueType getValueType(PropertyMeta propertyMeta)
インタフェース DbmsDialect の記述:
値タイプを返します。

定義:
インタフェース DbmsDialect 内の getValueType
オーバーライド:
クラス StandardDialect 内の getValueType
パラメータ:
propertyMeta - プロパティのメタデータ
戻り値:
値タイプ

getValueType

public ValueType getValueType(java.lang.Class<?> clazz,
                              boolean lob,
                              TemporalType temporalType)
インタフェース DbmsDialect の記述:
値タイプを返します。

定義:
インタフェース DbmsDialect 内の getValueType
オーバーライド:
クラス StandardDialect 内の getValueType
パラメータ:
clazz - クラス
lob - LOBかどうか
temporalType - 時制の種別
戻り値:
値タイプ

getValueTypeInternal

protected ValueType getValueTypeInternal(java.lang.Class<?> clazz)
クラス StandardDialect の記述:
値タイプを返します。

オーバーライド:
クラス StandardDialect 内の getValueTypeInternal
パラメータ:
clazz - クラス
戻り値:
値タイプ

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

getIdentitySelectString

public java.lang.String getIdentitySelectString(java.lang.String tableName,
                                                java.lang.String columnName)
インタフェース DbmsDialect の記述:
識別子がGenerationType.IDENTITYで自動生成される場合に、 生成された主キーの値を取得するSQLを返します。

定義:
インタフェース DbmsDialect 内の getIdentitySelectString
オーバーライド:
クラス StandardDialect 内の getIdentitySelectString
パラメータ:
tableName - テーブル名
columnName - 識別子のカラム名
戻り値:
生成された識別子の値を取得するSQL

supportsSequence

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

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

getSequenceNextValString

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

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

supportsForUpdate

public boolean supportsForUpdate(SelectForUpdateType type,
                                 boolean withTarget)
インタフェース DbmsDialect の記述:
SELECT文でFOR UPDATEをサポートしていればtrueを返します。

定義:
インタフェース DbmsDialect 内の supportsForUpdate
オーバーライド:
クラス StandardDialect 内の supportsForUpdate
パラメータ:
type - SELECT ~ FOR UPDATEのタイプ
withTarget - ロック対象を指定する場合はtrue
戻り値:
SELECT文でFOR UPDATEをサポートしていればtrue

getForUpdateString

public java.lang.String getForUpdateString(SelectForUpdateType type,
                                           int waitSeconds,
                                           Pair<java.lang.String,java.lang.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

isUniqueConstraintViolation

public boolean isUniqueConstraintViolation(java.lang.Throwable t)
インタフェース DbmsDialect の記述:
一意制約違反を原因とする例外であればtrueを返します。

定義:
インタフェース DbmsDialect 内の isUniqueConstraintViolation
オーバーライド:
クラス StandardDialect 内の isUniqueConstraintViolation
パラメータ:
t - 例外
戻り値:
一意制約違反を原因とする例外であればtrue


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