org.seasar.doma.jdbc.id
クラス BuiltinTableIdGenerator

java.lang.Object
  上位を拡張 org.seasar.doma.jdbc.id.AbstractIdGenerator
      上位を拡張 org.seasar.doma.jdbc.id.AbstractPreGenerateIdGenerator
          上位を拡張 org.seasar.doma.jdbc.id.BuiltinTableIdGenerator
すべての実装されたインタフェース:
IdGenerator, TableIdGenerator

public class BuiltinTableIdGenerator
extends AbstractPreGenerateIdGenerator
implements TableIdGenerator

TableIdGenerator のデフォルトの実装です。

作成者:
taedium

入れ子のクラスの概要
 
クラス org.seasar.doma.jdbc.id.AbstractPreGenerateIdGenerator から継承された入れ子のクラス/インタフェース
AbstractPreGenerateIdGenerator.IdContext
 
フィールドの概要
protected  String pkColumnName
          主キーのカラム名
protected  String pkColumnValue
          主キーのカラムの値
protected  String qualifiedTableName
          テーブルの完全修飾名
protected  org.seasar.doma.internal.jdbc.sql.PreparedSql selectSql
          識別子を取得するSQL
protected  org.seasar.doma.internal.jdbc.sql.PreparedSql updateSql
          識別子を更新するSQL
protected  String valueColumnName
          識別子を保持するカラム名
 
クラス org.seasar.doma.jdbc.id.AbstractPreGenerateIdGenerator から継承されたフィールド
allocationSize, idContextMap, initialValue
 
コンストラクタの概要
BuiltinTableIdGenerator()
           
 
メソッドの概要
protected  String createSelectFormattedSql()
          識別子を取得するログ用SQLを返します。
protected  String createSelectRawSql()
          識別子を取得するバインド変数つきSQLを返します。
protected  String createUpdateFormattedSql()
          識別子を更新するログ用SQLを返します。
protected  String createUpdateRawSql()
          識別子を更新するバインド変数つきSQLを返します。
 GenerationType getGenerationType()
          識別子を生成する方法を返します。
protected  long getNewInitialValue(IdGenerationConfig config)
          新しい初期値を返します。
 void initialize()
          このジェネレータを初期化します。
protected  long selectId(IdGenerationConfig config, org.seasar.doma.internal.jdbc.sql.PreparedSql sql)
          識別子を取得します。
 void setPkColumnName(String pkColumnName)
          主キーのカラム名を設定します。
 void setPkColumnValue(String pkColumnValue)
          主キーのカラムの値を設定します。
 void setQualifiedTableName(String qualifiedTableName)
          テーブルの完全修飾名を設定します。
 void setValueColumnName(String valueColumnName)
          生成される識別子を保持するカラム名を設定します。
protected  void updateId(IdGenerationConfig config, org.seasar.doma.internal.jdbc.sql.PreparedSql sql)
          識別子を更新します。
 
クラス org.seasar.doma.jdbc.id.AbstractPreGenerateIdGenerator から継承されたメソッド
generatePostInsert, generatePreInsert, getIdContext, includesIdentityColumn, setAllocationSize, setInitialValue, supportsAutoGeneratedKeys, supportsBatch
 
クラス org.seasar.doma.jdbc.id.AbstractIdGenerator から継承されたメソッド
getGeneratedValue, getGeneratedValue, setupOptions
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.doma.jdbc.id.TableIdGenerator から継承されたメソッド
setAllocationSize, setInitialValue
 
インタフェース org.seasar.doma.jdbc.id.IdGenerator から継承されたメソッド
generatePostInsert, generatePreInsert, includesIdentityColumn, supportsAutoGeneratedKeys, supportsBatch
 

フィールドの詳細

qualifiedTableName

protected String qualifiedTableName
テーブルの完全修飾名


pkColumnName

protected String pkColumnName
主キーのカラム名


pkColumnValue

protected String pkColumnValue
主キーのカラムの値


valueColumnName

protected String valueColumnName
識別子を保持するカラム名


updateSql

protected org.seasar.doma.internal.jdbc.sql.PreparedSql updateSql
識別子を更新するSQL


selectSql

protected org.seasar.doma.internal.jdbc.sql.PreparedSql selectSql
識別子を取得するSQL

コンストラクタの詳細

BuiltinTableIdGenerator

public BuiltinTableIdGenerator()
メソッドの詳細

setQualifiedTableName

public void setQualifiedTableName(String qualifiedTableName)
インタフェース TableIdGenerator の記述:
テーブルの完全修飾名を設定します。

定義:
インタフェース TableIdGenerator 内の setQualifiedTableName
パラメータ:
qualifiedTableName - テーブルの完全修飾名

setPkColumnName

public void setPkColumnName(String pkColumnName)
インタフェース TableIdGenerator の記述:
主キーのカラム名を設定します。

定義:
インタフェース TableIdGenerator 内の setPkColumnName
パラメータ:
pkColumnName - 主キーのカラム名

setPkColumnValue

public void setPkColumnValue(String pkColumnValue)
インタフェース TableIdGenerator の記述:
主キーのカラムの値を設定します。

定義:
インタフェース TableIdGenerator 内の setPkColumnValue
パラメータ:
pkColumnValue - 主キーのカラムの値

setValueColumnName

public void setValueColumnName(String valueColumnName)
インタフェース TableIdGenerator の記述:
生成される識別子を保持するカラム名を設定します。

定義:
インタフェース TableIdGenerator 内の setValueColumnName
パラメータ:
valueColumnName - 生成される識別子を保持するカラム名

initialize

public void initialize()
インタフェース TableIdGenerator の記述:
このジェネレータを初期化します。

定義:
インタフェース TableIdGenerator 内の initialize

createUpdateRawSql

protected String createUpdateRawSql()
識別子を更新するバインド変数つきSQLを返します。

戻り値:
識別子を更新するバインド変数つきSQL

createUpdateFormattedSql

protected String createUpdateFormattedSql()
識別子を更新するログ用SQLを返します。

戻り値:
識別子を更新するログ用SQL

createSelectRawSql

protected String createSelectRawSql()
識別子を取得するバインド変数つきSQLを返します。

戻り値:
識別子を取得するバインド変数つきSQL

createSelectFormattedSql

protected String createSelectFormattedSql()
識別子を取得するログ用SQLを返します。

戻り値:
識別子を取得するログ用SQL

getNewInitialValue

protected long getNewInitialValue(IdGenerationConfig config)
クラス AbstractPreGenerateIdGenerator の記述:
新しい初期値を返します。

定義:
クラス AbstractPreGenerateIdGenerator 内の getNewInitialValue
パラメータ:
config - 識別子生成の設定
戻り値:
新しい初期値

updateId

protected void updateId(IdGenerationConfig config,
                        org.seasar.doma.internal.jdbc.sql.PreparedSql sql)
識別子を更新します。

パラメータ:
config - 識別子生成の設定
sql - 更新用SQL
例外:
JdbcException - 識別子の更新に失敗した場合

selectId

protected long selectId(IdGenerationConfig config,
                        org.seasar.doma.internal.jdbc.sql.PreparedSql sql)
識別子を取得します。

パラメータ:
config - 識別子生成の設定
sql - 取得用SQL
戻り値:
取得した識別子
例外:
JdbcException - 識別子の取得に失敗した場合

getGenerationType

public GenerationType getGenerationType()
インタフェース IdGenerator の記述:
識別子を生成する方法を返します。

定義:
インタフェース IdGenerator 内の getGenerationType
戻り値:
識別子を生成する方法


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