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

# クラス LineModel

java.lang.Object
org.opengion.fukurou.process.LineModel

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

直系の既知のサブクラス:
  `FileLineModel`

public class LineModel extends Object implements DataModel<Object>
LineModel は、データの１行分を管理する為の TableModel と類似の実装クラスです。 データの１行分を LineModel に割り当てます。 カラム番号は、0 から始まります。カラム名よりカラム番号を求める場合に、 存在しない場合は、-1 を返します。 カラム番号が -1 の場合は、処理を行いません。 注意：このクラスは、同期処理されていません。

導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

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

  `DELETE_TYPE, INSERT_TYPE, UPDATE_TYPE`

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

  コンストラクタ
  コンストラクタ
  説明
  `LineModel()`
  デフォルトコンストラクター

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `String`
  `dataLine()`
  この内部データの名前配列を連結した文字列で、出力します。
  `int`
  `getColumnNo(String columnName)`
  columnName 名称に対応する カラム番号を返します。
  `String`
  `getName(int clmNo)`
  カラム番号に対するカラム名を取得します。
  `String[]`
  `getNames()`
  カラム名配列を返します。
  `NativeType`
  `getNativeType(int clm)`
  clm のNativeタイプを返します。
  `int`
  `getRowNo()`
  行データモデル属性の、処理中の行番号情報を返します。
  `Object`
  `getValue(int clmNo)`
  column にあるセルの属性値をObjectに変換して返します。
  `Object`
  `getValue(int rowNo, int clmNo)`
  row および clm にあるセルの属性値をStringに変換して返します。
  `Object[]`
  `getValues()`
  属性値を配列で返します。
  `Object[]`
  `getValues(int row)`
  row にあるセルの属性値を配列で返します。
  `void`
  `init(int columnCount)`
  このオブジェクトを初期化します。
  `void`
  `init(String... clmNms)`
  カラム名配列を指定して、このオブジェクトを初期化します。
  `String`
  `nameLine()`
  この内部データの名前配列を連結した文字列で、出力します。
  `void`
  `setName(int clmNo, String key)`
  名前をセットします。
  `void`
  `setRowNo(int rno)`
  行データモデル属性に、処理中の行番号情報を設定します。
  `void`
  `setValue(int clmNo, Object value)`
  column に対応した 値を登録します。
  `void`
  `setValues(Object[] values, int rno)`
  属性値配列をセットします。
  `int`
  `size()`
  データテーブル内の列の数を返します。
  `String`
  `toString()`
  この内部データを見える形で出力します。

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

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

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

  `getModifyType, getRowCount, setModifyType`

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

  - ### LineModel

    public LineModel()
    デフォルトコンストラクター
    変更履歴:
      6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.

