|
database b2007092001 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の getState
ResultAccessor.getState()
public final boolean hasError()
ResultAccessor
内の hasError
ResultAccessor.hasError()
public final DatabaseError getError()
ResultAccessor
内の getError
ResultAccessor.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 b2007092001 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |