|
database b2007102101 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.phosphoresce.commons.database.accessor.ResultAccessorAbstract
レコードエレメントアクセスクラス抽象クラス
当クラスは各種レコードエレメントサブクラスにおける共通のインタフェース及びフィールドを提供します。
各種エレメントサブクラスはこれを継承して、サブクラスに特化した動作を実装します。
また、上位より必要に応じて渡されたアクセスリスナークラスに対して、各種処理、または状態変更を通知し、
上位のクラスに、これらの変更により各種処理のトリガーを提供する実装を行います。
ResultAccessor,
ResultAccessorListener| フィールドの概要 | |
protected DatabaseError |
error
エラーオブジェクト |
protected org.phosphoresce.commons.database.accessor.ResultAccessorListener |
listener
状態管理リスナーオブジェクト |
protected org.apache.commons.logging.Log |
log
ロガーオブジェクト |
protected java.sql.ResultSet |
resultSet
ResultSetオブジェクト |
protected ResultAccessorState |
state
レコードアクセッサ状態オブジェクト |
| コンストラクタの概要 | |
protected |
ResultAccessorAbstract(java.sql.ResultSet resultSet,
ResultAccessorState state,
org.phosphoresce.commons.database.accessor.ResultAccessorListener listener)
コンストラクタ |
| メソッドの概要 | |
DatabaseError |
getError()
エラーオブジェクトを取得します。 |
protected int |
getResultSetRowIndex()
現在アクティブなResultSetオブジェクトの行位置を取得します。 |
ResultAccessorState |
getState()
レコードアクセッサ状態オブジェクトを取得します。 |
boolean |
hasError()
エラーオブジェクトを保持するか判定します。 |
protected void |
moveCurser(int rowIndex)
指定された行位置(ResultSet仕様に伴い、1〜)にカーソルを移動します。 |
protected void |
refreshResult()
ResultSetが現在提供する内容で自身のオブジェクトフィールドの更新を行います。 |
protected abstract void |
refreshResult(boolean force)
ResultSetが現在提供する内容で自身のオブジェクトフィールドの更新を行います。 |
protected abstract void |
updateResult()
自身が保持する内容をResultSetに対して反映します。 |
protected boolean |
validateStateListener()
状態管理リスナーオブジェクトが有効であるか判定します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected org.apache.commons.logging.Log log
protected java.sql.ResultSet resultSet
protected ResultAccessorState state
protected org.phosphoresce.commons.database.accessor.ResultAccessorListener listener
protected DatabaseError error
| コンストラクタの詳細 |
protected ResultAccessorAbstract(java.sql.ResultSet resultSet,
ResultAccessorState state,
org.phosphoresce.commons.database.accessor.ResultAccessorListener listener)
throws ResultSetAccessException
resultSet - ResultSetオブジェクトstate - 状態管理リスナーオブジェクトlistener - 状態管理リスナーオブジェクト
ResultSetAccessException - 不正なResultSetオブジェクトを指定した場合に発生| メソッドの詳細 |
public final ResultAccessorState getState()
ResultAccessor 内の getStateResultAccessor.getState()public final boolean hasError()
ResultAccessor 内の hasErrorResultAccessor.hasError()public final DatabaseError getError()
ResultAccessor 内の getErrorResultAccessor.getError()
protected final void refreshResult()
throws ResultSetAccessException,
IllegalResultSetLocationIndexException,
IllegalResultSetAdjustmentException
ResultSetAccessException - 正常にResultSetへの操作が行えなかった場合に発生
IllegalResultSetLocationIndexException - 不正な位置情報を操作した場合に発生
IllegalResultSetAdjustmentException - ResultSetとの整合性が取られていない場合に発生
protected abstract void refreshResult(boolean force)
throws ResultSetAccessException,
IllegalResultSetLocationIndexException,
IllegalResultSetAdjustmentException
force - 状況に関わらず強制的に更新する場合にtrueを指定、エラーの場合に等の状況によっては更新を行わない場合はfalseを指定。この動作は具象クラス設計によって異なります。
ResultSetAccessException - 正常にResultSetへの操作が行えなかった場合に発生
IllegalResultSetLocationIndexException - 不正な位置情報を操作した場合に発生
IllegalResultSetAdjustmentException - ResultSetとの整合性が取られていない場合に発生
protected abstract void updateResult()
throws ResultSetAccessException,
IllegalResultSetLocationIndexException,
IllegalResultSetAdjustmentException
ResultSetAccessException - 正常にResultSetへの操作が行えなかった場合に発生
IllegalResultSetLocationIndexException - 不正な位置情報を操作した場合に発生
IllegalResultSetAdjustmentException - ResultSetとの整合性が取られていない場合に発生
protected final void moveCurser(int rowIndex)
throws ResultSetAccessException
rowIndex - 行位置(1〜)
ResultSetAccessException - 正常にカーソル移動が行えなかった場合に発生
protected final int getResultSetRowIndex()
throws ResultSetAccessException
ResultSetAccessException - 正常にカーソル移動が行えなかった場合に発生protected final boolean validateStateListener()
|
database b2007102101 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||