|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
@Deprecated public interface DynAny
支持动态解释(遍历)和构造 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 |
| 方法详细信息 |
|---|
TypeCode type()
DynAny 对象的 TypeCode。
TypeCode 对象。
void assign(DynAny dyn_any)
throws Invalid
dyn_any - 内容被分配给此 DynAny 的 DynAny 对象。
Invalid - 如果源 DynAny 无效
void from_any(Any value)
throws Invalid
Any 对象生成一个 DynAny 对象。
value - Any 对象。
Invalid - 如果源 Any 对象为空或损坏
Any to_any()
throws Invalid
DynAny 对象转换成 Any 对象。
Any 对象。
Invalid - 如果此 DynAny 为空或损坏,或者创建的 DynAny 对象不包含任何有意义的值void destroy()
DynAny 对象,释放用来表示与之关联的数据值的所有资源。此方法还销毁从对象获取的所有 DynAny 对象。
销毁 DynAny 对象应小心处理,需要考虑如何处理与 DynAny 对象关联的数据值的表示形式。如果程序员要销毁 DynAny 对象,但还需要操作与其关联的数据值的某个组件,则应该首先为该组件创建一个 DynAny 对象,然后生成所创建的 DynAny 对象的副本。
DynAny copy()
DynAny 对象。
DynAny 对象的副本
void insert_boolean(boolean value)
throws InvalidValue
boolean 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 boolean 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_octet(byte value)
throws InvalidValue
byte 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 byte 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_char(char value)
throws InvalidValue
char 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 char 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_short(short value)
throws InvalidValue
short 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 short 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_ushort(short value)
throws InvalidValue
short 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 short 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_long(int value)
throws InvalidValue
int 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 int 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_ulong(int value)
throws InvalidValue
int 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 int 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_float(float value)
throws InvalidValue
float 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 float 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_double(double value)
throws InvalidValue
double 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 double 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_string(String value)
throws InvalidValue
String 对象作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 String 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_reference(Object value)
throws InvalidValue
org.omg.CORBA.Object 作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 org.omg.CORBA.Object 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_typecode(TypeCode value)
throws InvalidValue
org.omg.CORBA.TypeCode 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 org.omg.CORBA.TypeCode 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_longlong(long value)
throws InvalidValue
long 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 long 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_ulonglong(long value)
throws InvalidValue
long 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 long 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_wchar(char value)
throws InvalidValue
char 值作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 char 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_wstring(String value)
throws InvalidValue
String 作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象的 String 值
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_any(Any value)
throws InvalidValue
org.omg.CORBA.Any 对象作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象中的 org.omg.CORBA.Any 对象
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
void insert_val(Serializable value)
throws InvalidValue
java.io.Serializable 对象作为此 DynAny 对象的值。
如果对已构造 DynAny 对象调用此方法,则该方法将初始化与此 DynAny 对象关联的已构造数据值的下一个组件。
value - 插入此 DynAny 对象中的 java.io.Serializable 对象
InvalidValue - 如果插入值与此 DynAny 对象中被访问组件的类型不一致
Serializable get_val()
throws TypeMismatch
DynAny 对象中包含的 java.io.Serializable 对象。
DynAny 对象的值的 java.io.Serializable 对象
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与 java.io.Serializable 对象的类型代码不同
boolean get_boolean()
throws TypeMismatch
DynAny 对象中包含的 boolean 值。
DynAny 对象的值的 boolean 值
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 boolean 值的类型代码不同
byte get_octet()
throws TypeMismatch
DynAny 对象中包含的 byte 值。
DynAny 对象的值的 byte 值
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 byte 值的类型代码不同
char get_char()
throws TypeMismatch
DynAny 对象中包含的 char 值。
DynAny 对象的值的 char 值
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 char 值的类型代码不同
short get_short()
throws TypeMismatch
DynAny 对象中包含的 short 值。
DynAny 对象的值的 short 值
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 short 值的类型代码不同
short get_ushort()
throws TypeMismatch
DynAny 对象中包含的 short 值。
DynAny 对象的值的 short 值
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 short 值的类型代码不同
int get_long()
throws TypeMismatch
DynAny 对象中包含的 int 值。
DynAny 对象的值的 int 值
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 int 值的类型代码不同
int get_ulong()
throws TypeMismatch
DynAny 对象中包含的 int 值。
DynAny 对象的值的 int 值
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 int 值的类型代码不同
float get_float()
throws TypeMismatch
DynAny 对象中包含的 float 值。
DynAny 对象的值的 float 值
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 float 值的类型代码不同
double get_double()
throws TypeMismatch
DynAny 对象中包含的 double 值。
DynAny 对象的值的 double 值
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 double 值的类型代码不同
String get_string()
throws TypeMismatch
DynAny 对象中包含的 String。
DynAny 对象的值的 String
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 String 的类型代码不同
Object get_reference()
throws TypeMismatch
DynAny 对象中包含的 org.omg.CORBA.Other。
DynAny 对象的值的 org.omg.CORBA.Other
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 org.omg.CORBA.Other 的类型代码不同
TypeCode get_typecode()
throws TypeMismatch
DynAny 对象中包含的 org.omg.CORBA.TypeCode。
DynAny 对象的值的 org.omg.CORBA.TypeCode
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 org.omg.CORBA.TypeCode 的类型代码不同
long get_longlong()
throws TypeMismatch
DynAny 对象中包含的 long 值。
DynAny 对象的值的 long 值
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 long 值的类型代码不同
long get_ulonglong()
throws TypeMismatch
DynAny 对象中包含的 long 值。
DynAny 对象的值的 long 值
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 long 值的类型代码不同
char get_wchar()
throws TypeMismatch
DynAny 对象中包含的 char 值。
DynAny 对象的值的 char 值
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 char 值的类型代码不同
String get_wstring()
throws TypeMismatch
DynAny 对象中包含的 String。
DynAny 对象的值的 String
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 String 的类型代码不同
Any get_any()
throws TypeMismatch
DynAny 对象中包含的 org.omg.CORBA.Any。
DynAny 对象的值的 org.omg.CORBA.Any
TypeMismatch - 如果此 DynAny 对象中被访问组件的类型代码与该 org.omg.CORBA.Any 的类型代码不同DynAny current_component()
DynAny 对象引用,可用来获取/设置当前所访问组件的值。可在得到的 DynAny 对象上调用适当的 insert 方法来初始化该组件。可在得到的 DynAny 对象上调用适当的 get 方法来提取该组件的值。
DynAny 对象引用,可用来检索或设置当前所访问组件的值boolean next()
DynAny 对象的下一个组件。此方法用于在所构造类型的组件上进行迭代,有效地将指针从一个组件移动到下一个组件。在创建 DynAny 对象时,指针从第一个组件开始移动。
true;如果不再有组件或者此 DynAny 与基本类型相关而不是与所构造类型相关,则返回 falseboolean seek(int index)
index - 指示作为指针移动目标位置的 int 值。第一个位置为 0。
true;如果在指定索引处没有组件,则返回 false。如果此 DynAny 对象与基本类型关联,则此方法对 0 以外的任何索引都返回 false。void rewind()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。