JavaTM Platform
Standard Ed. 6

接口 org.omg.DynamicAny.DynAny
的使用

使用 DynAny 的软件包
org.omg.DynamicAny 提供一些类和接口使得在运行时能够遍历与 any 有关联的数据值,并提取数据值的基本成分。 
 

org.omg.DynamicAnyDynAny 的使用
 

org.omg.DynamicAnyDynAny 的子接口
 interface DynArray
          DynArray 对象支持对 IDL 数组的操作。
 interface DynEnum
          DynEnum 对象支持对 IDL 枚举值的操作。
 interface DynFixed
          DynFixed 对象支持对 IDL 定值 (fixed value) 的操作。
 interface DynSequence
          DynSequence 对象支持对 IDL 序列的操作。
 interface DynStruct
          DynStruct 对象支持对 IDL 结构数据 (struct) 和异常值的操作。
 interface DynUnion
          DynUnion 对象支持对 IDL 联合 (union) 的操作。
 interface DynValue
          DynValue 对象支持对 IDL 非装箱 (non-boxed) 值类型的操作。
 interface DynValueBox
          DynValueBox 对象支持对 IDL 装箱 (boxed) 类型的操作。
 interface DynValueCommon
          DynValueCommon 提供 DynValue 和 DynValueBox 接口都支持的操作。
 

实现 DynAnyorg.omg.DynamicAny 中的类
 class _DynAnyStub
          通过 DynAny 对象可以动态解释(遍历)和构造 Any 值。
 class _DynArrayStub
          DynArray 对象支持对 IDL 数组 (array) 的操作。
 class _DynEnumStub
          DynEnum 对象支持对 IDL 枚举 (enumerated) 值的操作。
 class _DynFixedStub
          DynEnum 对象支持对 IDL 定值 (fixed value) 的操作。
 class _DynSequenceStub
          DynSequence 对象支持对 IDL 序列 (sequence) 的操作。
 class _DynStructStub
          DynStruct 对象支持对 IDL 结构数据 (struct) 和异常值的操作。
 class _DynUnionStub
          DynUnion 对象支持对 IDL 联合数据 (union) 的操作。
 class _DynValueStub
          DynValue 对象支持 IDL non-boxed value 类型的操作。
 

声明为 DynAnyorg.omg.DynamicAny 中的字段
 DynAny NameDynAnyPair.value
          与名称关联的 DynAny 值。
 

返回 DynAnyorg.omg.DynamicAny 中的方法
 DynAny DynAnyOperations.copy()
          创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。
 DynAny _DynAnyStub.copy()
          创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。
 DynAny _DynArrayStub.copy()
          创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。
 DynAny _DynEnumStub.copy()
          创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。
 DynAny _DynFixedStub.copy()
          创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。
 DynAny _DynSequenceStub.copy()
          创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。
 DynAny _DynStructStub.copy()
          创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。
 DynAny _DynUnionStub.copy()
          创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。
 DynAny _DynValueStub.copy()
          创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。
 DynAny DynAnyFactoryOperations.create_dyn_any_from_type_code(TypeCode type)
          根据 TypeCode 创建 DynAny。
 DynAny _DynAnyFactoryStub.create_dyn_any_from_type_code(TypeCode type)
          根据 TypeCode 创建 DynAny。
 DynAny DynAnyFactoryOperations.create_dyn_any(Any value)
          根据 any 值创建新 DynAny 对象。
 DynAny _DynAnyFactoryStub.create_dyn_any(Any value)
          根据 any 值创建新 DynAny 对象。
 DynAny DynAnyOperations.current_component()
          返回当前位置上的组件的 DynAny。
 DynAny _DynAnyStub.current_component()
          返回当前位置上的组件的 DynAny。
 DynAny _DynArrayStub.current_component()
          返回当前位置上的组件的 DynAny。
 DynAny _DynEnumStub.current_component()
          返回当前位置上的组件的 DynAny。
 DynAny _DynFixedStub.current_component()
          返回当前位置上的组件的 DynAny。
 DynAny _DynSequenceStub.current_component()
          返回当前位置上的组件的 DynAny。
 DynAny _DynStructStub.current_component()
          返回当前位置上的组件的 DynAny。
 DynAny _DynUnionStub.current_component()
          返回当前位置上的组件的 DynAny。
 DynAny _DynValueStub.current_component()
          返回当前位置上的组件的 DynAny。
