Class ExclusiveControlContext

java.lang.Object
nablarch.common.exclusivecontrol.ExclusiveControlContext

@Published public class ExclusiveControlContext extends Object
排他制御の実行に必要な情報を保持するクラス。

排他制御用テーブルのスキーマ情報と排他制御対象のデータを指定する主キー条件を保持する。

Author:
Kiyohito Itoh
  • Constructor Details

    • ExclusiveControlContext

      public ExclusiveControlContext()
  • Method Details

    • getTableName

      public String getTableName()
      排他制御用テーブルのテーブル名を取得する。
      Returns:
      排他制御用テーブルのテーブル名
    • setTableName

      protected void setTableName(String tableName)
      排他制御用テーブルのテーブル名を設定する。
      Parameters:
      tableName - 排他制御用テーブルのテーブル名
    • getVersionColumnName

      public String getVersionColumnName()
      バージョン番号カラム名を取得する。
      Returns:
      バージョン番号カラム名
    • setVersionColumnName

      protected void setVersionColumnName(String versionColumnName)
      バージョン番号カラム名を設定する。
      Parameters:
      versionColumnName - バージョン番号カラム名
    • getPrimaryKeyColumnNames

      public Enum<?>[] getPrimaryKeyColumnNames()
      主キーのカラム名を取得する。
      Returns:
      主キーのカラム名
    • setPrimaryKeyColumnNames

      protected void setPrimaryKeyColumnNames(Enum<?>... primaryKeyColumnNames)
      主キーのカラム名を設定する。
      Parameters:
      primaryKeyColumnNames - 主キーのカラム名
    • getCondition

      public Map<String,Object> getCondition()
      排他制御対象の行データを指定する条件を取得する。
      Returns:
      排他制御対象の行データを指定する条件
    • appendCondition

      public ExclusiveControlContext appendCondition(Enum<?> columnName, Object value)
      排他制御対象の行データを指定する条件を追加する。
      Parameters:
      columnName - 主キーのカラム名
      value - 検索する値
      Returns:
      本オブジェクト