public abstract class NamedValue extends Object
NamedValueオブジェクトは、プロパティ名と値のリストを渡すためにContextオブジェクト・ルーチンでも使用されます。
NamedValueオブジェクトには、次の内容が含まれます。
NamedValueオブジェクトが使用される場合、名前は記述されるオペレーションのOMG IDLインタフェース定義で指定された引数識別子になる。
Anyオブジェクト
ARG_IN.value
ARG_OUT.value
ARG_INOUT.value
NamedValueオブジェクトがパラメータや戻り値でなくContextオブジェクトのプロパティを表す場合
NamedValueクラスは、そのフィールドにアクセスする3つのメソッドを保持します。次のコード例は、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メソッドを使用します。
| コンストラクタと説明 |
|---|
NamedValue() |
public abstract String name()
NamedValueオブジェクトの名前を取得します。NamedValueオブジェクトの名前を表すStringオブジェクトpublic abstract Any value()
NamedValueオブジェクトの値を取得します。NamedValueオブジェクトの値を含むAnyオブジェクトpublic abstract int flags()
NamedValueオブジェクトの引数モード・フラグを取得します。NamedValueオブジェクトの引数モードを表すint バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.