database
b2007102101

org.phosphoresce.commons.database.accessor
クラス RecordTableModelAccessor

java.lang.Object
  拡張org.phosphoresce.commons.database.accessor.RecordAccessorAbstract
      拡張org.phosphoresce.commons.database.accessor.RecordBufferedAccessor
          拡張org.phosphoresce.commons.database.accessor.RecordTableModelAccessor
すべての実装インタフェース:
RecordAccessor, javax.swing.table.TableModel

public class RecordTableModelAccessor
extends RecordBufferedAccessor
implements javax.swing.table.TableModel

レコードデータテーブルモデルバッファアクセスオブジェクト

TableModelインタフェースを実現するレコードアクセス機能を提供します。
バッファリング動作仕様はRecordBufferedAccessorにすべて委譲します。

作成者:
Kitagawa
関連項目:
RecordAccessorAbstract, RecordBufferedAccessor

フィールドの概要
protected  javax.swing.event.EventListenerList listenerList
          イベントリスナリスト
 
クラス org.phosphoresce.commons.database.accessor.RecordBufferedAccessor から継承したフィールド
fetchBuffer
 
クラス org.phosphoresce.commons.database.accessor.RecordAccessorAbstract から継承したフィールド
listener, log, resultSet, rowDefinition
 
コンストラクタの概要
RecordTableModelAccessor(java.sql.ResultSet resultSet)
          コンストラクタ
 
メソッドの概要
 void addTableModelListener(javax.swing.event.TableModelListener listener)
          データモデルが変更されるたびに通知されるリストにリスナーを追加します。
 void fireTableCellUpdated(int row, int column)
          指定された行列位置にあるセルの値が更新されたことを、すべてのリスナーに通知します。
 void fireTableChanged(javax.swing.event.TableModelEvent e)
          このテーブルモデルのリスナーとして登録されているすべてのTableModelListenersに、指定された通知イベントを転送します。
 void fireTableDataChanged()
          テーブルの行のすべてのセル値が変更されている可能性があることを、すべてのリスナーに通知します。
 void fireTableRowsDeleted(int firstRow, int lastRow)
          指定された開始行、終了行の範囲(どちらの値も含む)で行が削除されたことを、すべてのリスナーに通知します。
 void fireTableRowsInserted(int firstRow, int lastRow)
          指定された開始行、終了行の範囲(どちらの値も含む)で行が挿入されたことを、すべてのリスナーに通知します。
 void fireTableRowsUpdated(int firstRow, int lastRow)
          指定された開始行、終了行の範囲(どちらの値も含む)で行が更新されたことを、すべてのリスナーに通知します。
 void fireTableStructureChanged()
          テーブルの構造が変更されたことをすべてのリスナーに通知します。
 java.lang.Class getColumnClass(int columnIndex)
          指定されたカラムインデックスのクラスを取得します。
 int getColumnCount()
          モデル列数を返します。
 java.lang.String getColumnName(int columnIndex)
          指定されたカラムインデックスのカラム名を取得します。
 java.util.EventListener[] getListeners(java.lang.Class listenerType)
          このモデル上で指定されたクラスタイプListenerとして現在登録されている、すべてのオブジェクトからなる配列を返します。
 int getRowCount()
          モデル行数を返します。
 javax.swing.event.TableModelListener[] getTableModelListeners()
          このモデルに登録された、すべてのテーブルモデルリスナーからなる配列を返します。
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
          指定された行列位置のオブジェクトを取得します。
 boolean isCellEditable(int rowIndex, int columnIndex)
          指定された行列位置のセルが編集可能か判定します。
 void removeTableModelListener(javax.swing.event.TableModelListener listener)
          データモデルが変更されるたびに通知されるリストからリスナーを削除します。
 void setValueAt(java.lang.Object value, int rowIndex, int columnIndex)
          指定された行列位置のオブジェクトの値を設定します。
 
クラス org.phosphoresce.commons.database.accessor.RecordBufferedAccessor から継承したメソッド
clearStaticRecords, deleteRow, fetch, fetchAll, fetchRemainAll, finalize, getErrors, getResultColumn, getResultRow, hasError, insertRow, insertRow, refreshResult, setResultColumn, toString, updateResult
 
