クラス LineModel

java.lang.Object
org.opengion.fukurou.process.LineModel
すべての実装されたインタフェース:
DataModel<Object>
直系の既知のサブクラス:
FileLineModel

public class LineModel extends Object implements DataModel<Object>
LineModel は、データの1行分を管理する為の TableModel と類似の実装クラスです。 データの1行分を LineModel に割り当てます。 カラム番号は、0 から始まります。カラム名よりカラム番号を求める場合に、 存在しない場合は、-1 を返します。 カラム番号が -1 の場合は、処理を行いません。 注意:このクラスは、同期処理されていません。
導入されたバージョン:
JDK5.0,
  • フィールドの概要

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

    DELETE_TYPE, INSERT_TYPE, UPDATE_TYPE
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ
    説明
    デフォルトコンストラクター
    LineModel(String... clmNms)
    カラム名配列を指定して、このオブジェクトを初期化します。
  • メソッドの概要

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

    クラスから継承されたメソッド 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.
    • LineModel

      public LineModel(String... clmNms)
      カラム名配列を指定して、このオブジェクトを初期化します。
      パラメータ:
      clmNms - カラム名配列(可変長引数)
      変更履歴:
      8.5.3.2 (2023/10/13) JDK21対応。警告: [this-escape] サブクラスが初期化される前の'this'エスケープの可能性があります, 8.5.5.1 (2024/02/29) spotbugs CT_CONSTRUCTOR_THROW(コンストラクタで、Excweptionを出さない)
  • メソッドの詳細

    • init

      public void init(int columnCount)
      このオブジェクトを初期化します。 指定の引数分の内部配列を作成します。
      パラメータ:
      columnCount - カラム数
    • 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タイプ
      関連項目:
      変更履歴:
      4.1.1.2 (2008/02/28) 新規追加, 5.1.8.0 (2010/07/01) NativeType#getType(String) のメソッドを使用するように変更。