|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectorg.omg.CORBA.NamedValue
public abstract class NamedValue
在 DII 和 DSI 中用來描述參數和返回值的物件。NamedValue 物件還用在 Context 物件例程中傳遞屬性名稱和值的列表。
NamedValue 物件包含:
NamedValue 物件用於描述某個請求的參數,則名稱將是所描述操作的 OMG IDL 介面定義中指定的參數標識符。
Any 物件
ARG_IN.value
ARG_OUT.value
ARG_INOUT.value
NamedValue 物件表示 Context 物件中的一個屬性,而不是參數或返回值
NamedValue 類別具有三個可存取其欄位的方法。以下程式碼段展示了如何創建 NamedValue 物件,然後存取其欄位:
ORB orb = ORB.init(args, null);
String s = "argument_1";
org.omg.CORBA.Any myAny = orb.create_any();
myAny.insert_long(12345);
int in = org.omg.CORBA.ARG_IN.value;
org.omg.CORBA.NamedValue nv = orb.create_named_value(
s, myAny, in);
System.out.println("This nv name is " + nv.name());
try {
System.out.println("This nv value is " + nv.value().extract_long());
System.out.println("This nv flag is " + nv.flags());
} catch (org.omg.CORBA.BAD_OPERATION b) {
System.out.println("extract failed");
}
如果將此程式碼片段放入 main 方法中,則輸出將如下所示:
This nv name is argument_1
This nv value is 12345
This nv flag is 1
注意,方法 value 返回 Any 物件。若要存取 Any 物件中包含的 long 值,可使用方法 extract_long。
Any,
ARG_IN,
ARG_INOUT,
ARG_OUT| 建構子摘要 | |
|---|---|
NamedValue()
|
|
| 方法摘要 | |
|---|---|
abstract int |
flags()
檢索用於此 NamedValue 物件的參數網要標誌。 |
abstract String |
name()
檢索此 NamedValue 物件的名稱。 |
abstract Any |
value()
檢索此 NamedValue 物件的值。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 建構子詳細資訊 |
|---|
public NamedValue()
| 方法詳細資訊 |
|---|
public abstract String name()
NamedValue 物件的名稱。
NamedValue 物件名稱的 String 物件public abstract Any value()
NamedValue 物件的值。
NamedValue 物件值的 Any 物件public abstract int flags()
NamedValue 物件的參數網要標誌。
NamedValue 物件參數網要的 int 值
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。