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.