ヘッダーをスキップ
Oracle TimesTen In-Memory Database TTClassesガイド
リリース7.0
E05171-02
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

TTXlaTableList

TTXlaTableListクラスは、更新通知イベントを適切なTTXlaTableHandlerにディスパッチするために使用されます。このクラスでTableHandlerオブジェクトのリストが保守されます。更新通知がXLAから受信されると、適切なTableHandlerの適切なHandleメソッドがコールされ、各レコードを処理します。

たとえば、CustomerTableHandler型のオブジェクトが表CUSTOMERの変更を処理し、OrderTableHandler型のオブジェクトが表ORDERSの変更を処理する場合、アプリケーションでは両方のオブジェクトをTTXlaTableListに含める必要があります。XLA更新通知レコードがXLAからフェッチされたとき、TTXlaTableList::HandleChangeをコールするだけで、それらのレコードを適切なハンドラにディスパッチできます。

パブリック・メンバー

なし

パブリック・メソッド

メソッド
説明
表リストを作成します。
add
リストにTableHandlerを追加します。
del
リストからTableHandlerを削除します。
ttXlaUpdateDesc_tから取得されたレコードを処理します。

TTXlaTableList

(constructor) TTXlaTableList (TTXlaConnection* cP);

TableListの作成に使用されます。cPパラメータは、XLA操作に使用するデータベース接続を参照します。

add

void add (TTXlaTableHandler* h);

リストにTableHandlerを追加するために使用されます。

del

void del (TTXlaTableHandler* h);

リストからTableHandlerを削除するために使用されます。

HandleChange

void HandleChange (ttXlaUpdateDesc_t* p, TTStatus&);

XLAからttXlaUpdateDesc_tを受信したとき、このメソッドをコールしてそれを処理できます。このメソッドは、レコードが参照する表を特定し、適切なTableHandlerのHandleChangeメソッドをコールします。

使用方法

TableHandlerオブジェクトをTableListに登録すると、XLAから更新通知レコードをフェッチし、適切なメソッドにディスパッチして処理するプロセスを、非常に簡単なループによって実行できます。