|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectorg.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_nameTypeMismatch - 如果 DynStruct 表示空異常。
InvalidValue - 如果當前位置不指示成員
public TCKind current_member_kind()
throws TypeMismatch,
InvalidValue
DynStructOperations 中的 current_member_kindTypeMismatch - 如果 DynStruct 表示空異常。
InvalidValue - 如果當前位置不指示成員public NameValuePair[] get_members()
DynStructOperations 中的 get_members
public void set_members(NameValuePair[] value)
throws TypeMismatch,
InvalidValue
根據 DynStruct 的 TypeCode 的指示,成員在 NameValuePair 中必須按它們在結構資料的 IDL 規範中的顯示順序顯示,除非它們為空字元串。該操作不嘗試根據成員名稱分派成員值。
DynStructOperations 中的 set_membersTypeMismatch - 如果所傳遞序列中提供的成員名稱與 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_anyTypeMismatch - 如果所傳遞序列中提供的成員名稱與 DynStruct 的 TypeCode 中相應成員名稱不比對,並且它們都不是空字元串
InvalidValue - 如果所傳遞序列的元素數與 DynStruct 的 TypeCode 指示的成員數不一致public TypeCode type()
DynAnyOperations 中的 type
public void assign(DynAny dyn_any)
throws TypeMismatch
DynAnyOperations 中的 assigndyn_any -
TypeMismatch - 如果傳遞的 DynAny 的型別不等於目標 DynAny 的型別
public void from_any(Any value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 from_anyTypeMismatch - 如果所傳遞 Any 的型別不等於目標 DynAny 的型別
InvalidValue - 如果所傳遞的 Any 不包含合法值(如 null 字元串)public Any to_any()
DynAnyOperations 中的 to_anypublic boolean equal(DynAny dyn_any)
DynAnyOperations 中的 equalpublic void destroy()
DynAnyOperations 中的 destroypublic DynAny copy()
DynAnyOperations 中的 copy
public void insert_boolean(boolean value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_booleanInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_octet(byte value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_octetInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_char(char value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_charInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_short(short value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_shortInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_ushort(short value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_ushortInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_long(int value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_longInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_ulong(int value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_ulongInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_float(float value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_floatInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_double(double value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_doubleInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_string(String value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_stringInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
InvalidValue - 如果插入的字元串的長度超出有界字元串的界限
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_reference(Object value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_referenceInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_typecode(TypeCode value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_typecodeInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_longlong(long value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_longlongInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_ulonglong(long value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_ulonglongInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_wchar(char value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_wcharInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_wstring(String value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_wstringInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
InvalidValue - 如果插入的字元串的長度超出有界字元串的界限
TypeMismatch
public void insert_any(Any value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_anyInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_dyn_any(DynAny value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_dyn_anyInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public void insert_val(Serializable value)
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 insert_valInvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
public boolean get_boolean()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_booleanTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public byte get_octet()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_octetTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public char get_char()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_charTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public short get_short()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_shortTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public short get_ushort()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_ushortTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public int get_long()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_longTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public int get_ulong()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_ulongTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public float get_float()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_floatTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public double get_double()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_doubleTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public String get_string()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_stringTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public Object get_reference()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_referenceTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public TypeCode get_typecode()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_typecodeTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public long get_longlong()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_longlongTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public long get_ulonglong()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_ulonglongTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public char get_wchar()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_wcharTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public String get_wstring()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_wstringTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue
public Any get_any()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_anyTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public DynAny get_dyn_any()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_dyn_anyTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1
public Serializable get_val()
throws TypeMismatch,
InvalidValue
DynAnyOperations 中的 get_valTypeMismatch - 如果在 DynAny 中存取的元件型別不等於所請求的型別。
TypeMismatch - 如果在其當前元件本身也有元件的 DynAny 上調用此方法
InvalidValue - 如果此 DynAny 具有元件,但當前位置為 -1public boolean seek(int index)
DynAnyOperations 中的 seekpublic void rewind()
DynAnyOperations 中的 rewindpublic boolean next()
DynAnyOperations 中的 nextpublic int component_count()
DynAnyOperations 中的 component_count
public DynAny current_component()
throws TypeMismatch
DynAnyOperations 中的 current_componentTypeMismatch - 如果在不能有元件的 DynAny(如 DynEnum 或空異常)上調用此方法public String[] _ids()
ObjectImpl 複製的描述ObjectImpl 物件所支持的存儲資源庫標識符的字元串陣列。例如,對於 sub,此方法返回所有關於該 stub 所支持的介面的資訊。
ObjectImpl 中的 _idsObjectImpl 實例支持的所有存儲資源庫標識符所組成的陣列
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。