public abstract class NVList extends Object
NamedValueオブジェクトが格納された変更可能リストです。
NVListクラスは、次の目的で使用されます。
Requestオブジェクトの引数を記述するため
Contextオブジェクトのコンテキスト値を記述するため
各NamedValueオブジェクトは、次の内容で構成されます。
Stringオブジェクト)
Anyオブジェクト)
NVListオブジェクトは、次のORBメソッドのいずれかを使用して作成できます。
org.omg.CORBA.ORB.create_list
org.omg.CORBA.NVList nv = orb.create_list(3);
変数nvは新たに作成されたNVListオブジェクトを表す。引数はORBに対するメモリー管理ヒントであり、リストの実際の長さを示すものではない。たとえば、リクエストにNVListオブジェクトを使用し、呼び出されるメソッドが3つのパラメータを取る場合、create_listメソッドに3を指定して最適化できる。新しいNVListは必ずしも長さ3ではなく、たとえば、長さが2または4の場合がある。元の長さに関係なく、このリストに任意の数のNamedValueオブジェクトを追加することも可能。
org.omg.CORBA.ORB.create_operation_list
org.omg.CORBA.NVList nv = orb.create_operation_list(myOperationDef);
変数nvは、指定されたOperationDefオブジェクトで記述されるメソッドの引数記述を格納している、新しく生成されたNVListオブジェクトを表す。
NVListクラスのメソッドはすべて、リスト内のNamedValueオブジェクトを処理します。NamedValueオブジェクトの追加用メソッドには、リスト内のNamedValueオブジェクトの数を取得するメソッド、指定したインデックスのNamedValueオブジェクトを取得するメソッド、および指定したインデックスのNamedValueオブジェクトを削除するメソッド、の3つがあります。
Request, ServerRequest, NamedValue, Context| コンストラクタと説明 |
|---|
NVList() |
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract NamedValue |
add_item(String item_name, int flags)
指定された名前とフラグで初期化された新しい
NamedValueオブジェクトを作成し、それをこのNVListオブジェクトの末尾に追加します。 |
abstract NamedValue |
add_value(String item_name, Any val, int flags)
指定された名前、値、およびフラグで初期化された新しい
NamedValueオブジェクトを作成し、それをこのNVListオブジェクトの末尾に追加します。 |
abstract NamedValue |
add(int flags)
指定されたフラグで初期化された
NamedValueオブジェクトを新規作成し、それをこのNVListオブジェクトの末尾に追加します。 |
abstract int |
count()
この
NVListオブジェクトに追加されたNamedValueオブジェクトの数を返します。 |
abstract NamedValue |
item(int index)
指定されたインデックスでの
NamedValueを取得します。 |
abstract void |
remove(int index)
指定されたインデックスにある
NamedValueオブジェクトを削除します。 |
public abstract int count()
NVListオブジェクトに追加されたNamedValueオブジェクトの数を返します。NVList内のNamedValueオブジェクトの数を示すint。public abstract NamedValue add(int flags)
NamedValueオブジェクトを新規作成し、それをこのNVListオブジェクトの末尾に追加します。フラグには、引数引渡しモードARG_IN.value、ARG_OUT.value、ARG_INOUT.valueのいずれかを指定できます。flags - 引数モード・フラグのいずれかNamedValueオブジェクトpublic abstract NamedValue add_item(String item_name, int flags)
NamedValueオブジェクトを作成し、それをこのNVListオブジェクトの末尾に追加します。フラグには、引数引渡しモードARG_IN.value、ARG_OUT.value、ARG_INOUT.valueのいずれかを指定できます。item_name - 新しいNamedValueオブジェクトの名前flags - 引数モード・フラグのいずれかNamedValueオブジェクトpublic abstract NamedValue add_value(String item_name, Any val, int flags)
NamedValueオブジェクトを作成し、それをこのNVListオブジェクトの末尾に追加します。item_name - 新しいNamedValueオブジェクトの名前val - 新しいNamedValueオブジェクトの値を含むAnyオブジェクトflags - 引数引渡しモードARG_IN.value、ARG_OUT.value、またはARG_INOUT.valueのいずれかNamedValueオブジェクトpublic abstract NamedValue item(int index) throws Bounds
NamedValueを取得します。index - 対象のNamedValueオブジェクトのインデックス。インデックスは、0から(リストの長さ - 1)までの値にする必要がある。最初の項目のインデックスは0になる。NamedValueBounds - インデックスがNamedValueオブジェクトの数と等しいか、それよりも大きい場合public abstract void remove(int index)
throws Bounds
NamedValueオブジェクトを削除します。削除されたNamedValueオブジェクト以降のすべてのインデックスが1だけ減少します。index - 削除されるNamedValueオブジェクトのインデックス。インデックスは、0から(リストの長さ - 1)までの値にする必要がある。最初の項目のインデックスは0になる。Bounds - インデックスがリスト内のNamedValueオブジェクトの数と等しいか、それよりも大きい場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.