属性値の取得

行を挿入または行まで移動して行を取得した後は(詳細は関連項目のトピックを参照)、属性値を次のいずれかの方法で取得できます。行でgetAttribute()をコールするか、公開されたアクセッサを使用します。

getAttribute()のコール

属性の名前を文字列として渡し、行でgetAttribute()をコールします。属性はオブジェクト型として返されるので、ほとんどの場合、より具体的なデータ型にキャストする必要があります。

Number currentOrdId = (Number) currentRow.getAttribute("OrderId");

アクセッサの使用

ビュー・オブジェクトの公開されたアクセッサがある場合は、次の手順をかわりに使用できます。

  1. ビュー・オブジェクト定義を含んでいるパッケージの共通サブパッケージがインポート済であることを確認します。 たとえば、ビュー・オブジェクトがorderentry.datamodelに定義されている場合、次のコードを使用します。
    import orderentry.datamodel.common.*;
  2. 行をカスタム・ビュー行インタフェースにキャストします(これは通常、OrdersViewRowのように、ビュー・オブジェクト定義の名前の末尾にRowという語句を追加したものになります)。

    OrdersViewRow currentOrder = (OrdersViewRow) currentRow;

    注意: 行を取得と同時にキャストすることもできます。

  3. 属性のタイプ・セーフなgetterをコールします(getter名は、getOrderId()のように、属性名の先頭にgetという語句を追加したものになります)。属性がその正しいJava型として返されます。

    Number currentOrdId = currentOrder.getOrderId();


クライアントからのデータへのアクセス
複数層のビジネス・コンポーネント・アーキテクチャについて
Oracle ADFビュー・オブジェクトについて
ビュー・オブジェクト属性について
ビュー・オブジェクトのJavaクラスについて
問合せ結果間の移動方法
行の挿入
行の更新

 

 

Copyright © 1997, 2004, Oracle. All rights reserved.