所有类


org.omg.CORBA
接口 DynAny

所有超级接口:
Object
所有已知子接口:
DynArray, DynEnum, DynFixed, DynSequence, DynStruct, DynUnion, DynValue

已过时。 使用新的 DynAny 替代

@Deprecated
public interface DynAny
   
   
   
   
extends Object

支持动态解释(遍历)和构造 org.omg.CORBA.Any 值。DynAny 对象与一个数据值关联,该值对应于插入 Any 的值的副本。DynAny API 允许在运行时遍历与 Any 关联的数据值,并提取数据值的基本成分。


方法摘要
 voidassign(DynAny dyn_any)
          已过时。 将内容从一个 Dynamic Any 复制到另一个 Dynamic Any 中。
 DynAnycopy()
          已过时。 克隆此 DynAny 对象。
 DynAnycurrent_component()
          已过时。 返回一个 DynAny 对象引用,可用来获取/设置当前所访问组件的值。
 voiddestroy()
          已过时。 销毁此 DynAny 对象,释放用来表示与之关联的数据值的所有资源。
 voidfrom_any(Any value)
          已过时。 根据 Any 对象生成一个 DynAny 对象。
 Anyget_any()
          已过时。 检索此 DynAny 对象中包含的 org.omg.CORBA.Any
 booleanget_boolean()
          已过时。 检索此 DynAny 对象中包含的 boolean 值。
 charget_char()
          已过时。 检索此 DynAny 对象中包含的 char 值。
 doubleget_double()
          已过时。 检索此 DynAny 对象中包含的 double 值。
 floatget_float()
          已过时。 检索此 DynAny 对象中包含的 float 值。
 intget_long()
          已过时。 检索此 DynAny 对象中包含的 int 值。
 longget_longlong()
          已过时。 检索此 DynAny 对象中包含的 long 值。
 byteget_octet()
          已过时。 检索此 DynAny 对象中包含的 byte 值。
 Objectget_reference()
          已过时。 检索此 DynAny 对象中包含的 org.omg.CORBA.Other
 shortget_short()
          已过时。 检索此 DynAny 对象中包含的 short 值。
 Stringget_string()
          已过时。 检索此 DynAny 对象中包含的 String
 TypeCodeget_typecode()
          已过时。 检索此 DynAny 对象中包含的 org.omg.CORBA.TypeCode
 intget_ulong()
          已过时。 检索此 DynAny 对象中包含的 int 值。
 longget_ulonglong()
          已过时。 检索此 DynAny 对象中包含的 long 值。
 shortget_ushort()
          已过时。 检索此 DynAny 对象中包含的 short 值。
 Serializableget_val()
          已过时。 检索此 DynAny 对象中包含的 java.io.Serializable 对象。
 charget_wchar()
          已过时。 检索此 DynAny 对象中包含的 char 值。
 Stringget_wstring()
          已过时。 检索此 DynAny 对象中包含的 String
 voidinsert_any(Any value)
          已过时。 插入给定 org.omg.CORBA.Any 对象作为此 DynAny 对象的值。
 voidinsert_boolean(boolean value)
          已过时。 插入给定 boolean 值作为此 DynAny 对象的值。
 voidinsert_char(char value)
          已过时。 插入给定 char 值作为此 DynAny 对象的值。
 voidinsert_double(double value)
          已过时。 插入给定 double 值作为此 DynAny 对象的值。
 voidinsert_float(float value)
          已过时。 插入给定 float 值作为此 DynAny 对象的值。
 voidinsert_long(int value)
          已过时。 插入给定 int 值作为此 DynAny 对象的值。
 voidinsert_longlong(long value)
          已过时。 插入给定 long 值作为此 DynAny 对象的值。
 voidinsert_octet(byte value)
          已过时。 插入给定 byte 值作为此 DynAny 对象的值。
 voidinsert_reference(Object value)
          已过时。 插入给定 org.omg.CORBA.Object 作为此 DynAny 对象的值。
 voidinsert_short(short value)
          已过时。 插入给定 short 值作为此 DynAny 对象的值。
 voidinsert_string(String value)
          已过时。 插入给定 String 对象作为此 DynAny 对象的值。
 voidinsert_typecode(TypeCode value)
          已过时。 插入给定 org.omg.CORBA.TypeCode 值作为此 DynAny 对象的值。
 voidinsert_ulong(int value)
          已过时。 插入给定 int 值作为此 DynAny 对象的值。
 voidinsert_ulonglong(long value)
          已过时。 插入给定 long 值作为此 DynAny 对象的值。
 voidinsert_ushort(short value)
          已过时。 插入给定 short 值作为此 DynAny 对象的值。
 voidinsert_val(Serializable value)
          已过时。 插入给定 java.io.Serializable 对象作为此 DynAny 对象的值。
 voidinsert_wchar(char value)
          已过时。 插入给定 char 值作为此 DynAny 对象的值。
 voidinsert_wstring(String value)
          已过时。 插入给定 String 作为此 DynAny 对象的值。
 booleannext()
          已过时。 移动到此 DynAny 对象的下一个组件。
 voidrewind()
          已过时。 将内部指针移动到第一个组件。
 booleanseek(int index)
          已过时。 将内部指针移动到给定索引。
 Anyto_any()
          已过时。 将 DynAny 对象转换成 Any 对象。
 TypeCodetype()
          已过时。 返回插入此 DynAny 对象的 TypeCode
 
从接口 org.omg.CORBA.Object 继承的方法
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
 

方法详细信息

type

TypeCode type()
已过时。 
返回插入此 DynAny 对象的 TypeCode

返回:
TypeCode 对象。

assign

void assign(DynAny dyn_any)
            throws Invalid
已过时。 
将内容从一个 Dynamic Any 复制到另一个 Dynamic Any 中。

参数:
dyn_any - 内容被分配给此 DynAnyDynAny 对象。
抛出:
Invalid - 如果源 DynAny 无效

from_any

void from_any(Any value)
              throws Invalid
已过时。 
根据 Any 对象生成一个 DynAny 对象。

参数:
value - Any 对象。
抛出:
Invalid - 如果源 Any 对象为空或损坏

to_any

Any to_any()
           throws Invalid
已过时。 
DynAny 对象转换成 Any 对象。

返回:
Any 对象。
抛出:
Invalid - 如果此 DynAny 为空或损坏,或者创建的 DynAny 对象不包含任何有意义的值

destroy

void destroy()
已过时。 
销毁此 DynAny 对象,释放用来表示与之关联的数据值的所有资源。此方法还销毁从对象获取的所有 DynAny 对象。

销毁 DynAny 对象应小心处理,需要考虑如何处理与 DynAny 对象关联的数据值的表示形式。如果程序员要销毁 DynAny 对象,但还需要操作与其关联的数据值的某个组件,则应该首先为该组件创建一个 DynAny 对象,然后生成所创建的 DynAny 对象的副本。


copy

DynAny copy()
已过时。 
克隆此 DynAny 对象。

返回:
DynAny 对象的副本

insert_boolean

void insert_boolean(boolean value)
                    throws InvalidValue
已过时。 
插入给定 boolean 值作为此 DynAny 对象的值。

如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。

参数:
value - 插入此 DynAny 对象的 boolean
抛出:
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致