|
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.opengion.hayabusa.db.DBTableModelImpl
public class DBTableModelImpl
DBTableModel インターフェースを継承した TableModel の実装クラスです。 sql文を execute( query ) する事により,データベースを検索した結果を DBTableModel に割り当てます。 メソッドを宣言しています DBTableModel インターフェースは,データベースの検索結果(Resultset)をラップする インターフェースとして使用して下さい。
| フィールドの概要 | |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Integer> |
columnMap
カラムアドレスマップ情報 |
protected java.lang.String |
consistencyKey
整合性キー(オブジェクトの作成時刻) |
protected java.util.List<java.lang.String[]> |
data
テータリスト |
protected DBColumn[] |
dbColumns
カラムオブジェクト配列 |
protected java.lang.String[] |
names
カラム名称配列 |
protected int |
numberOfColumns
カラム数 |
protected boolean |
overflow
オーバーフローフラグ |
protected java.util.List<DBRowHeader> |
rowHeader
行ヘッダー情報 |
| インタフェース org.opengion.hayabusa.db.DBTableModel から継承されたフィールド |
|---|
DEFAULT_CHECKED, DEFAULT_WRITABLE, DELETE_TYPE, INSERT_TYPE, UPDATE_TYPE |
| コンストラクタの概要 | |
|---|---|
DBTableModelImpl()
|
|
| メソッドの概要 | |
|---|---|
void |
addColumnValues(java.lang.String[] values)
row あるセルの属性値配列を追加登録します。 |
void |
addMustType(int dbColumn,
java.lang.String type)
カラム(列)にmustタイプ値を割り当てます。 |
void |
addValues(java.lang.String[] values,
int aRow)
row の下に属性値配列を追加登録します。 |
void |
addValues(java.lang.String[] values,
int aRow,
boolean isWritable)
row の下に属性値配列を追加登録します。 |
int |
getColumnCount()
データテーブル内の列の数を返します。 |
java.lang.String |
getColumnLabel(int column)
カラムのラベル名を返します。 |
java.lang.String |
getColumnName(int column)
カラム名を取得します。 |
int |
getColumnNo(java.lang.String columnName)
カラム名をもとに、そのカラム番号を返します。 |
int |
getColumnNo(java.lang.String columnName,
boolean useThrow)
カラム名をもとに、そのカラム番号を返します。 |
java.lang.String |
getConsistencyKey()
検索されたDBTableModelが登録時に同一かどうかを判断する為の 整合性キーを取得します。 |
DBColumn |
getDBColumn(int clm)
カラム(列)のカラムオブジェクトを返します。 |
DBColumn[] |
getDBColumns()
カラムオブジェクト配列を返します。 |
java.lang.String |
getModifyType(int aRow)
row 単位に変更されたタイプ(追加/変更/削除)を返します。 |
java.lang.String[] |
getMustAnyArray()
mustType="mustAny" 他のカラム名を、文字列配列として返します。 |
java.lang.String[] |
getMustArray()
mustType="must"時のカラム名を、文字列配列として返します。 |
java.lang.String[] |
getNames()
カラム名配列を返します。 |
NativeType |
getNativeType(int clm)
カラムに定義されたDBTypeよりNativeタイプを返します。 |
int |
getRowCount()
データテーブル内の行の数を返します。 |
java.lang.String |
getValue(int aRow,
int aColumn)
row および column にあるセルの属性値をStringに変換して返します。 |
java.lang.String |
getValue(int aRow,
java.lang.String columnName)
row および columnName にあるセルの属性値をStringに変換して返します。 |
java.lang.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(java.lang.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,
java.lang.String modType)
row 単位に変更タイプ(追加/変更/削除)をセットします。 |
void |
setOverflow(boolean of)
検索結果が オーバーフローしたかどうかを設定します。 |
void |
setRowChecked(int aRow,
boolean rw)
書き込み可能な行(rowWritable == true)のチェックボックスに対して 初期値を 選択済みにするか、非選択済みにするかを指定します。 |
protected void |
setRowHeader(int aRow,
java.lang.String modType)
row 単位に変更タイプ(追加/変更/削除)をセットします。 |
void |
setRowWritable(int aRow,
boolean rw)
行が書き込み可能かどうかをセットします。 |
void |
setValue(int aRow,
java.lang.String columnName,
java.lang.String value)
column に対応した 値を登録します。 |
void |
setValueAt(java.lang.String value,
int aRow,
int aColumn)
column および row にあるセルのオブジェクト値を設定します。 |
void |
setValues(java.lang.String[] values,
int aRow)
row にあるセルのオブジェクト値を置き換えます。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
protected DBColumn[] dbColumns
protected java.lang.String[] names
protected java.util.List<java.lang.String[]> data
protected java.util.List<DBRowHeader> rowHeader
protected java.util.Map<java.lang.String,java.lang.Integer> columnMap
protected boolean overflow
protected int numberOfColumns
protected java.lang.String consistencyKey
| コンストラクタの詳細 |
|---|
public DBTableModelImpl()
| メソッドの詳細 |
|---|
public void init(int columnCount)
DBTableModel 内の initcolumnCount - カラム数| 3.1.0.0 (2003/03/20) 実装を、Vector ,Hashtable から、ArrayList ,HashMapに、変更。 |
| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public DBTableModel newModel()
DBTableModel 内の newModel| 4.0.0 (2007/06/28) 新規作成 |
public java.lang.String[] getNames()
DataModel<java.lang.String> 内の getNames| 3.0.0.0 (2002/12/25) カラム名配列を取得するメソッドを追加する。 |
| 3.5.6.0 (2004/06/18) 配列をそのまま返さずに、clone して返します。 |
| 3.6.0.0 (2004/09/22) names が null の場合は、初期設定エラーとします。 |
public void setValue(int aRow,
java.lang.String columnName,
java.lang.String value)
DBTableModel 内の setValueaRow - 値が変更される行columnName - 値が変更されるカラム名value - 新しい値。null も可| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public void rowDelete(int aRow)
DBTableModel 内の rowDeleteaRow - 論理削除される行| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public void rowDelete(java.lang.String[] values,
int aRow)
DBTableModel 内の rowDeletevalues - 新しい配列値。aRow - 論理削除される行| 3.5.4.2 (2003/12/15) 新規追加 |
public void removeValue(int aRow)
DBTableModel 内の removeValueaRow - 物理削除される行| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public java.lang.String getColumnLabel(int column)
DBTableModel 内の getColumnLabelcolumn - カラム番号
public java.lang.String getValue(int aRow,
int aColumn)
DataModel<java.lang.String> 内の getValueaRow - 値が参照される行aColumn - 値が参照される列
| 3.5.5.7 (2004/05/10) 連続同一 row アクセスのキャッシュ利用対応 |
public java.lang.String getValue(int aRow,
java.lang.String columnName)
DBTableModel 内の getValueaRow - 値が参照される行columnName - 値が参照されるカラム名
getValue( int , int )
public void setDBColumn(int clm,
DBColumn dbColumn)
DBTableModel 内の setDBColumnclm - ヘッダーを適応するカラム(列)dbColumn - カラムオブジェクト| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public DBColumn getDBColumn(int clm)
DBTableModel 内の getDBColumnclm - ヘッダーを適応するカラム(列)
public DBColumn[] getDBColumns()
DBTableModel 内の getDBColumns| 4.0.0 (2005/12/31) 新規追加 |
public int getColumnNo(java.lang.String columnName)
DataModel<java.lang.String> 内の getColumnNocolumnName - カラム名
getColumnNo( String ,boolean )
public int getColumnNo(java.lang.String columnName,
boolean useThrow)
DBTableModel 内の getColumnNocolumnName - カラム名useThrow - カラム名が存在しない場合に、Exception を throw するかどうか
getColumnNo( String )| 4.0.0 (2005/12/31) 新規追加 |
public void addValues(java.lang.String[] values,
int aRow)
DBTableModel 内の addValuesvalues - 属性値配列aRow - 値が参照される行| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public void addValues(java.lang.String[] values,
int aRow,
boolean isWritable)
DBTableModel 内の addValuesvalues - 属性値配列aRow - 値が参照される行isWritable - 編集不可能な状態で追加するか| 4.3.1.0 (2008/09/04) interface に新規登録 |
public void addColumnValues(java.lang.String[] values)
DBTableModel 内の addColumnValuesvalues - 属性値配列| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public java.lang.String getColumnName(int column)
DBTableModel 内の getColumnNamecolumn - 最初のカラムは 0、2番目のカラムは 1、などとする。
public int getColumnCount()
DBTableModel 内の getColumnCountpublic int getRowCount()
DBTableModel 内の getRowCount
public void setValueAt(java.lang.String value,
int aRow,
int aColumn)
DBTableModel 内の setValueAtvalue - 新しい値。null も可aRow - 値が変更される行aColumn - 値が変更される列| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
| 3.5.3.1 (2003/10/31) インターフェースの見直しにより、private 化する。 |
| 4.0.0 (2007/05/24) インターフェースの見直しにより、public 化する。 |
public java.lang.String[] getValues(int aRow)
DataModel<java.lang.String> 内の getValuesaRow - 値が参照される行
public void setValues(java.lang.String[] values,
int aRow)
DataModel<java.lang.String> 内の setValuesDBTableModel 内の setValuesvalues - 新しい配列値。aRow - 値が変更される行| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public void resetModify()
DBTableModel 内の resetModify| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 一般には,データベースにテーブルモデルを登録するタイミングで、 変更済みフラグを元に戻します。 |
public void resetModify(int aRow)
DBTableModel 内の resetModifyaRow - 値が参照される行| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public java.lang.String getModifyType(int aRow)
DBTableModel 内の getModifyTypeaRow - 値が参照される行
public void setModifyType(int aRow,
java.lang.String modType)
DBTableModel 内の setModifyTypeaRow - 値が参照される行modType - 変更タイプ(追加/変更/削除)
protected void setRowHeader(int aRow,
java.lang.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)
DBTableModel 内の resetRowaRow - 処理を戻す(取り消す)行| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
| 3.5.4.2 (2003/12/15) "DELETE" 時に値を置き換えた場合にUPDATEと同様に戻します。 |
public boolean isRowWritable(int aRow)
DBTableModel 内の isRowWritableaRow - 値が参照される行
public void setRowWritable(int aRow,
boolean rw)
DBTableModel 内の setRowWritableaRow - 値が参照される行rw - 書込み可能(true)/不可能(false)| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public boolean isRowChecked(int aRow)
DBTableModel 内の isRowCheckedaRow - 値が参照される行
public void setRowChecked(int aRow,
boolean rw)
DBTableModel 内の setRowCheckedaRow - 値が参照される行rw - チェックON(true)/チェックOFF(false)| 3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。 |
public void setDefaultRowWritable(boolean rw)
DBTableModel 内の setDefaultRowWritablerw - 書込み可能(true)/不可能(false)public void setDefaultRowChecked(boolean rw)
DBTableModel 内の setDefaultRowCheckedrw - 選択状態(true)/非選択状態(false)public boolean isOverflow()
DBTableModel 内の isOverflowpublic void setOverflow(boolean of)
DBTableModel 内の setOverflowof - オーバーフロー(true)/正常(false)public java.lang.String getConsistencyKey()
DBTableModel 内の getConsistencyKey| 3.5.5.5 (2004/04/23) 新規追加 |
public NativeType getNativeType(int clm)
DataModel<java.lang.String> 内の getNativeTypeclm - 値が参照される列
NativeType| 4.1.1.2 (2008/02/28) 新規追加 |
public void addMustType(int dbColumn,
java.lang.String type)
DBTableModel 内の addMustTypedbColumn - カラムオブジェクトtype - mustタイプ(must,mustAny)| 4.1.2.1 (2008/03/13) interface に新規登録 |
public java.lang.String[] getMustArray()
DBTableModel 内の getMustArray| 4.1.2.1 (2008/03/13) interface に新規登録 |
public java.lang.String[] getMustAnyArray()
DBTableModel 内の getMustAnyArray| 4.1.2.1 (2008/03/13) interface に新規登録 |
|
openGion 5.5.9.0 | ||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||