- ## メソッドの詳細

  - ### init

    public void init(int columnCount)
    このオブジェクトを初期化します。 指定の引数分の内部配列を作成します。
    パラメータ:
      `columnCount` - カラム数

  - ### init

    public void init(String... clmNms)
    カラム名配列を指定して、このオブジェクトを初期化します。
    パラメータ:
      `clmNms` - カラム名配列(可変長引数)

  - ### setName

    public void setName(int clmNo, String key)
    名前をセットします。 指定のカラム番号が、-1 の場合は、なにもしません。
    パラメータ:
      `clmNo` - 値が変更されるカラム番号
      `key` - 新しい名前

  - ### getName

    public String getName(int clmNo)
    カラム番号に対するカラム名を取得します。 指定のカラム番号が、-1 の場合は、null を返します。
    パラメータ:
      `clmNo` - カラム番号 最初のカラム番号は0、2番目のカラム番号は 1、などとする。
    戻り値:
      カラム名

  - ### getNames

    public String[] getNames()
    カラム名配列を返します。 配列オブジェクトは、clone されたコピーを返しますので、 内容を書き換えたい場合は、setName() メソッドを使用してください。
    定義:
      `getNames` インタフェース内 `DataModel<Object>`
    戻り値:
      カラム名配列
    このﾒｿｯﾄﾞは、nullを返しません

  - ### setValue

    public void setValue(int clmNo, Object value)
    column に対応した 値を登録します。 指定のカラム番号が、-1 の場合は、なにもしません。
    パラメータ:
      `clmNo` - 値が変更されるカラム番号
      `value` - 新しい値(nullも可)

  - ### getValue

    public Object getValue(int clmNo)
    column にあるセルの属性値をObjectに変換して返します。 指定のカラム番号が、-1 の場合は、null を返します。
    パラメータ:
      `clmNo` - 値が参照されるカラム番号
    戻り値:
      指定されたセルの値 Object

  - ### getValue

    public Object getValue(int rowNo, int clmNo)
    row および clm にあるセルの属性値をStringに変換して返します。
    定義:
      `getValue` インタフェース内 `DataModel<Object>`
    パラメータ:
      `rowNo` - 値が参照される行
      `clmNo` - 値が参照される列
    戻り値:
      指定されたセルの値
    変更履歴:
      6.3.2.0 (2015/07/10) LineModelで、Formatter処理できるように、対応します。

  - ### setValues

    public void setValues(Object[] values, int rno)
    属性値配列をセットします。 このメソッドでは、カラム名配列は更新しません。配列数が異なる場合や、 属性値配列が null の場合は設定できません。 設定は、配列オブジェクトのコピーをセットしますので、登録元の配列オブジェクトを 書き換えた場合でも、このオブジェクトの内部値は変更されませんので、 副作用を期待したコーディングは、行わないで下さい。 注意：値オブジェクト配列自身はコピーしますが、個々のオブジェクトそのものは、 arraycopy しているだけです。個々のオブジェクトの状態変化に対しては、 各クライアント側で対応が必要です。
    定義:
      `setValues` インタフェース内 `DataModel<Object>`
    パラメータ:
      `values` - セットする値配列
      `rno` - 処理中の行番号

  - ### getValues

    public Object[] getValues()
    属性値を配列で返します。 配列オブジェクトは、clone されたコピーを返しますので、 内容を書き換えたい場合は、setValue() メソッドを使用してください。
    戻り値:
      指定されたセルの属性値
    このﾒｿｯﾄﾞは、nullを返しません

  - ### getValues

    public Object[] getValues(int row)
    row にあるセルの属性値を配列で返します。
    定義:
      `getValues` インタフェース内 `DataModel<Object>`
    パラメータ:
      `row` - 値が参照される行
    戻り値:
      指定されたセルの属性値
    変更履歴:
      6.3.2.0 (2015/07/10) LineModelで、Formatter処理できるように、対応します。

  - ### setRowNo

    public void setRowNo(int rno)
    行データモデル属性に、処理中の行番号情報を設定します。 一般に、setValue( int clm, Object value ) との併用時に使用します。
    パラメータ:
      `rno` - 処理中の行番号

  - ### getRowNo

    public int getRowNo()
    行データモデル属性の、処理中の行番号情報を返します。
    戻り値:
      処理中の行番号

  - ### getColumnNo

    public int getColumnNo(String columnName)
    columnName 名称に対応する カラム番号を返します。存在しない場合は、-1 を返します。
    定義:
      `getColumnNo` インタフェース内 `DataModel<Object>`
    パラメータ:
      `columnName` - 値が参照されるカラム番号
    戻り値:
      指定されたセルのカラム番号(存在しない場合は、-1)

  - ### size

    public int size()
    データテーブル内の列の数を返します。
    戻り値:
      モデルの列数

  - ### nameLine

    public String nameLine()
    この内部データの名前配列を連結した文字列で、出力します。
    戻り値:
      内部データの名前配列を連結した文字列

  - ### dataLine

    public String dataLine()
    この内部データの名前配列を連結した文字列で、出力します。
    戻り値:
      名前配列を連結した文字列

  - ### toString

    public String toString()
    この内部データを見える形で出力します。
    オーバーライド:
      `toString` クラス内 `Object`
    戻り値:
      内部データを見える形
    このﾒｿｯﾄﾞは、nullを返しません

  - ### getNativeType

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