static DynAny DynAnyHelper.extract(Any a)
           
static DynAny[] DynAnySeqHelper.extract(Any a)
           
 DynAny DynValueBoxOperations.get_boxed_value_as_dyn_any()
          以 DynAny 的形式返回已装箱值。
 DynAny DynUnionOperations.get_discriminator()
          返回当前鉴别符值。
 DynAny _DynUnionStub.get_discriminator()
          返回当前鉴别符值。
 DynAny DynAnyOperations.get_dyn_any()
          提取由此 DynAny 表示的 Any 中所包含的 Any 值,并将其包装在新 DynAny 中返回。
 DynAny _DynAnyStub.get_dyn_any()
          提取由此 DynAny 表示的 Any 中所包含的 Any 值,并将其包装在新 DynAny 中返回。
 DynAny _DynArrayStub.get_dyn_any()
          析取由此 DynAny 表示的 Any 中所包含的 Any 值,并将其包装在新 DynAny 中返回。
 DynAny _DynEnumStub.get_dyn_any()
          析取由此 DynAny 表示的 Any 中所包含的 Any 值,并将其包装在新 DynAny 中返回。
 DynAny _DynFixedStub.get_dyn_any()
          析取由此 DynAny 表示的 Any 中所包含的 Any 值,并将其包装在新 DynAny 中返回。
 DynAny _DynSequenceStub.get_dyn_any()
          析取由此 DynAny 表示的 Any 中所包含的 Any 值,并将其包装在新 DynAny 中返回。
 DynAny _DynStructStub.get_dyn_any()
          提取由此 DynAny 表示的 Any 中所包含的 Any 值,并将其包装在新 DynAny 中返回。
 DynAny _DynUnionStub.get_dyn_any()
          提取由此 DynAny 表示的 Any 中所包含的 Any 值,并将其包装在新 DynAny 中返回。
 DynAny _DynValueStub.get_dyn_any()
          提取由此 DynAny 表示的 Any 中包含的 Any 值,并将其包装在新 DynAny 中返回。
 DynAny[] DynArrayOperations.get_elements_as_dyn_any()
          以 DynAny 的形式返回 DynArray 的元素。
 DynAny[] DynSequenceOperations.get_elements_as_dyn_any()
          返回表示序列元素的 DynAny。
 DynAny[] _DynArrayStub.get_elements_as_dyn_any()
          以 DynAny 的形式返回 DynArray 的元素。
 DynAny[] _DynSequenceStub.get_elements_as_dyn_any()
          返回表示序列的元素的 DynAny。
 DynAny DynUnionOperations.member()
          返回当前活动成员。
 DynAny _DynUnionStub.member()
          返回当前活动成员。
static DynAny DynAnyHelper.narrow(Object obj)
           
static DynAny DynAnyHelper.read(InputStream istream)
           
static DynAny[] DynAnySeqHelper.read(InputStream istream)
           
static DynAny DynAnyHelper.unchecked_narrow(Object obj)
           
 

