|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object org.omg.CORBA.portable.ObjectImpl org.omg.DynamicAny._DynStructStub
public class _DynStructStub
DynStruct 对象支持对 IDL 结构数据 (struct) 和异常值的操作。对异常成员的处理方式与对结构数据成员一样。
字段摘要 | |
---|---|
static Class |
_opsClass
|
构造方法摘要 | |
---|---|
_DynStructStub()
|
方法摘要 | |
---|---|
String[] |
_ids()
获得包含此 ObjectImpl 对象所支持的存储库标识符的字符串数组。 |
void |
assign(DynAny dyn_any)
使用与另一个 DynAny 对象关联的值初始化与 DynAny 对象关联的值。 |
int |
component_count()
返回 DynAny 的组件数。 |
DynAny |
copy()
创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。 |
DynAny |
current_component()
返回当前位置上的组件的 DynAny。 |
TCKind |
current_member_kind()
返回与当前位置的成员关联的 TCKind。 |
String |
current_member_name()
返回当前位置上的成员的名称。 |
void |
destroy()
销毁 DynAny 对象。 |
boolean |
equal(DynAny dyn_any)
比较两个 DynAny 值是否相等。 |
void |
from_any(Any value)
使用 any 中包含的值初始化与 DynAny 对象有关联的值。 |
Any |
get_any()
提取由此 DynAny 表示的 Any 中所包含的 Any 值。 |
boolean |
get_boolean()
从此 DynAny 中提取 boolean 值。 |
char |
get_char()
从此 DynAny 中提取 char 值。 |
double |
get_double()
从此 DynAny 中提取 double 值。 |
DynAny |
get_dyn_any()
提取由此 DynAny 表示的 Any 中所包含的 Any 值,并将其包装在新 DynAny 中返回。 |
float |
get_float()
从此 DynAny 中提取 float 值。 |
int |
get_long()
从此 DynAny 中提取 integer 值。 |
long |
get_longlong()
从此 DynAny 中提取 long 值。 |
NameDynAnyPair[] |
get_members_as_dyn_any()
返回一个 NameDynAnyPair 序列,这些 NameDynAnyPair 描述与 DynStruct 对象关联的结构数据中每个成员的名称和值。 |
NameValuePair[] |
get_members()
返回一个 NameValuePair 序列,这些 NameValuePair 描述与 DynStruct 对象关联的结构数据中每个成员的名称和值。 |
byte |
get_octet()
从此 DynAny 中提取 byte 值。 |
Object |
get_reference()
从此 DynAny 析取对 CORBA 对象的引用。 |
short |
get_short()
从此 DynAny 中提取 short 值。 |
String |
get_string()
从此 DynAny 中提取 string 值。 |
TypeCode |
get_typecode()
从此 DynAny 中提取 TypeCode 对象。 |
int |
get_ulong()
从此 DynAny 中提取 integer 值。 |
long |
get_ulonglong()
从此 DynAny 中提取 long 值。 |
short |
get_ushort()
从此 DynAny 中提取 short 值。 |
Serializable |
get_val()
从此 DynAny 中提取 Serializable 对象。 |
char |
get_wchar()
从此 DynAny 中提取 long 值。 |
String |
get_wstring()
从此 DynAny 中提取 string 值。 |
void |
insert_any(Any value)
将 Any 值插入此 DynAny 表示的 Any 中。 |
void |
insert_boolean(boolean value)
将 boolean 值插入 DynAny 中。 |
void |
insert_char(char value)
将 char 值插入 DynAny 中。 |
void |
insert_double(double value)
将 double 值插入 DynAny 中。 |
void |
insert_dyn_any(DynAny value)
将参数 DynAny 中所包含的 Any 值插入此 DynAny 表示的 Any 中。 |
void |
insert_float(float value)
将 float 值插入 DynAny 中。 |
void |
insert_long(int value)
将 integer 值插入 DynAny 中。 |
void |
insert_longlong(long value)
将 long 值插入 DynAny 中。 |
void |
insert_octet(byte value)
将 byte 值插入 DynAny 中。 |
void |
insert_reference(Object value)
将对 CORBA 对象的引用插入 DynAny 中。 |
void |
insert_short(short value)
将 short 值插入 DynAny 中。 |
void |
insert_string(String value)
将 string 值插入 DynAny 中。 |
void |
insert_typecode(TypeCode value)
将 TypeCode 对象插入 DynAny 中。 |
void |
insert_ulong(int value)
将 integer 值插入 DynAny 中。 |
void |
insert_ulonglong(long value)
将 long 值插入 DynAny 中。 |
void |
insert_ushort(short value)
将 short 值插入 DynAny 中。 |
void |
insert_val(Serializable value)
将对 Serializable 对象的引用插入此 DynAny 中。 |
void |
insert_wchar(char value)
将 char 值插入 DynAny 中。 |
void |
insert_wstring(String value)
将 string 值插入 DynAny 中。 |
boolean |
next()
将当前位置推进到下一个组件。 |
void |
rewind()
等效于 seek(0)。 |
boolean |
seek(int index)
将当前位置设置为索引。 |
void |
set_members_as_dyn_any(NameDynAnyPair[] value)
初始化与 NameDynAnyPair 序列中的 DynStruct 对象关联的结构数据值。 |
void |
set_members(NameValuePair[] value)
初始化与 NameValuePair 序列中的 DynStruct 对象关联的结构数据值。 |
Any |
to_any()
从 DynAny 对象创建 any 值。 |
TypeCode |
type()
返回与此 DynAny 对象有关联的 TypeCode。 |
从类 org.omg.CORBA.portable.ObjectImpl 继承的方法 |
---|
_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
从接口 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 |
字段详细信息 |
---|
public static final Class _opsClass
构造方法详细信息 |
---|
public _DynStructStub()
方法详细信息 |
---|
public String current_member_name() throws TypeMismatch, InvalidValue
DynStructOperations
中的 current_member_name
TypeMismatch
- 如果 DynStruct 表示空异常。
InvalidValue
- 如果当前位置不指示成员public TCKind current_member_kind() throws TypeMismatch, InvalidValue
DynStructOperations
中的 current_member_kind
TypeMismatch
- 如果 DynStruct 表示空异常。
InvalidValue
- 如果当前位置不指示成员public NameValuePair[] get_members()
DynStructOperations
中的 get_members
public void set_members(NameValuePair[] value) throws TypeMismatch, InvalidValue
根据 DynStruct 的 TypeCode 的指示,成员在 NameValuePair 中必须按它们在结构数据的 IDL 规范中的显示顺序显示,除非它们为空字符串。该操作不尝试根据成员名称分配成员值。
DynStructOperations
中的 set_members
TypeMismatch
- 如果所传递序列中提供的成员名称与 DynStruct 的 TypeCode 中相应成员名称不匹配,并且它们都不是空字符串
InvalidValue
- 如果所传递序列的元素数与 DynStruct 的 TypeCode 指示的成员数不一致public NameDynAnyPair[] get_members_as_dyn_any()
DynStructOperations
中的 get_members_as_dyn_any
public void set_members_as_dyn_any(NameDynAnyPair[] value) throws TypeMismatch, InvalidValue
根据 DynStruct 的 TypeCode 的指示,成员在 NameDynAnyPair 中必须按它们在结构数据的 IDL 规范中的显示顺序显示,除非它们为空字符串。该操作不尝试根据成员名称分配成员值。
DynStructOperations
中的 set_members_as_dyn_any
TypeMismatch
- 如果所传递序列中提供的成员名称与 DynStruct 的 TypeCode 中相应成员名称不匹配,并且它们都不是空字符串
InvalidValue
- 如果所传递序列的元素数与 DynStruct 的 TypeCode 指示的成员数不一致public TypeCode type()
DynAnyOperations
中的 type
public void assign(DynAny dyn_any) throws TypeMismatch
DynAnyOperations
中的 assign
dyn_any
-
TypeMismatch
- 如果传递的 DynAny 的类型不等于目标 DynAny 的类型public void from_any(Any value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 from_any
TypeMismatch
- 如果所传递 Any 的类型不等于目标 DynAny 的类型
InvalidValue
- 如果所传递的 Any 不包含合法值(如 null 字符串)public Any to_any()
DynAnyOperations
中的 to_any
public boolean equal(DynAny dyn_any)
DynAnyOperations
中的 equal
public void destroy()
DynAnyOperations
中的 destroy
public DynAny copy()
DynAnyOperations
中的 copy
public void insert_boolean(boolean value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_boolean
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_octet(byte value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_octet
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_char(char value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_char
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_short(short value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_short
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_ushort(short value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_ushort
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_long(int value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_long
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_ulong(int value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_ulong
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_float(float value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_float
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_double(double value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_double
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_string(String value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_string
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
InvalidValue
- 如果插入的字符串的长度超出有界字符串的界限
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_reference(Object value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_reference
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_typecode(TypeCode value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_typecode
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_longlong(long value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_longlong
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_ulonglong(long value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_ulonglong
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_wchar(char value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_wchar
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_wstring(String value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_wstring
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
InvalidValue
- 如果插入的字符串的长度超出有界字符串的界限
TypeMismatch
public void insert_any(Any value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_any
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_dyn_any(DynAny value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_dyn_any
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public void insert_val(Serializable value) throws TypeMismatch, InvalidValue
DynAnyOperations
中的 insert_val
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法public boolean get_boolean() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_boolean
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public byte get_octet() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_octet
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public char get_char() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_char
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public short get_short() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_short
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public short get_ushort() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_ushort
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public int get_long() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_long
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public int get_ulong() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_ulong
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public float get_float() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_float
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public double get_double() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_double
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public String get_string() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_string
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public Object get_reference() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_reference
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public TypeCode get_typecode() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_typecode
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public long get_longlong() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_longlong
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public long get_ulonglong() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_ulonglong
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public char get_wchar() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_wchar
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public String get_wstring() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_wstring
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
public Any get_any() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_any
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public DynAny get_dyn_any() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_dyn_any
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public Serializable get_val() throws TypeMismatch, InvalidValue
DynAnyOperations
中的 get_val
TypeMismatch
- 如果在 DynAny 中访问的组件类型不等于所请求的类型。
TypeMismatch
- 如果在其当前组件本身也有组件的 DynAny 上调用此方法
InvalidValue
- 如果此 DynAny 具有组件,但当前位置为 -1public boolean seek(int index)
DynAnyOperations
中的 seek
public void rewind()
DynAnyOperations
中的 rewind
public boolean next()
DynAnyOperations
中的 next
public int component_count()
DynAnyOperations
中的 component_count
public DynAny current_component() throws TypeMismatch
DynAnyOperations
中的 current_component
TypeMismatch
- 如果在不能有组件的 DynAny(如 DynEnum 或空异常)上调用此方法public String[] _ids()
ObjectImpl
复制的描述ObjectImpl
对象所支持的存储库标识符的字符串数组。例如,对于 sub,此方法返回所有关于该 stub 所支持的接口的信息。
ObjectImpl
中的 _ids
ObjectImpl
实例支持的所有存储库标识符所组成的数组
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。