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になる。NamedValue
Bounds
- インデックスがNamedValue
オブジェクトの数と等しいか、それよりも大きい場合public abstract void remove(int index) throws Bounds
NamedValue
オブジェクトを削除します。削除されたNamedValue
オブジェクト以降のすべてのインデックスが1だけ減少します。index
- 削除されるNamedValue
オブジェクトのインデックス。インデックスは、0から(リストの長さ - 1)までの値にする必要がある。最初の項目のインデックスは0になる。Bounds
- インデックスがリスト内のNamedValue
オブジェクトの数と等しいか、それよりも大きい場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2018, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。