パッケージ org.opengion.fukurou.model

# クラス ArrayDataModel

java.lang.Object
org.opengion.fukurou.model.ArrayDataModel

すべての実装されたインタフェース:
  `DataModel<String>`

public class ArrayDataModel extends Object implements DataModel<String>
DataModel の実装クラスです。 Formatter で使用されるDataModelインターフェースに、対応する 実データを管理します。 データ設定時に、コピーしますので、基本的には、オリジナルの書き換えは できません。 実データも、１行分のみ持っています。

機能分類
  画面表示
導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

  ### インタフェースから継承されたフィールド org.opengion.fukurou.model.DataModel

  `DELETE_TYPE, INSERT_TYPE, UPDATE_TYPE`

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `ArrayDataModel(String[] nms)`
  引数に名前配列を指定したコンストラクター
  `ArrayDataModel(String[] nms, boolean useThrow)`
  引数に名前配列を指定したコンストラクター getColumnNoメソッドで、カラム名が存在しない場合に、Exception を throw するかどうかを、 第２パラメータで指定します。

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `int`
  `getColumnNo(String columnName)`
  カラム名に対応する カラム番号を返します。
  `int[]`
  `getColumnNos(String[] clmNms)`
  カラム名配列に対応する カラム番号配列を返します。
  `String[]`
  `getNames()`
  カラム名配列を返します。
  `NativeType`
  `getNativeType(int clm)`
  clm のNativeタイプを返します。
  `String`
  `getValue(int row, int clm)`
  row および clm にあるセルの属性値をStringに変換して返します。
  `String[]`
  `getValues(int row)`
  row にあるセルの属性値を配列で返します。
  `void`
  `setValues(String[] vals, int row)`
  row にあるセルの設定値を置き換えます。

  ### クラスから継承されたメソッド java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### インタフェースから継承されたメソッド org.opengion.fukurou.model.DataModel

  `getModifyType, getRowCount, setModifyType`

- ## コンストラクタの詳細

  - ### ArrayDataModel

    public ArrayDataModel(String[] nms)
    引数に名前配列を指定したコンストラクター
    パラメータ:
      `nms` - 名前配列
    例外:
      `IllegalArgumentException` - 引数の名前配列が null の場合
    変更履歴:
      6.9.5.0 (2018/04/23) カラム名が存在しない場合に、Exception を throw するかどうかを指定可能にする。

  - ### ArrayDataModel

    public ArrayDataModel(String[] nms, boolean useThrow)
    引数に名前配列を指定したコンストラクター getColumnNoメソッドで、カラム名が存在しない場合に、Exception を throw するかどうかを、 第２パラメータで指定します。true で、Exception を throw するです。 このメソッドは、Formatter から呼ばれるため、インスタンス生成時にﾌﾗｸﾞ設定を行っておく必要があります。
    パラメータ:
      `nms` - 名前配列
      `useThrow` - カラム名が存在しない場合に、Exception を throw するかどうか [true:throw する/false:-1 を返す]
    例外:
      `IllegalArgumentException` - 引数の名前配列が null の場合
    変更履歴:
      6.9.5.0 (2018/04/23) カラム名が存在しない場合に、Exception を throw するかどうかを指定可能にする。

- ## メソッドの詳細

  - ### setValues

    public void setValues(String[] vals, int row)
    row にあるセルの設定値を置き換えます。
    定義:
      `setValues` インタフェース内 `DataModel<String>`
    パラメータ:
      `vals` - 新しい配列値。
      `row` - 値が変更される行(無視されます)

  - ### getColumnNo

    public int getColumnNo(String columnName)
    カラム名に対応する カラム番号を返します。 特殊なカラムが指定された場合は、負の値を返します。 例えば、[KEY.カラム名]、[I]、[ROW.ID] など、特定の負の値を返します。 また、カラム名が元のデータモデルに存在しない場合も、負の値か、 Exception を返します。負の値なのか、Exception なのかは、 実装に依存します。
    定義:
      `getColumnNo` インタフェース内 `DataModel<String>`
    パラメータ:
      `columnName` - 値が参照されるカラム名
    戻り値:
      指定されたセルのカラム番号。存在しなければ、-1
    例外:
      `IllegalArgumentException` - 引数のカラム名が null の場合
    変更履歴:
      6.9.5.0 (2018/04/23) カラム名が存在しない場合に、Exception を throw するかどうかを指定可能にする。

  - ### getColumnNos

    public int[] getColumnNos(String[] clmNms)
    カラム名配列に対応する カラム番号配列を返します。 これは、#getColumnNo( String ) に対する 複数のカラム名を検索した 場合と同じです。
    パラメータ:
      `clmNms` - 値が参照されるカラム名配列
    戻り値:
      指定されたセルのカラム番号配列。
    変更履歴:
      6.3.9.1 (2015/11/27) メソッドの出口は、最後の１か所にすべきです(PMD)。, 6.8.6.0 (2018/01/19) 可変長引数から、通常配列に変更。, 6.9.5.0 (2018/04/23) #getColumnNo(String)を呼ぶように修正 // * @param clmNms 値が参照されるカラム名配列(可変長引数)
    このﾒｿｯﾄﾞは、nullを返しません

  - ### getNames

    public String[] getNames()
    カラム名配列を返します。
    定義:
      `getNames` インタフェース内 `DataModel<String>`
    戻り値:
      カラム名配列
    このﾒｿｯﾄﾞは、nullを返しません

  - ### getValues

    public String[] getValues(int row)
    row にあるセルの属性値を配列で返します。
    定義:
      `getValues` インタフェース内 `DataModel<String>`
    パラメータ:
      `row` - 値が参照される行(無視されます)
    戻り値:
      指定されたセルの属性値
    変更履歴:
      6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)
    このﾒｿｯﾄﾞは、nullを返しません

  - ### getValue

    public String getValue(int row, int clm)
    row および clm にあるセルの属性値をStringに変換して返します。
    定義:
      `getValue` インタフェース内 `DataModel<String>`
    パラメータ:
      `row` - 値が参照される行(無視されます)
      `clm` - 値が参照される列
    戻り値:
      指定されたセルの値
    変更履歴:
      6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)

  - ### getNativeType

    public NativeType getNativeType(int clm)
    clm のNativeタイプを返します。 Nativeタイプはorg.opengion.fukurou.model.NativeTypeで定義されています。
    定義:
      `getNativeType` インタフェース内 `DataModel<String>`
    パラメータ:
      `clm` - 値が参照される列
    戻り値:
      Nativeタイプ
    関連項目:
      - `NativeType`
    変更履歴:
      4.1.1.2 (2008/02/28) 新規追加, 5.1.8.0 (2010/07/01) NativeType#getType(String) のメソッドを使用するように変更。, 6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)