|
WebObjects 5.2.3 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
EOFaultingインターフェースは、EOFaultHandlerクラスと協調してオブジェクトの初期化を必要になるまで遅らせる仕組みを用意します。 初期化前の状態のEOFaultingオブジェクトをフォールトと呼びます。 初期化されていないオブジェクトのメソッドが実行されると、フォールトハンドラが発火(オブジェクトのデータをフェッチする)し、初期化を行います。 フォールトは通常EOAccessレイヤーで使われ、未フェッチのオブジェクトを表します。 リレーション先のオブジェクトなど、オブジェクトがまだフェッチされていなくても、アプリケーション内にインスタンスが必要です。 このときデータにアクセスされると、フォールトが発火されます。
EOCustomObjectとEOGenericRecordは、EOFaultingインターフェースに必要な処理を実装しています。 フォールティングのカスタマイズが必要ではあれば、EOFaultHandlerのサブクラスを作り、フォールトをオブジェクトに変換する処理を実装します。
EOFaultHandler
Method Summary | |
void |
clearFault()
オブジェクトを turnIntoFault メソッドを実行する前の状態(オブジェクトをフォールトにする前の状態)に戻します。
|
EOFaultHandler |
faultHandler()
オブジェクトを発火するためのEOFaultHandlerを返します。 |
boolean |
isFault()
オブジェクトがフォールトかどうかを返します。 |
void |
turnIntoFault(EOFaultHandler handler)
handler をオブジェクトに設定し、オブジェクトをフォールトに変換します。
フォールトはオブジェクトの元の状態を復元するための情報と、通常のオブジェクト(データベースからフェッチしたデータなど)に変換するための情報を備えています。 |
void |
willRead()
オブジェクトを、データベースからフェッチしたデータで補充します。 |
Method Detail |
public void clearFault()
turnIntoFault
メソッドを実行する前の状態(オブジェクトをフォールトにする前の状態)に戻します。
オブジェクトがフォールトでなければ例外を発生します。
このメソッドを使うことはまずありません。
通常はEOFaultHandlerがフォールト発火処理を行うときに実行します。
turnIntoFault(EOFaultHandler)
,
EOFaultHandler.clearFault(Object)
public EOFaultHandler faultHandler()
null
を返します。
null
。EOFaultHandler.handlerForFault(Object)
public boolean isFault()
true
、そうでなければ false
EOFaultHandler.isFault(Object)
public void turnIntoFault(EOFaultHandler handler)
handler
をオブジェクトに設定し、オブジェクトをフォールトに変換します。
フォールトはオブジェクトの元の状態を復元するための情報と、通常のオブジェクト(データベースからフェッチしたデータなど)に変換するための情報を備えています。
オブジェクトは handler
を保持します。
handler
- フォールトハンドラ
EOFaultHandler.makeObjectIntoFault(Object, EOFaultHandler)
public void willRead()
オブジェクトを、データベースからフェッチしたデータで補充します。
アプリケーションがオブジェクトのメソッドを実行する前に、確実にデータを準備する必要があります。
そのため、エンタープライズオブジェクトは実行するメソッドよりも優先して willRead
を実行します。
主に次のような "get" メソッドで使われます。
public String roleName() { willRead(); return roleName; }
|
Last updated Thu Oct 21 15:04:16 PDT 2004. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |