public class DBTableModelImpl extends Object implements DBTableModel
DBTableModel インターフェースを継承した TableModel の実装クラスです。 sql文を execute( query ) する事により,データベースを検索した結果を DBTableModel に割り当てます。 メソッドを宣言しています DBTableModel インターフェースは,データベースの検索結果(Resultset)をラップする インターフェースとして使用して下さい。
修飾子とタイプ | フィールドと説明 |
---|---|
protected ConcurrentMap |
columnMap
カラムアドレスマップ情報
6.4.3.1 (2016/02/12) PMD refactoring.
|
protected String |
consistencyKey
整合性キー(オブジェクトの作成時刻)
|
protected List |
data
テータリスト
|
protected DBColumn[] |
dbColumns
カラムオブジェクト配列
|
protected String[] |
names
カラム名称配列
|
protected int |
numberOfColumns
カラム数
|
protected boolean |
overflow
オーバーフローフラグ
|
protected List |
rowHeader
行ヘッダー情報
|
DEFAULT_CHECKED, DEFAULT_WRITABLE
DELETE_TYPE, INSERT_TYPE, UPDATE_TYPE
コンストラクタと説明 |
---|
DBTableModelImpl()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addColumnValues(String[] values)
row あるセルの属性値配列を追加登録します。
|
void |
addColumnValues(String[] values,
String modType,
boolean rw)
row あるセルの属性値配列を追加登録します。
|
void |
addMustType(int dbColumn,
String type)
カラム(列)にmustタイプ値を割り当てます。
|
void |
addValues(String[] values,
int aRow)
row の下に属性値配列を追加登録します。
|
void |
addValues(String[] values,
int aRow,
boolean isWritable)
row の下に属性値配列を追加登録します。
|
int |
getColumnCount()
データテーブル内の列の数を返します。
|
String |
getColumnLabel(int column)
カラムのラベル名を返します。
|
String |
getColumnName(int column)
カラム名を取得します。
|
int |
getColumnNo(String columnName)
カラム名をもとに、そのカラム番号を返します。
|
int |
getColumnNo(String columnName,
boolean useThrow)
カラム名をもとに、そのカラム番号を返します。
|
String |
getConsistencyKey()
検索されたDBTableModelが登録時に同一かどうかを判断する為の 整合性キーを取得します。
|
DBColumn |
getDBColumn(int clm)
カラム(列)のカラムオブジェクトを返します。
|
DBColumn[] |
getDBColumns()
カラムオブジェクト配列を返します。
|
String |
getModifyType(int aRow)
row 単位に変更されたタイプ(追加/変更/削除)を返します。
|
String[] |
getMustAnyArray()
mustType="mustAny" 他のカラム名を、文字列配列として返します。
|
String[] |
getMustArray()
mustType="must"時のカラム名を、文字列配列として返します。
|
String[] |
getNames()
カラム名配列を返します。
|
NativeType |
getNativeType(int clm)
カラムに定義されたDBTypeよりNativeタイプを返します。
|
int |
getRowCount()
データテーブル内の行の数を返します。
|
String |
getValue(int aRow,
int aColumn)
row および column にあるセルの属性値をStringに変換して返します。
|
String |
getValue(int aRow,
String columnName)
row および columnName にあるセルの属性値をStringに変換して返します。
|
String[] |
getValues(int aRow)
row にあるセルの属性値を配列で返します。
|
void |
init(int columnCount)
このオブジェクトを初期化します。
|
boolean |
isOverflow()
検索結果が オーバーフローしたかどうかをチェックします。
|
boolean |
isRowChecked(int aRow)
書き込み可能な行(rowWritable == true)のチェックボックスに対して
初期値を 選択済みか、非選択済みかを返します。
|
boolean |
isRowWritable(int aRow)
書込み許可を返します。
|
DBTableModel |
newModel()
このオブジェクトをヘッダー部分をコピーし、データを初期化します。
|
void |
removeValue(int aRow)
行を物理削除します。
|
void |
resetModify()
変更済みフラグを元に戻します。
|
void |
resetModify(int aRow)
変更済みフラグを元に戻します。
|
void |
resetRow(int aRow)
変更データを初期値(元の取り込んだ状態)に戻します。
|
void |
rowDelete(int aRow)
行を削除します。
|
void |
rowDelete(String[] values,
int aRow)
row にあるセルのオブジェクト値を置き換えて、行を削除します。
|
void |
setDBColumn(int clm,
DBColumn dbColumn)
カラム(列)にカラムオブジェクトを割り当てます。
|
void |
setDefaultRowChecked(boolean rw)
書き込み可能な行(rowWritable == true)のチェックボックスに対して
初期値を 選択済みにするか、非選択済みにするかを指定します。
|
void |
setDefaultRowWritable(boolean rw)
行指定の書込み許可を与えます。
|
void |
setModifyType(int aRow,
String modType)
row 単位に変更タイプ(追加/変更/削除)をセットします。
|
void |
setOverflow(boolean of)
検索結果が オーバーフローしたかどうかを設定します。
|
void |
setRowChecked(int aRow,
boolean rw)
書き込み可能な行(rowWritable == true)のチェックボックスに対して
初期値を 選択済みにするか、非選択済みにするかを指定します。
|
protected void |
setRowHeader(int aRow,
String modType)
row 単位に変更タイプ(追加/変更/削除)をセットします。
|
void |
setRowWritable(int aRow,
boolean rw)
行が書き込み可能かどうかをセットします。
|
void |
setValue(int aRow,
String columnName,
String value)
column に対応した 値を登録します。
|
void |
setValueAt(String value,
int aRow,
int aColumn)
column および row にあるセルのオブジェクト値を設定します。
|
void |
setValues(String[] values,
int aRow)
row にあるセルのオブジェクト値を置き換えます。
|
protected DBColumn[] dbColumns
protected String[] names
protected List data
protected List rowHeader
protected ConcurrentMap columnMap
protected boolean overflow
protected int numberOfColumns
protected String consistencyKey
public DBTableModelImpl()
6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor. |
public void init(int columnCount)
init
インタフェース内 DBTableModel
columnCount
- カラム数3.1.0.0 (2003/03/20) 実装を、Vector ,Hashtable から、ArrayList ,HashMapに、変更。 |
3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。 |
public DBTableModel newModel()
newModel
インタフェース内 DBTableModel
4.0.0.0 (2007/06/28) 新規作成 |
public String[] getNames()
public void setValue(int aRow, String columnName, String value)
setValue
インタフェース内 DBTableModel
aRow
- 値が変更される行columnName
- 値が変更されるカラム名value
- 新しい値。null も可3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public void rowDelete(int aRow)
rowDelete
インタフェース内 DBTableModel
aRow
- 論理削除される行3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public void rowDelete(String[] values, int aRow)
rowDelete
インタフェース内 DBTableModel
values
- 新しい配列値。aRow
- 論理削除される行3.5.4.2 (2003/12/15) 新規追加 |
public void removeValue(int aRow)
removeValue
インタフェース内 DBTableModel
aRow
- 物理削除される行3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public String getColumnLabel(int column)
getColumnLabel
インタフェース内 DBTableModel
column
- カラム番号public String getValue(int aRow, int aColumn)
public String getValue(int aRow, String columnName)
getValue
インタフェース内 DBTableModel
aRow
- 値が参照される行columnName
- 値が参照されるカラム名getValue( int , int )
public void setDBColumn(int clm, DBColumn dbColumn)
setDBColumn
インタフェース内 DBTableModel
clm
- ヘッダーを適応するカラム(列)dbColumn
- カラムオブジェクト3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public DBColumn getDBColumn(int clm)
getDBColumn
インタフェース内 DBTableModel
clm
- ヘッダーを適応するカラム(列)public DBColumn[] getDBColumns()
getDBColumns
インタフェース内 DBTableModel
4.0.0.0 (2005/12/31) 新規追加 |
public int getColumnNo(String columnName)
getColumnNo
インタフェース内 DataModel
columnName
- カラム名getColumnNo( String ,boolean )
public int getColumnNo(String columnName, boolean useThrow)
getColumnNo
インタフェース内 DBTableModel
columnName
- カラム名useThrow
- カラム名が存在しない場合に、Exception を throw するかどうかgetColumnNo( String )
4.0.0.0 (2005/12/31) 新規追加 |
public void addValues(String[] values, int aRow)
addValues
インタフェース内 DBTableModel
values
- 属性値配列aRow
- 値が参照される行3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public void addValues(String[] values, int aRow, boolean isWritable)
addValues
インタフェース内 DBTableModel
values
- 属性値配列aRow
- 値が参照される行isWritable
- 編集不可能な状態で追加するか4.3.1.0 (2008/09/04) interface に新規登録 |
public void addColumnValues(String[] values)
addColumnValues
インタフェース内 DBTableModel
values
- 属性値配列3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public void addColumnValues(String[] values, String modType, boolean rw)
addColumnValues
インタフェース内 DBTableModel
values
- 属性値配列modType
- 変更タイプ(追加/変更/削除)rw
- 書込み可能(true)/不可能(false)6.2.2.0 (2015/03/27) interface に変更タイプ と、書込み許可を追加 |
public String getColumnName(int column)
getColumnName
インタフェース内 DBTableModel
column
- 最初のカラムは 0、2番目のカラムは 1、などとする。public int getColumnCount()
getColumnCount
インタフェース内 DBTableModel
public int getRowCount()
getRowCount
インタフェース内 DataModel
public void setValueAt(String value, int aRow, int aColumn)
setValueAt
インタフェース内 DBTableModel
value
- 新しい値。null も可aRow
- 値が変更される行aColumn
- 値が変更される列3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.5.3.1 (2003/10/31) インターフェースの見直しにより、private 化する。 |
4.0.0.0 (2007/05/24) インターフェースの見直しにより、public 化する。 |
public String[] getValues(int aRow)
public void setValues(String[] values, int aRow)
public void resetModify()
resetModify
インタフェース内 DBTableModel
3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 一般には,データベースにテーブルモデルを登録するタイミングで、 変更済みフラグを元に戻します。 |
public void resetModify(int aRow)
resetModify
インタフェース内 DBTableModel
aRow
- 値が参照される行3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public String getModifyType(int aRow)
getModifyType
インタフェース内 DataModel
aRow
- 値が参照される行public void setModifyType(int aRow, String modType)
setModifyType
インタフェース内 DataModel
aRow
- 値が参照される行modType
- 変更タイプ(追加/変更/削除)protected void setRowHeader(int aRow, String modType)
aRow
- 値が参照される行modType
- 変更タイプ(追加/変更/削除)3.5.6.0 (2004/06/18) setBackupData 側で 配列をコピーしているため、こちらでは不要。 |
3.5.6.4 (2004/07/16) protected 化します。 |
public void resetRow(int aRow)
resetRow
インタフェース内 DBTableModel
aRow
- 処理を戻す(取り消す)行3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
3.5.4.2 (2003/12/15) "DELETE" 時に値を置き換えた場合にUPDATEと同様に戻します。 |
public boolean isRowWritable(int aRow)
isRowWritable
インタフェース内 DBTableModel
aRow
- 値が参照される行public void setRowWritable(int aRow, boolean rw)
setRowWritable
インタフェース内 DBTableModel
aRow
- 値が参照される行rw
- 書込み可能(true)/不可能(false)3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public boolean isRowChecked(int aRow)
isRowChecked
インタフェース内 DBTableModel
aRow
- 値が参照される行public void setRowChecked(int aRow, boolean rw)
setRowChecked
インタフェース内 DBTableModel
aRow
- 値が参照される行rw
- チェックON(true)/チェックOFF(false)3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public void setDefaultRowWritable(boolean rw)
setDefaultRowWritable
インタフェース内 DBTableModel
rw
- 書込み可能(true)/不可能(false)public void setDefaultRowChecked(boolean rw)
setDefaultRowChecked
インタフェース内 DBTableModel
rw
- 選択状態(true)/非選択状態(false)public boolean isOverflow()
isOverflow
インタフェース内 DBTableModel
public void setOverflow(boolean of)
setOverflow
インタフェース内 DBTableModel
of
- オーバーフロー(true)/正常(false)public String getConsistencyKey()
getConsistencyKey
インタフェース内 DBTableModel
3.5.5.5 (2004/04/23) 新規追加 |
public NativeType getNativeType(int clm)
getNativeType
インタフェース内 DataModel
clm
- 値が参照される列NativeType
4.1.1.2 (2008/02/28) 新規追加 |
public void addMustType(int dbColumn, String type)
addMustType
インタフェース内 DBTableModel
dbColumn
- カラムオブジェクトtype
- mustタイプ(must,mustAny)4.1.2.1 (2008/03/13) interface に新規登録 |
6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。 |
public String[] getMustArray()
getMustArray
インタフェース内 DBTableModel
4.1.2.1 (2008/03/13) interface に新規登録 |
public String[] getMustAnyArray()
getMustAnyArray
インタフェース内 DBTableModel
4.1.2.1 (2008/03/13) interface に新規登録 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.