Class FastTableIdGenerator

java.lang.Object
nablarch.common.idgenerator.FastTableIdGenerator
All Implemented Interfaces:
IdGenerator, Initializable

public class FastTableIdGenerator extends Object implements IdGenerator, Initializable
採番用のテーブルを使用して高速に採番を行うクラス。
採番用テーブルを使用して採番処理を行い、トランザクションのコミット処理を行う。
Author:
Hisaaki Sioiri
See Also:
  • Constructor Details

    • FastTableIdGenerator

      public FastTableIdGenerator()
  • Method Details

    • generateId

      public String generateId(String id)
      引数で指定された採番対象ID内でユニークなIDを採番する。
      Specified by:
      generateId in interface IdGenerator
      Parameters:
      id - 採番対象を識別するID
      Returns:
      採番対象ID内でユニークな採番結果のID
    • generateId

      public String generateId(String id, IdFormatter formatter)
      引数で指定された採番対象ID内でユニークなIDを採番し、指定されたIdFormatterでフォーマットし返却する。*
      Specified by:
      generateId in interface IdGenerator
      Parameters:
      id - 採番対象を識別するID
      formatter - 採番したIDをフォーマットするIdFormatter
      Returns:
      採番対象ID内でユニークな採番結果のID
    • setDbTransactionManager

      public void setDbTransactionManager(SimpleDbTransactionManager dbTransactionManager)
      データベーストランザクションマネージャを設定する。。
      Parameters:
      dbTransactionManager - データベーストランザクションマネージャ
    • setTableName

      public void setTableName(String tableName)
      採番テーブル物理名を設定する。
      Parameters:
      tableName - テーブル名
    • setIdColumnName

      public void setIdColumnName(String idColumnName)
      IDカラム物理名を設定する。
      Parameters:
      idColumnName - IDカラム名
    • setNoColumnName

      public void setNoColumnName(String noColumnName)
      NOカラム物理名を設定する。
      Parameters:
      noColumnName - NOカラム名
    • initialize

      public void initialize()
      初期化処理。
      下記処理を行う。
       データベーストランザクション名の設定
       TableIdGeneratorの初期化処理
       
      Specified by:
      initialize in interface Initializable