java.applet

java.awt

java.awt.color

java.awt.datatransfer

java.awt.dnd

java.awt.event

java.awt.font

java.awt.geom

java.awt.im

java.awt.im.spi

java.awt.image

java.awt.image.renderable

java.awt.print

java.beans

java.beans.beancontext

java.io

java.lang

java.lang.annotation

java.lang.instrument

java.lang.management

java.lang.ref

java.lang.reflect

java.math

java.net

java.nio

java.nio.channels

java.nio.channels.spi

java.nio.charset

java.nio.charset.spi

java.rmi

java.rmi.activation

java.rmi.dgc

java.rmi.registry

java.rmi.server

java.security

java.security.acl

java.security.cert

java.security.interfaces

java.security.spec

java.sql

java.text

java.util

java.util.concurrent

java.util.concurrent.atomic

java.util.concurrent.locks

java.util.jar

java.util.logging

java.util.prefs

java.util.regex

java.util.zip

javax.accessibility

javax.activity

javax.crypto

javax.crypto.interfaces

javax.crypto.spec

javax.imageio

javax.imageio.event

javax.imageio.metadata

javax.imageio.plugins.bmp

javax.imageio.plugins.jpeg

javax.imageio.spi

javax.imageio.stream

javax.management

javax.management.loading

javax.management.modelmbean

javax.management.monitor

javax.management.openmbean

javax.management.relation

javax.management.remote

javax.management.remote.rmi

javax.management.timer

javax.naming

javax.naming.directory

javax.naming.event

javax.naming.ldap

javax.naming.spi

javax.net

javax.net.ssl

javax.print

javax.print.attribute

javax.print.attribute.standard

javax.print.event

javax.rmi

javax.rmi.CORBA

javax.rmi.ssl

javax.security.auth

javax.security.auth.callback

javax.security.auth.kerberos

javax.security.auth.login

javax.security.auth.spi

javax.security.auth.x500

javax.security.cert

javax.security.sasl

javax.sound.midi

javax.sound.midi.spi

javax.sound.sampled

javax.sound.sampled.spi

javax.sql

javax.sql.rowset

javax.sql.rowset.serial

javax.sql.rowset.spi

javax.swing

javax.swing.border

javax.swing.colorchooser

javax.swing.event

javax.swing.filechooser

javax.swing.plaf

javax.swing.plaf.basic

javax.swing.plaf.metal

javax.swing.plaf.multi

javax.swing.plaf.synth

javax.swing.table

javax.swing.text

javax.swing.text

javax.swing.text.parser

javax.swing.text.rtf

javax.swing.tree

javax.swing.undo

javax.transaction

javax.transaction.xa

javax.xml

javax.xml.datatype

javax.xml.namespace

javax.xml.parsers

javax.xml.transform

javax.xml.transform.dom

javax.xml.transform.sax

javax.xml.transform.stream

javax.xml.validation

javax.xml.xpath

org.ietf.jgss

org.omg.CORBA

org.omg.CORBA_2_3

org.omg.CORBA_2_3.portable

org.omg.CORBA.DynAnyPackage

org.omg.CORBA.ORBPackage

org.omg.CORBA.portable

org.omg.CORBA.TypeCodePackage

org.omg.CosNaming

org.omg.CosNaming.NamingContextExtPackage

org.omg.CosNaming.NamingContextPackage

org.omg.Dynamic

org.omg.DynamicAny

org.omg.DynamicAny.DynAnyFactoryPackage

org.omg.DynamicAny.DynAnyPackage

org.omg.IOP

org.omg.IOP.CodecFactoryPackage

org.omg.IOP.CodecPackage

org.omg.Messaging

org.omg.PortableInterceptor

org.omg.PortableInterceptor.ORBInitInfoPackage

org.omg.PortableServer

org.omg.PortableServer.CurrentPackage

org.omg.PortableServer.POAManagerPackage

org.omg.PortableServer.POAPackage

org.omg.PortableServer.portable

org.omg.PortableServer.ServantLocatorPackage

org.omg.SendingContext

org.omg.stub.java.rmi

org.w3c.dom

org.w3c.dom.bootstrap

