|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface DynUnionOperations
DynUnion 物件支持對 IDL 聯合資料 (union) 的操作。聯合資料只能有兩個有效的當前位置:
方法摘要 | |
---|---|
TCKind |
discriminator_kind()
返回鑒別符 TypeCode 的 TCKind 值。 |
DynAny |
get_discriminator()
返回當前鑒別符值。 |
boolean |
has_no_active_member()
如果聯合資料沒有活動成員,即這些聯合資料值僅由其鑒別符組成(因為鑒別符的值不作為顯式 case 標籤列出),則返回 true。 |
TCKind |
member_kind()
返回當前活動成員 TypeCode 的 TCKind 值。 |
String |
member_name()
返回當前活動成員的名稱。 |
DynAny |
member()
返回當前活動成員。 |
void |
set_discriminator(DynAny d)
將 DynUnion 的鑒別符值設置為指定值。 |
void |
set_to_default_member()
將鑒別符設置為聯合資料的預設 case 的值。 |
void |
set_to_no_active_member()
將鑒別符設置為與任何聯合資料 case 標籤都不相應的值。 |
方法詳細資訊 |
---|
DynAny get_discriminator()
void set_discriminator(DynAny d) throws TypeMismatch
TypeMismatch
- 如果參數的 TypeCode 不等於聯合資料鑒別符的 TypeCodevoid set_to_default_member() throws TypeMismatch
TypeMismatch
- 如果聯合資料沒有顯式的預設 casevoid set_to_no_active_member() throws TypeMismatch
TypeMismatch
- 如果聯合資料具有顯式的預設 case,或者其顯式 case 標籤使用了整個鑒別符值範圍boolean has_no_active_member()
TCKind discriminator_kind()
TCKind member_kind() throws InvalidValue
InvalidValue
- 如果聯合資料不具有當前活動成員DynAny member() throws InvalidValue
InvalidValue
- 如果聯合資料沒有活動成員String member_name() throws InvalidValue
InvalidValue
- 如果聯合資料沒有活動成員
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。