- java.lang.Object
-
- org.omg.CORBA.NamedValue
-
public abstract class NamedValue extends Object
DIIとDSIで使用されるオブジェクトで、引数と戻り値を記述します。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()
-
-
-
メソッドの詳細
-
name
public abstract String name()
このNamedValue
オブジェクトの名前を取得します。- 戻り値:
- この
NamedValue
オブジェクトの名前を表すString
オブジェクト
-
value
public abstract Any value()
このNamedValue
オブジェクトの値を取得します。- 戻り値:
- この
NamedValue
オブジェクトの値を含むAny
オブジェクト
-
flags
public abstract int flags()
このNamedValue
オブジェクトの引数モード・フラグを取得します。- 戻り値:
- この
NamedValue
オブジェクトの引数モードを表すint
-
-