参数类型为 DynAnyorg.omg.DynamicAny 中的方法
 void DynAnyOperations.assign(DynAny dyn_any)
          使用与另一个 DynAny 对象有关联的值初始化与 DynAny 对象有关联的值。
 void _DynAnyStub.assign(DynAny dyn_any)
          使用与另一个 DynAny 对象关联的值初始化与 DynAny 对象关联的值。
 void _DynArrayStub.assign(DynAny dyn_any)
          使用与另一个 DynAny 对象关联的值初始化与 DynAny 对象关联的值。
 void _DynEnumStub.assign(DynAny dyn_any)
          使用与另一个 DynAny 对象关联的值初始化与 DynAny 对象关联的值。
 void _DynFixedStub.assign(DynAny dyn_any)
          使用与另一个 DynAny 对象关联的值初始化与 DynAny 对象关联的值。
 void _DynSequenceStub.assign(DynAny dyn_any)
          使用与另一个 DynAny 对象关联的值初始化与 DynAny 对象关联的值。
 void _DynStructStub.assign(DynAny dyn_any)
          使用与另一个 DynAny 对象关联的值初始化与 DynAny 对象关联的值。
 void _DynUnionStub.assign(DynAny dyn_any)
          使用与另一个 DynAny 对象有关联的值初始化与 DynAny 对象有关联的值。
 void _DynValueStub.assign(DynAny dyn_any)
          使用与另一个 DynAny 对象有关联的值初始化与 DynAny 对象有关联的值。
 boolean DynAnyOperations.equal(DynAny dyn_any)
          比较两个 DynAny 值是否相等。
 boolean _DynAnyStub.equal(DynAny dyn_any)
          比较两个 DynAny 值是否相等。
 boolean _DynArrayStub.equal(DynAny dyn_any)
          比较两个 DynAny 值是否相等。
 boolean _DynEnumStub.equal(DynAny dyn_any)
          比较两个 DynAny 值是否相等。
 boolean _DynFixedStub.equal(DynAny dyn_any)
          比较两个 DynAny 值是否相等。
 boolean _DynSequenceStub.equal(DynAny dyn_any)
          比较两个 DynAny 值是否相等。
 boolean _DynStructStub.equal(DynAny dyn_any)
          比较两个 DynAny 值是否相等。
 boolean _DynUnionStub.equal(DynAny dyn_any)
          比较两个 DynAny 值是否相等。
 boolean _DynValueStub.equal(DynAny dyn_any)
          比较两个 DynAny 值是否相等。
 void DynAnyOperations.insert_dyn_any(DynAny value)
          将参数 DynAny 中包含的 Any 值插入此 DynAny 表示的 Any 中。
 void _DynAnyStub.insert_dyn_any(DynAny value)
          将参数 DynAny 中包含的 Any 值插入此 DynAny 表示的 Any 中。
 void _DynArrayStub.insert_dyn_any(DynAny value)
          将参数 DynAny 中包含的 Any 值插入此 DynAny 表示的 Any 中。
 void _DynEnumStub.insert_dyn_any(DynAny value)
          将参数 DynAny 中包含的 Any 值插入此 DynAny 表示的 Any。
 void _DynFixedStub.insert_dyn_any(DynAny value)
          将参数 DynAny 中包含的 Any 值插入此 DynAny 表示的 Any 中。
 void _DynSequenceStub.insert_dyn_any(DynAny value)
          将参数 DynAny 中包含的 Any 值插入此 DynAny 表示的 Any。
 void _DynStructStub.insert_dyn_any(DynAny value)
          将参数 DynAny 中所包含的 Any 值插入此 DynAny 表示的 Any 中。
 void _DynUnionStub.insert_dyn_any(DynAny value)
          将参数 DynAny 中所包含的 Any 值插入此 DynAny 表示的 Any 中。
 void _DynValueStub.insert_dyn_any(DynAny value)
          将参数 DynAny 中所包含的 Any 值插入此 DynAny 表示的 Any 中。
static void DynAnyHelper.insert(Any a, DynAny that)
           
static void DynAnySeqHelper.insert(Any a, DynAny[] that)
           
 void DynValueBoxOperations.set_boxed_value_as_dyn_any(DynAny boxed)
          使用参数中包含的值取代已装箱值。
 void DynUnionOperations.set_discriminator(DynAny d)
          将 DynUnion 的鉴别符值设置为指定值。
 void _DynUnionStub.set_discriminator(DynAny d)
          将 DynUnion 的鉴别符值设置为指定值。
 void DynArrayOperations.set_elements_as_dyn_any(DynAny[] value)
          设置 DynArray 以包含传递的元素。
 void DynSequenceOperations.set_elements_as_dyn_any(DynAny[] value)
          使用 DynAny 设置序列的元素。
 void _DynArrayStub.set_elements_as_dyn_any(DynAny[] value)
          设置 DynArray 以包含传递的元素。
 void _DynSequenceStub.set_elements_as_dyn_any(DynAny[] value)
          使用 DynAny 设置序列的元素。
static void DynAnyHelper.write(OutputStream ostream, DynAny value)
           
static void DynAnySeqHelper.write(OutputStream ostream, DynAny[] value)
           
 

参数类型为 DynAnyorg.omg.DynamicAny 中的构造方法
NameDynAnyPair(String _id, DynAny _value)
           
 


JavaTM Platform
Standard Ed. 6

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

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