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.