5.1.3 Anyの挿入メソッド
Anyに特定の値の型をコピーするメソッドが提供されます。各種の型を挿入するためのメソッド一覧を,コードサンプル5-2に示します。一つを除いて,すべてのメソッドは,挿入する型を表すパラメタを一つ受け付けます。
最初のinsert_ObjectメソッドはObjectを挿入します。2番目のinsert_Objectメソッドは,オブジェクトをさらに特定された型にナロウイングして,特定のTypeCodeのObjectを挿入します。2番目のメソッドは,TypeCodeの種類がTCKind.tk_objrefでない場合,BAD_PARAM例外を発生させます。
- コードサンプル5-2 Anyクラスで提供される挿入メソッド
public void insert_short(short s) public void insert_long(int i) public void insert_longlong(long l) public void insert_ushort(short s) public void insert_ulong(int i) public void insert_ulonglong(long l) public void insert_float(float f) public void insert_fixed(java.math.BigDecimal value) public void insert_fixed(java.math.BigDecimal value, org.omg.CORBA.Typecode type) public void insert_double(double d) public void insert_boolean(boolean b) public void insert_char(char c) public void insert_wchar(char c) public void insert_octet(byte b) public void insert_any(Any a) public void insert_Object(org.omg.CORBA.Object o) public void insert_Object(org.omg.CORBA.Object o, org.omg.CORBA.TypeCode t) public void insert_string(java.lang.String s) public void insert_wstring(java.lang.String s) void insert_Value(java.io.Serializable v) void insert_Value(java.io.Serializable v, org.omg.CORBA.Typecode t) public void insert_TypeCode(org.omg.CORBA.TypeCode t) public void insert_Streamable( org.omg.CORBA.portable.Streamable s)