所有类


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 关联的数据值,并提取数据值的基本成分。


方法摘要
 void assign(DynAny dyn_any)
          已过时。 将内容从一个 Dynamic Any 复制到另一个 Dynamic Any 中。
 DynAny copy()
          已过时。 克隆此 DynAny 对象。
 DynAny current_component()
          已过时。 返回一个 DynAny 对象引用,可用来获取/设置当前所访问组件的值。
 void destroy()
          已过时。 销毁此 DynAny 对象,释放用来表示与之关联的数据值的所有资源。
 void from_any(Any value)
          已过时。 根据 Any 对象生成一个 DynAny 对象。
 Any get_any()
          已过时。 检索此 DynAny 对象中包含的 org.omg.CORBA.Any
 boolean get_boolean()
          已过时。 检索此 DynAny 对象中包含的 boolean 值。
 char get_char()
          已过时。 检索此 DynAny 对象中包含的 char 值。
 double get_double()
          已过时。 检索此 DynAny 对象中包含的 double 值。
 float get_float()
          已过时。 检索此 DynAny 对象中包含的 float 值。
 int get_long()
          已过时。 检索此 DynAny 对象中包含的 int 值。
 long get_longlong()
          已过时。 检索此 DynAny 对象中包含的 long 值。
 byte get_octet()
          已过时。 检索此 DynAny 对象中包含的 byte 值。
 Object get_reference()
          已过时。 检索此 DynAny 对象中包含的 org.omg.CORBA.Other
 short get_short()
          已过时。 检索此 DynAny 对象中包含的 short 值。
 String get_string()
          已过时。 检索此 DynAny 对象中包含的 String
 TypeCode get_typecode()
          已过时。 检索此 DynAny 对象中包含的 org.omg.CORBA.TypeCode
 int get_ulong()
          已过时。 检索此 DynAny 对象中包含的 int 值。
 long get_ulonglong()
          已过时。 检索此 DynAny 对象中包含的 long 值。
 short get_ushort()
          已过时。 检索此 DynAny 对象中包含的 short 值。
 Serializable get_val()
          已过时。 检索此 DynAny 对象中包含的 java.io.Serializable 对象。
 char get_wchar()
          已过时。 检索此 DynAny 对象中包含的 char 值。
 String get_wstring()
          已过时。 检索此 DynAny 对象中包含的 String
 void insert_any(Any value)
          已过时。 插入给定 org.omg.CORBA.Any 对象作为此 DynAny 对象的值。
 void insert_boolean(boolean value)
          已过时。 插入给定 boolean 值作为此 DynAny 对象的值。
 void insert_char(char value)
          已过时。 插入给定 char 值作为此 DynAny 对象的值。
 void insert_double(double value)
          已过时。 插入给定 double 值作为此 DynAny 对象的值。
 void insert_float(float value)
          已过时。 插入给定 float 值作为此 DynAny 对象的值。
 void insert_long(int value)
          已过时。 插入给定 int 值作为此 DynAny 对象的值。
 void insert_longlong(long value)
          已过时。 插入给定 long 值作为此 DynAny 对象的值。
 void insert_octet(byte value)
          已过时。 插入给定 byte 值作为此 DynAny 对象的值。
 void insert_reference(Object value)
          已过时。 插入给定 org.omg.CORBA.Object 作为此 DynAny 对象的值。
 void insert_short(short value)
          已过时。 插入给定 short 值作为此 DynAny 对象的值。
 void insert_string(String value)
          已过时。 插入给定 String 对象作为此 DynAny 对象的值。
 void insert_typecode(TypeCode value)
          已过时。 插入给定 org.omg.CORBA.TypeCode 值作为此 DynAny 对象的值。
 void insert_ulong(int value)
          已过时。 插入给定 int 值作为此 DynAny 对象的值。
 void insert_ulonglong(long value)
          已过时。 插入给定 long 值作为此 DynAny 对象的值。
 void insert_ushort(short value)
          已过时。 插入给定 short 值作为此 DynAny 对象的值。
 void insert_val(Serializable value)
          已过时。 插入给定 java.io.Serializable 对象作为此 DynAny 对象的值。
 void insert_wchar(char value)
          已过时。 插入给定 char 值作为此 DynAny 对象的值。
 void insert_wstring(String value)
          已过时。 插入给定 String 作为此 DynAny 对象的值。
 boolean next()
          已过时。 移动到此 DynAny 对象的下一个组件。
 void rewind()
          已过时。 将内部指针移动到第一个组件。
 boolean seek(int index)
          已过时。 将内部指针移动到给定索引。
 Any to_any()
          已过时。 将 DynAny 对象转换成 Any 对象。
 TypeCode type()
          已过时。 返回插入此 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 对象中被访问组件的类型不一致

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部