IDLのすべてのデータ型を取り扱うAnyクラスについて説明します。
CORBAサービス(ObjectDirector)およびIIOPサービス(Java EEクライアント)がAnyクラスでサポートしているAPIを以下に示します。
API名 | CORBAサービス | IIOPサービス |
---|---|---|
org.omg.CORBA.Any.equal() | ○ | ○ |
org.omg.CORBA.Any.type() | ○ | ○ |
org.omg.CORBA.Any.insert_<type>() | ○ | ○ |
org.omg.CORBA.Any.extract_<type>() | ○ | ○ |
org.omg.CORBA.Any.create_output_stream() | ○ | ○ |
org.omg.CORBA.Any.create_input_stream() | ○ | ○ |
org.omg.CORBA.Any.read_value() | × | ○ |
//Java package org.omg.CORBA; abstract public class Any { abstract public boolean equal(org.omg.CORBA.Any a); abstract public org.omg.CORBA.TypeCode type(); abstract public void type(org.omg.CORBA.TypeCode t); abstract public short extract_short() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_short(short param); abstract public int extract_long() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_long(int param); abstract public long extract_longlong() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_longlong(long param); abstract public short extract_ushort() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_ushort(short param); abstract public int extract_ulong() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_ulong(int param); abstract public long extract_ulonglong() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_ulonglong(long param); abstract public float extract_float() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_float(float param); abstract public double extract_double() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_double(double param); abstract public boolean extract_boolean() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_boolean(boolean param); abstract public char extract_char() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_char(char param) throws org.omg.CORBA.DATA_CONVERSION; abstract public char extract_wchar() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_wchar(char param); abstract public byte extract_octet() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_octet(byte param); abstract public org.omg.CORBA.Any extract_any() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_any(org.omg.CORBA.Any param); abstract public org.omg.CORBA.Object extract_Object() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_Object(org.omg.CORBA.Object param); abstract public void insert_Object(org.omg.CORBA.Object param,org.omg.CORBA.TypeCode t) throws org.omg.CORBA.MARSHAL; abstract public java.lang.String extract_string() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_string(java.lang.String param) throws org.omg.CORBA.DATA_CONVERSION, org.omg.CORBA.MARSHAL; abstract public java.lang.String extract_wstring() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_wstring(java.lang.String param) throws org.omg.CORBA.MARSHAL; abstract public org.omg.CORBA.TypeCode extract_TypeCode() throws org.omg.CORBA.BAD_OPERATION; abstract public void insert_TypeCode( org.omg.CORBA.TypeCode param); abstract public org.omg.CORBA.portable.OutputStream create_output_stream(); abstract public org.omg.CORBA.portable.InputStream create_input_stream(); abstract void read_value(org.omg.CORBA.portable.InputStream is, org.omg.CORBA.TypeCode t) throws org.omg.CORBA.MARSHAL; }