public abstract class NVList extends Object
NamedValue
对象的可修改列表。
NVList
类使用如下:
Request
对象的参数 Context
对象中的上下文值 每个NamedValue
对象包括以下内容:
String
对象 Any
对象 可以使用以下ORB
方法之一创建NVList
对象:
org.omg.CORBA.ORB.create_list
org.omg.CORBA.NVList nv = orb.create_list(3);
变量nv
表示新创建的NVList
对象。 这个论证是对于orb的内存管理提示,并不意味着列表的实际长度。 例如,如果要在请求中使用NVList
对象,并且正在调用的方法需要三个参数,则可以通过向方法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
表示新创建的NVList
对象,其中包含对给定OperationDef
对象中描述的方法的参数的OperationDef
。 NVList
类中的方法都处理了列表中的NamedValue
对象。 有三种方法可用于添加NamedValue
对象,得到的计数方法NamedValue
列表中的对象,用于检索的方法NamedValue
定索引处对象,用于移除的方法NamedValue
定索引处的对象。
Request
, ServerRequest
, NamedValue
, Context
Constructor and Description |
---|
NVList() |
Modifier and Type | Method and Description |
---|---|
abstract NamedValue |
add_item(String item_name, int flags)
创建一个新的
NamedValue 对象,使用给定的名称和标志进行初始化,并将其添加到此
NVList 对象的末尾。
|
abstract NamedValue |
add_value(String item_name, Any val, int flags)
创建一个新的
NamedValue 对象,该对象使用给定的名称,值和标志
NVList ,并将其添加到此
NVList 对象的末尾。
|
abstract NamedValue |
add(int flags)
创建一个新的
NamedValue 对象,用给定的标志初始化,并将其添加到此
NVList 对象的末尾。
|
abstract int |
count()
返回的数量
NamedValue 已经加入到这一对象
NVList 对象。
|
abstract NamedValue |
item(int index)
检索给定索引的
NamedValue 对象。
|
abstract void |
remove(int index)
删除给定索引的
NamedValue 对象。
|
public abstract int count()
NamedValue
已经加入到这一对象
NVList
对象。
int
指示在这
NVList
中的
NamedValue
对象的数量。
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
,并将其添加到此
NVList
对象的末尾。
item_name
- 新的
NamedValue
对象的名称
val
- 一个
Any
新的
NamedValue
对象的值的
NamedValue
对象
flags
-以下参数传递模式之一:
ARG_IN.value
,
ARG_OUT.value
,或
ARG_INOUT.value
NamedValue
public abstract NamedValue item(int index) throws Bounds
NamedValue
对象。
index
- 所需的NamedValue
对象的索引,它必须在零和列表的长度减1之间。
第一项是索引零。
NamedValue
对象
Bounds
- 如果索引大于或等于
NamedValue
对象的数量