クラス org.phosphoresce.commons.database.accessor.RecordAccessorAbstract から継承したメソッド
createTemplateRow, getResultColumnCount, getResultColumnDefinition, getResultColumnDefinition, getResultRowCount, getResultRowDefinition, getResultSetRowIndex, isReadOnly, moveCurser, refreshResult, validateStateListener
 
クラス java.lang.Object から継承したメソッド
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

listenerList

protected javax.swing.event.EventListenerList listenerList
イベントリスナリスト

コンストラクタの詳細

RecordTableModelAccessor

public RecordTableModelAccessor(java.sql.ResultSet resultSet)
                         throws ResultSetAccessException,
                                IllegalResultSetLocationIndexException,
                                IllegalResultSetAdjustmentException
コンストラクタ

パラメータ:
resultSet - ResultSetオブジェクト
例外:
ResultSetAccessException - 正常にResultSetへの操作が行えなかった場合に発生
IllegalResultSetLocationIndexException - 不正な位置情報を操作した場合に発生
IllegalResultSetAdjustmentException - 指定されたReusltSetオブジェクトのカーソル位置が先頭手前になっていない場合に発生
メソッドの詳細

getRowCount

public int getRowCount()
モデル行数を返します。
すなわちフェッチ済みのカウント数を返却します。

定義:
インタフェース javax.swing.table.TableModel 内の getRowCount
戻り値:
モデル行数
関連項目:
TableModel.getRowCount()

getColumnCount

public int getColumnCount()
モデル列数を返します。
すなわちResultSetのカラム数を返却します。

定義:
インタフェース javax.swing.table.TableModel 内の getColumnCount
戻り値:
モデル列数
関連項目:
TableModel.getColumnCount()

getColumnName

public java.lang.String getColumnName(int columnIndex)
指定されたカラムインデックスのカラム名を取得します。
当クラスが提供するカラム名はテーブルカラム名となります。

定義:
インタフェース javax.swing.table.TableModel 内の getColumnName
パラメータ:
columnIndex - カラムインデックス
戻り値:
カラム名
関連項目:
TableModel.getColumnName(int)

getColumnClass

public java.lang.Class getColumnClass(int columnIndex)
指定されたカラムインデックスのクラスを取得します。

定義:
インタフェース javax.swing.table.TableModel 内の getColumnClass
パラメータ:
columnIndex - カラムインデックス
戻り値:
クラス
関連項目:
TableModel.getColumnClass(int)

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
指定された行列位置のオブジェクトを取得します。

定義:
インタフェース javax.swing.table.TableModel 内の getValueAt
パラメータ:
rowIndex - 行位置
columnIndex - 列位置
戻り値:
指定された行列位置のオブジェクト
関連項目:
TableModel.getValueAt(int, int)

setValueAt

public void setValueAt(java.lang.Object value,
                       int rowIndex,
                       int columnIndex)
指定された行列位置のオブジェクトの値を設定します。

定義:
インタフェース javax.swing.table.TableModel 内の setValueAt
パラメータ:
value - 新しい値
rowIndex - 行位置
columnIndex - 列位置
関連項目:
TableModel.setValueAt(java.lang.Object, int, int)

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
指定された行列位置のセルが編集可能か判定します。

定義:
インタフェース javax.swing.table.TableModel 内の isCellEditable
パラメータ:
rowIndex - 行位置
columnIndex - 列位置
戻り値:
指定された行列位置のセルが編集可能な場合にtrueを返却
関連項目:
TableModel.isCellEditable(int, int)

addTableModelListener

public void addTableModelListener(javax.swing.event.TableModelListener listener)
データモデルが変更されるたびに通知されるリストにリスナーを追加します。

定義:
インタフェース javax.swing.table.TableModel 内の addTableModelListener
パラメータ:
listener - TableModelListenerオブジェクト
関連項目:
TableModel.addTableModelListener(javax.swing.event.TableModelListener)

