org.seasar.extension.jdbc.id
クラス TableIdGenerator

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

public class TableIdGenerator
extends AbstractPreAllocateIdGenerator

作成者:
koichik

入れ子のクラスの概要
 
クラス org.seasar.extension.jdbc.id.AbstractPreAllocateIdGenerator から継承された入れ子のクラス/インタフェース
AbstractPreAllocateIdGenerator.IdContext
 
フィールドの概要
protected  java.lang.String catalog
          採番テーブルのカタログ名
static java.lang.String DEFAULT_PK_COLUMN_NAME
          デフォルトの採番テーブルの識別子のカラム名
static java.lang.String DEFAULT_TABLE
          デフォルトの採番テーブル名
static java.lang.String DEFAULT_VALUE_COLUMN_NAME
          デフォルトの採番テーブルの値のカラム名
protected  java.lang.String pkColumnName
          採番テーブルの識別子のカラム名
protected  java.lang.String pkColumnValue
          採番テーブルの識別子の値
protected  java.lang.String schema
          採番テーブルのスキーマ名
protected  java.lang.String selectSql
          採番テーブルから値を取得するするSQL
protected  java.lang.String table
          採番テーブル名
protected  TableGenerator tableGenerator
          識別子に付けられたアノテーション
protected  java.lang.String updateSql
          採番テーブルを更新するSQL
protected  java.lang.String valueColumnName
          採番テーブルの値のカラム名
 
クラス org.seasar.extension.jdbc.id.AbstractPreAllocateIdGenerator から継承されたフィールド
allocationSize, DEFAULT_ID_CONTEXT_KEY, idContextMap
 
クラス org.seasar.extension.jdbc.id.AbstractIdGenerator から継承されたフィールド
entityMeta, propertyMeta
 
コンストラクタの概要
TableIdGenerator(EntityMeta entityMeta, PropertyMeta propertyMeta, TableGenerator tableGenerator)
          インスタンスを構築します。
 
メソッドの概要
protected  java.lang.String createSelectSql()
          採番テーブルから値を取得するするSQLを作成して返します。
protected  java.lang.String createUpdateSql()
          採番テーブルを更新するSQLを作成して返します。
protected  java.lang.String getCatalog()
          採番テーブルのカタログ名を返します。
protected  long getNewInitialValue(JdbcManagerImplementor jdbcManager, SqlLogger sqlLogger)
          次の初期値を返します。
protected  java.lang.String getPkColumnName()
          採番テーブルの識別子のカラム名を返します。
protected  java.lang.String getPkColumnValue()
          採番テーブルの識別子の値を返します。
protected  java.lang.String getSchema()
          採番テーブルのスキーマ名を返します。
protected  java.lang.String getTable()
          採番テーブル名を返します。
protected  java.lang.String getValueColumnName()
          採番テーブルの値のカラム名を返します。
protected  java.lang.Number updateIdTable(JdbcManagerImplementor jdbcManager)
          採番テーブルを更新して次の識別子の値を返します。
 
クラス org.seasar.extension.jdbc.id.AbstractPreAllocateIdGenerator から継承されたメソッド
getIdContext, isInsertInto, postInsert, preInsert, supportBatch, useGetGeneratedKeys
 
クラス org.seasar.extension.jdbc.id.AbstractIdGenerator から継承されたメソッド
getGeneratedId, setId
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_TABLE

public static final java.lang.String DEFAULT_TABLE
デフォルトの採番テーブル名

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

DEFAULT_PK_COLUMN_NAME

public static final java.lang.String DEFAULT_PK_COLUMN_NAME
デフォルトの採番テーブルの識別子のカラム名

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

DEFAULT_VALUE_COLUMN_NAME

public static final java.lang.String DEFAULT_VALUE_COLUMN_NAME
デフォルトの採番テーブルの値のカラム名

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

tableGenerator

protected TableGenerator tableGenerator
識別子に付けられたアノテーション


catalog

protected java.lang.String catalog
採番テーブルのカタログ名


schema

protected java.lang.String schema
採番テーブルのスキーマ名


table

protected java.lang.String table
採番テーブル名


pkColumnName

protected java.lang.String pkColumnName
採番テーブルの識別子のカラム名


pkColumnValue

protected java.lang.String pkColumnValue
採番テーブルの識別子の値


valueColumnName

protected java.lang.String valueColumnName
採番テーブルの値のカラム名


updateSql

protected java.lang.String updateSql
採番テーブルを更新するSQL


selectSql

protected java.lang.String selectSql
採番テーブルから値を取得するするSQL

コンストラクタの詳細

TableIdGenerator

public TableIdGenerator(EntityMeta entityMeta,
                        PropertyMeta propertyMeta,
                        TableGenerator tableGenerator)
インスタンスを構築します。

パラメータ:
entityMeta - エンティティのメタデータ
propertyMeta - 識別子を表すプロパティのメタデータ
tableGenerator - 識別子に付けられたアノテーション
メソッドの詳細

getNewInitialValue

protected long getNewInitialValue(JdbcManagerImplementor jdbcManager,
                                  SqlLogger sqlLogger)
クラス AbstractPreAllocateIdGenerator の記述:
次の初期値を返します。

定義:
クラス AbstractPreAllocateIdGenerator 内の getNewInitialValue
パラメータ:
jdbcManager - 内部的なJDBCマネージャ
sqlLogger - SQLロガー
戻り値:
次の初期値

updateIdTable

protected java.lang.Number updateIdTable(JdbcManagerImplementor jdbcManager)
採番テーブルを更新して次の識別子の値を返します。

このメソッドはエンティティのINSERTとは独立したトランザクションで実行されます。

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
戻り値:
次の識別子の値

getCatalog

protected java.lang.String getCatalog()
採番テーブルのカタログ名を返します。

戻り値:
採番テーブルのカタログ名

getSchema

protected java.lang.String getSchema()
採番テーブルのスキーマ名を返します。

戻り値:
採番テーブルのスキーマ名

getTable

protected java.lang.String getTable()
採番テーブル名を返します。

戻り値:
採番テーブル名

getPkColumnName

protected java.lang.String getPkColumnName()
採番テーブルの識別子のカラム名を返します。

戻り値:
採番テーブルの識別子のカラム名

getPkColumnValue

protected java.lang.String getPkColumnValue()
採番テーブルの識別子の値を返します。

戻り値:
採番テーブルの識別子の値

getValueColumnName

protected java.lang.String getValueColumnName()
採番テーブルの値のカラム名を返します。

戻り値:
採番テーブルの値のカラム名

createUpdateSql

protected java.lang.String createUpdateSql()
採番テーブルを更新するSQLを作成して返します。

戻り値:
採番テーブルを更新するSQL

createSelectSql

protected java.lang.String createSelectSql()
採番テーブルから値を取得するするSQLを作成して返します。

戻り値:
採番テーブルから値を取得するするSQL


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