|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface DynValueOperations
DynValue 物件支持對 IDL 非裝箱 (boxed) 值型別的支持。DynValue 介面可表示 null 和非 null 兩種值型別。對於表示非 null 值型別的 DynValue,DynValue 的元件由該值型別的公共和專有成員組成,包括那些按照定義的順序從具體基本值型別繼承的成員。表示 null 值型別的 DynValue 沒有元件,其當前位置為 -1。
警告:不加區別地更改專有值型別成員的內容將導致值型別實作因違反內部約束而破壞。提供對專有成員的存取是為了支持 ORB 橋接和除錯之類別的活動,不應使用該權限任意違反值型別的封裝。
方法摘要 | |
---|---|
TCKind |
current_member_kind()
返回與當前位置的成員關聯的 TCKind。 |
String |
current_member_name()
返回當前位置上的成員的名稱。 |
NameDynAnyPair[] |
get_members_as_dyn_any()
返回一個 NameDynAnyPair 序列,這些 NameDynAnyPair 描述該值型別中每個成員的名稱和值。 |
NameValuePair[] |
get_members()
返回一個 NameValuePair 序列,這些 NameValuePair 描述該值型別的每個成員的名稱和值。 |
void |
set_members_as_dyn_any(NameDynAnyPair[] value)
根據 NameDynAnyPair 序列初始化該值型別的成員。 |
void |
set_members(NameValuePair[] value)
根據 NameValuePair 序列初始化該值型別的成員。 |
從介面 org.omg.DynamicAny.DynValueCommonOperations 繼承的方法 |
---|
is_null, set_to_null, set_to_value |
方法詳細資訊 |
---|
String current_member_name() throws TypeMismatch, InvalidValue
TypeMismatch
- 如果 DynValue 表示 null 值型別。
InvalidValue
- 如果當前位置不指示成員TCKind current_member_kind() throws TypeMismatch, InvalidValue
TypeMismatch
- 如果 DynValue 表示 null 值型別。
InvalidValue
- 如果當前位置不指示成員NameValuePair[] get_members() throws InvalidValue
InvalidValue
- 如果此物件表示 null 值型別void set_members(NameValuePair[] value) throws TypeMismatch, InvalidValue
根據 DynValue 的 TypeCode 的指示,成員在 NameValuePair 中必須按它們在值型別的 IDL 規範中的顯示順序顯示,除非它們為空字元串。該操作不嘗試根據成員名稱分派成員值。
TypeMismatch
- 如果所傳遞序列中提供的成員名稱與 DynValue 的 TypeCode 中相應成員名稱不比對,並且它們都不是空字元串
InvalidValue
- 如果所傳遞序列的元素數與 DynValue 的 TypeCode 指示的成員數不一致NameDynAnyPair[] get_members_as_dyn_any() throws InvalidValue
InvalidValue
- 如果此物件表示 null 值型別void set_members_as_dyn_any(NameDynAnyPair[] value) throws TypeMismatch, InvalidValue
根據 DynValue 的 TypeCode 的指示,成員在 NameDynAnyPair 中必須按它們在值型別的 IDL 規範中的顯示順序顯示,除非它們為空字元串。該操作不嘗試根據成員名稱分派成員值。
TypeMismatch
- 如果所傳遞序列中提供的成員名稱與 DynValue 的 TypeCode 中相應成員名稱不比對,並且它們都不是空字元串
InvalidValue
- 如果所傳遞序列的元素數與 DynValue 的 TypeCode 指示的成員數不一致
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。