removeTableModelListener

public void removeTableModelListener(javax.swing.event.TableModelListener listener)
データモデルが変更されるたびに通知されるリストからリスナーを削除します。

定義:
インタフェース javax.swing.table.TableModel 内の removeTableModelListener
パラメータ:
listener - TableModelListenerオブジェクト
関連項目:
TableModel.removeTableModelListener(javax.swing.event.TableModelListener)

getTableModelListeners

public javax.swing.event.TableModelListener[] getTableModelListeners()
このモデルに登録された、すべてのテーブルモデルリスナーからなる配列を返します。

戻り値:
このモデルに登録された、すべてのテーブルモデルリスナーからなる配列
関連項目:
addTableModelListener(javax.swing.event.TableModelListener), removeTableModelListener(javax.swing.event.TableModelListener)

getListeners

public java.util.EventListener[] getListeners(java.lang.Class listenerType)
このモデル上で指定されたクラスタイプListenerとして現在登録されている、すべてのオブジェクトからなる配列を返します。

パラメータ:
listenerType - 要求されるリスナーのタイプ
戻り値:
このモデル上で指定されたクラスタイプListenerとして現在登録されている、すべてのオブジェクトからなる配列
関連項目:
getTableModelListeners()

fireTableDataChanged

public void fireTableDataChanged()
テーブルの行のすべてのセル値が変更されている可能性があることを、すべてのリスナーに通知します。
行数も変更されている場合があり、JTableはテーブルの描画を最初からやり直す必要があります。
列の順序としてのテーブルの構造は同じと見なされます。

関連項目:
TableModelEvent, EventListenerList, JTable.tableChanged(javax.swing.event.TableModelEvent)

fireTableStructureChanged

public void fireTableStructureChanged()
テーブルの構造が変更されたことをすべてのリスナーに通知します。
テーブルの列数、および新しい列の名前と型が、以前の状態と異なっている可能性があります。
JTableがこのイベントを受け取り、autoCreateColumnsFromModelフラグが設定されている場合、 JTableはそれまで保持していたテーブルの列をすべて破棄し、モデルでの順序に従ってデフォルトの列を再び割り当てます。
これは、JTableでsetModel(TableModel)を呼び出すのと同じです。

関連項目:
TableModelEvent, EventListenerList

fireTableRowsInserted

public void fireTableRowsInserted(int firstRow,
                                  int lastRow)
指定された開始行、終了行の範囲(どちらの値も含む)で行が挿入されたことを、すべてのリスナーに通知します。

パラメータ:
firstRow - 最初の行
lastRow - 最後の行
関連項目:
TableModelEvent, EventListenerList

fireTableRowsUpdated

public void fireTableRowsUpdated(int firstRow,
                                 int lastRow)
指定された開始行、終了行の範囲(どちらの値も含む)で行が更新されたことを、すべてのリスナーに通知します。

パラメータ:
firstRow - 最初の行
lastRow - 最後の行
関連項目:
TableModelEvent, EventListenerList

fireTableRowsDeleted

public void fireTableRowsDeleted(int firstRow,
                                 int lastRow)
指定された開始行、終了行の範囲(どちらの値も含む)で行が削除されたことを、すべてのリスナーに通知します。

パラメータ:
firstRow - 最初の行
lastRow - 最後の行
関連項目:
TableModelEvent, EventListenerList

fireTableCellUpdated

public void fireTableCellUpdated(int row,
                                 int column)
指定された行列位置にあるセルの値が更新されたことを、すべてのリスナーに通知します。

パラメータ:
row - 更新されたセルの行
column - 更新されたセルの列
関連項目:
TableModelEvent, EventListenerList

fireTableChanged

public void fireTableChanged(javax.swing.event.TableModelEvent e)
このテーブルモデルのリスナーとして登録されているすべてのTableModelListenersに、指定された通知イベントを転送します。

パラメータ:
e - 転送されるイベント
関連項目:
addTableModelListener(javax.swing.event.TableModelListener), TableModelEvent, EventListenerList

database
b2007102101