openGionopenGion
5.1.2.0

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

バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

コンストラクタの概要
LineModel()
           
 
メソッドの概要
 String dataLine()
          この内部データの名前配列を連結した文字列で、出力します。
 int getColumnNo(String columnName)
          columnName 名称に対応する カラム番号を返します。
 String getName(int clm)
          カラム番号に対するカラム名を取得します。
 String[] getNames()
          カラム名配列を返します。
 NativeType getNativeType(int clm)
          clm のNativeタイプを返します。
 int getRowNo()
          行データモデル属性の、処理中の行番号情報を返します。
 Object getValue(int clm)
          column にあるセルの属性値をObjectに変換して返します。
 String getValue(int row, int clm)
          row および clm にあるセルの属性値をStringに変換して返します。
 Object[] getValues()
          属性値を配列で返します。
 String[] getValues(int row)
          row にあるセルの属性値を配列で返します。
 void init(int columnCount)
          このオブジェクトを初期化します。
 void init(String[] clmNms)
          カラム名配列を指定して、このオブジェクトを初期化します。
 String nameLine()
          この内部データの名前配列を連結した文字列で、出力します。
 void setName(int clm, String key)
          名前をセットします。
 void setRowNo(int rno)
          行データモデル属性に、処理中の行番号情報を設定します。
 void setValue(int clm, 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
 

コンストラクタの詳細

LineModel

public LineModel()
メソッドの詳細

init

public void init(int columnCount)
このオブジェクトを初期化します。 指定の引数分の内部配列を作成します。

パラメータ:
columnCount - int

init

public void init(String[] clmNms)
カラム名配列を指定して、このオブジェクトを初期化します。

パラメータ:
clmNms - String[]

setName

public void setName(int clm,
                    String key)
名前をセットします。 指定のカラム番号が、-1 の場合は、なにもしません。

パラメータ:
clm - 値が変更されるカラム番号
key - 新しい名前

getName

public String getName(int clm)
カラム番号に対するカラム名を取得します。 指定のカラム番号が、-1 の場合は、null を返します。

パラメータ:
clm - 最初のカラム番号は 0、2番目のカラム番号は 1、などとする。
戻り値:
カラム名

getNames

public String[] getNames()
カラム名配列を返します。 配列オブジェクトは、clone されたコピーを返しますので、 内容を書き換えたい場合は、setName() メソッドを使用してください。

定義:
インタフェース DataModel<Object> 内の getNames
戻り値:
nm String[]

setValue

public void setValue(int clm,
                     Object value)
column に対応した 値を登録します。 指定のカラム番号が、-1 の場合は、なにもしません。

パラメータ:
clm - 値が変更されるカラム番号
value - 新しい値。null も可

getValue

public Object getValue(int clm)
column にあるセルの属性値をObjectに変換して返します。 指定のカラム番号が、-1 の場合は、null を返します。

パラメータ:
clm - 値が参照されるカラム番号
戻り値:
指定されたセルの値 Object

getValue

public String getValue(int row,
                       int clm)
row および clm にあるセルの属性値をStringに変換して返します。

定義:
インタフェース DataModel<Object> 内の getValue
パラメータ:
row - 値が参照される行
clm - 値が参照される列
戻り値:
指定されたセルの値 String

setValues

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

定義:
インタフェース DataModel<Object> 内の setValues
パラメータ:
values - String[] セットする値配列
rno - int 処理中の行番号

getValues

public Object[] getValues()
属性値を配列で返します。 配列オブジェクトは、clone されたコピーを返しますので、 内容を書き換えたい場合は、setValue() メソッドを使用してください。

戻り値:
指定されたセルの属性値 Object[]

getValues

public String[] getValues(int row)
row にあるセルの属性値を配列で返します。

定義:
インタフェース DataModel<Object> 内の getValues
パラメータ:
row - 値が参照される行
戻り値:
指定されたセルの属性値 String[]

setRowNo

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

パラメータ:
rno - int 処理中の行番号

getRowNo

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

戻り値:
処理中の行番号

getColumnNo

public int getColumnNo(String columnName)
columnName 名称に対応する カラム番号を返します。存在しない場合は、-1 を返します。

定義:
インタフェース DataModel<Object> 内の getColumnNo
パラメータ:
columnName - 値が参照されるカラム番号
戻り値:
指定されたセルのカラム番号(存在しない場合は、-1)

size

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

戻り値:
モデルの列数

nameLine

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

戻り値:
String

dataLine

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

戻り値:
String

toString

public String toString()
この内部データを見える形で出力します。

オーバーライド:
クラス Object 内の toString
戻り値:
String

getNativeType

public NativeType getNativeType(int clm)
clm のNativeタイプを返します。 Nativeタイプはorg.opengion.fukurou.model.NativeTypeで定義されています。

定義:
インタフェース DataModel<Object> 内の getNativeType
パラメータ:
clm - 値が参照される列
戻り値:
Nativeタイプ
関連項目:
NativeType
変更履歴:
4.1.1.2 (2008/02/28) 新規追加

openGion 5.1.2.0

Webアプリケーションフレームワーク openGion
SourceForge.JPCopyright (c) 2009 The openGion Project.