nablarch.common.idgenerator
クラス SequenceIdGeneratorSupport

java.lang.Object
  上位を拡張 nablarch.common.idgenerator.SequenceIdGeneratorSupport
すべての実装されたインタフェース:
nablarch.common.idgenerator.IdGenerator

推奨されていません。 本実装は、Dialectを使用してシーケンス採番を行うSequenceIdGeneratorに置き換わりました。

@Deprecated
public abstract class SequenceIdGeneratorSupport
extends java.lang.Object
implements nablarch.common.idgenerator.IdGenerator

シーケンスを使用した採番処理をサポートするクラス。
サブクラスでは、createSql(String)を実装し、 シーケンスオブジェクトを使用した採番用SQLを生成すること。


コンストラクタの概要
protected SequenceIdGeneratorSupport()
          推奨されていません。 コンストラクタ。
 
メソッドの概要
protected abstract  java.lang.String createSql(java.lang.String sequenceName)
          推奨されていません。 シーケンス採番用のSQL文を取得する。
 java.lang.String generateId(java.lang.String id)
          推奨されていません。 引数で指定された採番対象ID内でユニークなIDを採番する。
 java.lang.String generateId(java.lang.String id, nablarch.common.idgenerator.IdFormatter formatter)
          推奨されていません。 
採番対象IDに対応するシーケンスオブジェクト名を設定ファイル(setIdTable(java.util.Map)に設定された情報) から取得し、採番処理を行う。
 void setDbTransactionName(java.lang.String dbTransactionName)
          推奨されていません。 データベースリソース名を設定する。
 void setIdTable(java.util.Map<java.lang.String,java.lang.String> idTable)
          推奨されていません。 採番対称を識別するIDとシーケンス名の紐付け用テーブルを設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SequenceIdGeneratorSupport

@Published(tag="architect")
protected SequenceIdGeneratorSupport()
推奨されていません。 
コンストラクタ。

メソッドの詳細

generateId

public java.lang.String generateId(java.lang.String id)
推奨されていません。 
引数で指定された採番対象ID内でユニークなIDを採番する。 採番対象IDに対応するシーケンスオブジェクト名を設定ファイル(setIdTable(java.util.Map)に設定された情報) から取得し、採番処理を行う。 setIdTable(java.util.Map)に設定されたIDとシーケンスの紐付けテーブルに、 指定されたIDが存在しない場合は、IllegalArgumentExceptionを送出する。

定義:
インタフェース nablarch.common.idgenerator.IdGenerator 内の generateId
パラメータ:
id - 採番対象を識別するID
戻り値:
採番対象ID内でユニークな採番結果のID

generateId

public java.lang.String generateId(java.lang.String id,
                                   nablarch.common.idgenerator.IdFormatter formatter)
推奨されていません。 

採番対象IDに対応するシーケンスオブジェクト名を設定ファイル(setIdTable(java.util.Map)に設定された情報) から取得し、採番処理を行う。 setIdTable(java.util.Map)に設定されたIDとシーケンスの紐付けテーブルに、 指定されたIDが存在しない場合は、IllegalArgumentExceptionを送出する。

定義:
インタフェース nablarch.common.idgenerator.IdGenerator 内の generateId

setIdTable

public void setIdTable(java.util.Map<java.lang.String,java.lang.String> idTable)
推奨されていません。 
採番対称を識別するIDとシーケンス名の紐付け用テーブルを設定する。
シーケンス名を文字列連結してSQL文を生成するため、シーケンス名にスペースがあった場合はエラーとし SQLインジェクションの脆弱性への対応を行う。

パラメータ:
idTable - 採番対象IDテーブル (key -> 採番対称を識別するID:value -> シーケンス名)

setDbTransactionName

public void setDbTransactionName(java.lang.String dbTransactionName)
推奨されていません。 
データベースリソース名を設定する。

パラメータ:
dbTransactionName - データベースリソース名

createSql

@Published(tag="architect")
protected abstract java.lang.String createSql(java.lang.String sequenceName)
推奨されていません。 
シーケンス採番用のSQL文を取得する。
サブクラスでは、本メソッドを実装しシーケンス採番用のSQL文を生成すること。
SELECT句に記述する採番結果の値が格納されるカラム名は、「GENERATE_ID」とすること。

パラメータ:
sequenceName - 対象のシーケンス名
戻り値:
シーケンス取得用のSQL文