Class TableData

java.lang.Object
nablarch.test.core.db.TableData
All Implemented Interfaces:
Cloneable

@Published(tag="architect") public class TableData extends Object implements Cloneable
テーブルデータ保持クラス。
テストデータのテーブルデータを保持する。
Author:
Hisaaki Sioiri
  • Constructor Details

    • TableData

      public TableData()
      デフォルトコンストラクタ
    • TableData

      public TableData(DbInfo dbInfo, String tableName, String[] columnNames)
      コンストラクタ
      Parameters:
      tableName - テーブル名
      columnNames - カラム名
      dbInfo - データベース情報
    • TableData

      public TableData(DbInfo dbInfo, String tableName, String[] columnNames, DefaultValues defaultValues)
      コンストラクタ
      Parameters:
      tableName - テーブル名
      columnNames - カラム名
      defaultValues - デフォルト値
      dbInfo - データベース情報
  • Method Details

    • setTableName

      public void setTableName(String name)
      テーブル名を設定する。
      Parameters:
      name - テーブル名
    • replaceData

      public void replaceData()
      本オブジェクトが保持するデータでDBを更新する。
    • loadData

      public void loadData()
      DBからデータを取得し、本オブジェクトにセットする。
    • size

      public int size()
      本オブジェクトが保持するデータ件数を返却する。
      Returns:
      データ件数
    • getPrimaryKeys

      public String[] getPrimaryKeys()
      プライマリーキーを取得する。
      Returns:
      プライマリーキーの配列
    • setColumnNames

      public void setColumnNames(String[] columnNames)
      カラム名を設定する。
      Parameters:
      columnNames - カラム名の配列
    • getColumnNames

      public String[] getColumnNames()
      カラム名を取得する。
      Returns:
      カラム名の配列
    • getTableName

      public String getTableName()
      テーブル名を取得する。
      Returns:
      テーブル名
    • addRow

      public void addRow(List<String> row)
      データを追加する。
      Parameters:
      row - 1件分のデータ
    • getValue

      public Object getValue(int row, String column)
      値を取得する。
      Parameters:
      row - 取得対象の行数。
      column - 取得対象のカラム名
      Returns:
      取得した値
    • getBytes

      public byte[] getBytes(int row, String column)
      値をバイト配列で取得する。
      Parameters:
      row - 取得対象の行数。
      column - 取得対象のカラム名
      Returns:
      取得した値(バイト配列)
    • getClone

      public TableData getClone()
      本オブジェクトのクローンを取得する。
      Returns:
      クローン
    • alterColumnValue

      public void alterColumnValue(int idx, String name, String value)
      本オブジェクトのカラム値を変更する。
      Parameters:
      idx - 変更対象レコードインデックス(Excelで定義した順)
      name - カラム名
      value - 変更する値
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setDbInfo

      public void setDbInfo(DbInfo dbInfo)
      データベース情報を設定する。
      Parameters:
      dbInfo - データベース情報
    • getPkValues

      public String getPkValues(int rowIndex)
      PKの値を文字列として取得する。
      Parameters:
      rowIndex - 取得対象の行番号
      Returns:
      PKの文字列表現
    • setDefaultValues

      public void setDefaultValues(DefaultValues defaultValues)
      データベースデフォルト値実装クラスを設定する。
      Parameters:
      defaultValues - データベースデフォルト値実装クラスを設定する。
    • fillDefaultValues

      public void fillDefaultValues()
      省略されたカラムにデフォルト値を埋める。
      自インスタンスには無いが実際のDBには存在するカラムにデフォルト値を設定する。 (破壊的メソッド)
    • getDbInfo

      public DbInfo getDbInfo()
      データベース情報を取得する。
      Returns:
      dbInfo データベース情報