org.w3c.dom.events

org.w3c.dom.ls

org.xml.sax

org.xml.sax.ext

org.xml.sax.helpers

allclasses-frame

allclasses-noframe

constant-values

deprecated-list

help-doc

JavaTM 2 Platform
Standard Ed. 5.0

org.omg.CORBA
类 NVList

java.lang.Object
  继承者 org.omg.CORBA.NVList

public abstract class NVList
extends Object

包含 NamedValue 对象所组成的可修改列表。

NVList 类的用途如下:

  • 描述动态调用接口 (Dynamic Invocation Interface) 和动态框架接口 (Dynamic Skeleton Interface) 中 Request 对象的参数
  • 描述 Context 对象中的上下文值

每个 NamedValue 对象都由以下部分组成:

  • 一个名称,该名称是一个 String 对象
  • 一个值,该值是一个 Any 对象
  • 一个参数模式标志

可以使用以下 ORB 方法之一创建 NVList 对象:

  1. 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 对象添加到此列表中,不管其原始长度如何。

  2. org.omg.CORBA.ORB.create_operation_list
        org.omg.CORBA.NVList nv = orb.create_operation_list(myOperationDef);
     
    变量 nv 表示新创建的 NVList 对象,该对象包含对给定 OperationDef 对象中所描述方法的参数的描述。

NVList 类中的方法都要处理列表中的 NamedValue 对象。有三个方法可用于添加 NamedValue 对象,一个方法用于获得列表中 NamedValue 对象的计数,另一个方法用于检索给定索引处的 NamedValue 对象,还有一个方法用于移除给定索引处的 NamedValue 对象。

从以下版本开始:
JDK1.2
另请参见:
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 对象。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

NVList

public NVList()
方法详细信息

count

public abstract int count()
返回已添加到此 NVList 对象的 NamedValue 对象数。

返回:
指示此 NVListNamedValue 对象数的 int 值。

add

public abstract NamedValue add(int flags)
创建一个新的 NamedValue 对象,使用给定标志初始化该对象,并将它添加到此 NVList 对象的末尾。该标志可以是以下参数传递模式之一:ARG_IN.valueARG_OUT.valueARG_INOUT.value

参数:
flags - 参数模式标志之一
返回:
新创建的 NamedValue 对象

add_item

public abstract NamedValue add_item(String item_name,
                                    int flags)
创建一个新的 NamedValue 对象,使用给定名称和标志初始化该对象,并将它添加到此 NVList 对象的末尾。该标志可以是以下参数传递模式之一:ARG_IN.valueARG_OUT.valueARG_INOUT.value

参数:
item_name - 新 NamedValue 对象的名称
flags - 参数模式标志之一
返回:
新创建的 NamedValue 对象

add_value

public abstract NamedValue add_value(String item_name,
                                     Any val,
                                     int flags)
创建一个新的 NamedValue 对象,使用给定名称、值和标志初始化该对象,并将它添加到此 NVList 对象的末尾。

参数:
item_name - 新 NamedValue 对象的名称
val - 包含新 NamedValue 对象值的 Any 对象
flags - 以下参数传递模式之一:ARG_IN.valueARG_OUT.valueARG_INOUT.value
返回:
新创建的 NamedValue 对象

item

public abstract NamedValue item(int index)
                         throws Bounds
检索给定索引处的 NamedValue 对象。

参数:
index - 所需 NamedValue 对象的索引,该索引必须在 0 与列表长度减 1(包括两者)之间。第一个项位于索引 0 处。
返回:
位于给定索引处的 NamedValue 对象
抛出:
Bounds - 如果索引大于或等于此 NamedValue 对象的个数

remove

public abstract void remove(int index)
                     throws Bounds
移除位于给定索引处的 NamedValue 对象。注意,被移除对象之后的所有 NamedValue 对象的索引都将向下移动一位。

参数:
index - 要移除的 NamedValue 对象的索引,该索引必须在 0 与列表长度减 1(包括两者)之间。第一个项位于索引 0 处。
抛出:
Bounds - 如果索引大于或等于列表中 NamedValue 对象的个数

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策