public abstract class Any extends Object implements IDLEntity
Anyオブジェクトは、NamedValueオブジェクトのコンポーネントとして使用されます。NamedValueオブジェクトは、要求がとる引数または戻り値についての情報を提供し、またContextオブジェクトで名前/値ペアを定義するために使用されます。
 
 Anyオブジェクトの構成要素は次の2つです。
 
Anyオブジェクトに格納されているデータ値の型を記述するTypeCodeオブジェクト。たとえば配列のTypeCodeオブジェクトは、配列の長さのフィールドおよび配列要素の型のフィールドを持つ。この場合、TypeCodeオブジェクトの2番目のフィールドはそれ自体がTypeCodeオブジェクトである。
 
 <a name="anyOps"Anyクラスの大部分は、Anyオブジェクトに値を挿入するメソッドと、Anyオブジェクトから値を抽出するメソッドの組で構成されます。
 
たとえばプリミティブ型Xが指定された場合、メソッドは次のとおりです。
 void insert_X(X x) XのインスタンスxをAnyオブジェクトのvalueフィールドに挿入できる。また、insert_Xメソッドは必要に応じてAnyオブジェクトのtypeフィールドをリセットする。
      X extract_X() XのインスタンスをAnyオブジェクトから抽出できる。
    このメソッドは、次の2つの条件下で例外BAD_OPERATIONをスローします。
    
Anyオブジェクトに含まれる要素の型がXでない場合
     Anyオブジェクトのvalueフィールドが設定される前に、extract_Xメソッドが呼び出される場合
    
 各プリミティブIDLデータ型によって、それぞれ別々のメソッドの組があります。たとえば、insert_longとextract_long、insert_stringとextract_stringなどです。
 
 Anyクラスには、型コードを取得および設定するためのメソッド、2つのAnyオブジェクトが等しいかどうかをテストするメソッド、ストリームからAnyオブジェクトを読み込むメソッド、ストリームにAnyオブジェクトを書き込むメソッドもあります。
| コンストラクタと説明 | 
|---|
| Any() | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
| abstract InputStream | create_input_stream()この Anyオブジェクトの値を非整列化できる入力ストリームを作成します。 | 
| abstract OutputStream | create_output_stream()この Anyオブジェクトの値を整列化できる出力ストリームを作成します。 | 
| abstract boolean | equal(Any a)この Anyオブジェクトと指定されたAnyオブジェクトが等しいかどうかを判定します。 | 
| abstract Any | extract_any()この AnyオブジェクトのvalueフィールドのAnyオブジェクトを抽出します。 | 
| abstract boolean | extract_boolean()この Anyオブジェクトのvalueフィールドのbooleanを抽出します。 | 
| abstract char | extract_char()この Anyオブジェクトのvalueフィールドのcharを抽出します。 | 
| abstract double | extract_double()この Anyオブジェクトのvalueフィールドのdoubleを抽出します。 | 
| BigDecimal | extract_fixed()この Anyオブジェクトのvalueフィールドのjava.math.BigDecimalオブジェクトを抽出します。 | 
| abstract float | extract_float()この Anyオブジェクトのvalueフィールドのfloatを抽出します。 | 
| abstract int | extract_long()この Anyオブジェクトのvalueフィールドのintを抽出します。 | 
| abstract long | extract_longlong()この Anyオブジェクトのvalueフィールドのlongを抽出します。 | 
| abstract Object | extract_Object()この Anyオブジェクトのvalueフィールドのorg.omg.CORBA.Objectを抽出します。 | 
| abstract byte | extract_octet()この Anyオブジェクトのvalueフィールドのbyteを抽出します。 | 
| Principal | extract_Principal()非推奨。 
 CORBA 2.2では非推奨です。 | 
| abstract short | extract_short()この Anyオブジェクトのvalueフィールドのshortを抽出します。 | 
| Streamable | extract_Streamable()この AnyオブジェクトのvalueフィールドからStreamableを抽出します。 | 
| abstract String | extract_string()この AnyオブジェクトのvalueフィールドのStringオブジェクトを抽出します。 | 
| abstract TypeCode | extract_TypeCode()この AnyオブジェクトのvalueフィールドのTypeCodeオブジェクトを抽出します。 | 
| abstract int | extract_ulong()この Anyオブジェクトのvalueフィールドのintを抽出します。 | 
| abstract long | extract_ulonglong()この Anyオブジェクトのvalueフィールドのlongを抽出します。 | 
| abstract short | extract_ushort()この Anyオブジェクトのvalueフィールドのshortを抽出します。 | 
| abstract Serializable | extract_Value()この Anyオブジェクトのvalueフィールドのjava.io.Serializableオブジェクトを抽出します。 | 
| abstract char | extract_wchar()この Anyオブジェクトのvalueフィールドのcharを抽出します。 | 
| abstract String | extract_wstring()この AnyオブジェクトのvalueフィールドのStringオブジェクトを抽出します。 | 
| abstract void | insert_any(Any a)指定された AnyオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_boolean(boolean b)指定された booleanをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_char(char c)指定された charをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_double(double d)指定された doubleをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| void | insert_fixed(BigDecimal value)org.omg.CORBA.NO_IMPLEMENT例外をスローします。 | 
| void | insert_fixed(BigDecimal value, TypeCode type)org.omg.CORBA.NO_IMPLEMENT例外をスローします。 | 
| abstract void | insert_float(float f)指定された floatをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_long(int l)指定された intをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_longlong(long l)指定された longをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_Object(Object o)指定された org.omg.CORBA.ObjectオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_Object(Object o, TypeCode t)指定された org.omg.CORBA.ObjectオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_octet(byte b)指定された byteをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| void | insert_Principal(Principal p)非推奨。 
 CORBA 2.2では非推奨です。 | 
| abstract void | insert_short(short s)指定された shortをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| void | insert_Streamable(Streamable s)指定された StreamableオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_string(String s)指定された StringオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_TypeCode(TypeCode t)指定された TypeCodeオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_ulong(int l)指定された intをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_ulonglong(long l)指定された longをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_ushort(short s)指定された shortをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_Value(Serializable v)指定された java.io.SerializableオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_Value(Serializable v, TypeCode t)指定された java.io.SerializableオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_wchar(char c)指定された charをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | insert_wstring(String s)指定された StringオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。 | 
| abstract void | read_value(InputStream is, TypeCode t)指定された型コードを使用して、指定された入力ストリームから Anyオブジェクトの値を読み込み(非整列化し)ます。 | 
| abstract TypeCode | type()この Anyオブジェクトに格納されている要素の型情報を返します。 | 
| abstract void | type(TypeCode t)この Anyオブジェクトのtypeフィールドを、指定されたTypeCodeオブジェクトに設定し、その値をクリアします。 | 
| abstract void | write_value(OutputStream os)この Anyオブジェクトの値を指定された出力ストリームに書き込みます。 | 
public abstract boolean equal(Any a)
Anyオブジェクトと指定されたAnyオブジェクトが等しいかどうかを判定します。2つのAnyオブジェクトは、値と型コードの両方が同じ場合に等しくなります。a - 等しいかどうかが判定されるAnyオブジェクトAnyオブジェクトが等しい場合はtrue、そうでない場合はfalseCORBAパッケージに実装されていない機能についてのコメントpublic abstract TypeCode type()
Anyオブジェクトに格納されている要素の型情報を返します。Anyオブジェクトに格納されている値の型情報を格納するTypeCodeオブジェクトpublic abstract void type(TypeCode t)
Anyオブジェクトのtypeフィールドを、指定されたTypeCodeオブジェクトに設定し、その値をクリアします。
 
 このメソッドを使用して型コードを設定すると、値がある場合にその値が消されてしまうことに注意してください。このメソッドは、主にIDLのoutパラメータに対して型を正しく設定できるように提供されます。通常、型の設定はinsert_Xメソッドによって行われます。insert_Xメソッドは、型がまだXに設定されていない場合にその型をXに設定します。
t - このAnyオブジェクトにある値の情報を提供するTypeCodeオブジェクトpublic abstract void read_value(InputStream is, TypeCode t) throws MARSHAL
Anyオブジェクトの値を読み込み(非整列化し)ます。is - このAnyオブジェクトに格納されている値を読み込むorg.omg.CORBA.portable.InputStreamオブジェクトt - 読み出される値の型情報を格納するTypeCodeオブジェクトMARSHAL - 指定されたTypeCodeオブジェクトが入力ストリームに格納されていた値と一貫性がない場合public abstract void write_value(OutputStream os)
Anyオブジェクトの値を指定された出力ストリームに書き込みます。typecodeとvalueの両方を書き込む必要がある場合は、create_output_stream()を使用してOutputStreamを作成し、次にOutputStreamでwrite_anyを使用します。
 
 値がvalueフィールドに挿入されていないAnyオブジェクトからこのメソッドが呼び出された場合、このメソッドは例外java.lang.NullPointerExceptionをスローします。
os - このAnyオブジェクトの値を整列化するorg.omg.CORBA.portable.OutputStreamオブジェクトpublic abstract OutputStream create_output_stream()
Anyオブジェクトの値を整列化できる出力ストリームを作成します。OutputStreampublic abstract InputStream create_input_stream()
Anyオブジェクトの値を非整列化できる入力ストリームを作成します。InputStreampublic abstract short extract_short()
                             throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのshortを抽出します。Anyオブジェクトに格納されたshortBAD_OPERATION - このAnyオブジェクトにshort型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_short(short s)
shortをこのAnyオブジェクトのvalueフィールドに挿入します。s - このAnyオブジェクトに挿入するshortpublic abstract int extract_long()
                          throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのintを抽出します。Anyオブジェクトに格納されたintBAD_OPERATION - このAnyオブジェクトにint型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_long(int l)
intをこのAnyオブジェクトのvalueフィールドに挿入します。l - このAnyオブジェクトに挿入するintpublic abstract long extract_longlong()
                               throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのlongを抽出します。Anyオブジェクトに格納されたlongBAD_OPERATION - このAnyオブジェクトにlong型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_longlong(long l)
longをこのAnyオブジェクトのvalueフィールドに挿入します。l - このAnyオブジェクトに挿入するlongpublic abstract short extract_ushort()
                              throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのshortを抽出します。Anyオブジェクトに格納されたshortBAD_OPERATION - このAnyオブジェクトにshort型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_ushort(short s)
shortをこのAnyオブジェクトのvalueフィールドに挿入します。s - このAnyオブジェクトに挿入するshortpublic abstract int extract_ulong()
                           throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのintを抽出します。Anyオブジェクトに格納されたintBAD_OPERATION - このAnyオブジェクトにint型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_ulong(int l)
intをこのAnyオブジェクトのvalueフィールドに挿入します。l - このAnyオブジェクトに挿入するintpublic abstract long extract_ulonglong()
                                throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのlongを抽出します。Anyオブジェクトに格納されたlongBAD_OPERATION - このAnyオブジェクトにlong型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_ulonglong(long l)
longをこのAnyオブジェクトのvalueフィールドに挿入します。l - このAnyオブジェクトに挿入するlongpublic abstract float extract_float()
                             throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのfloatを抽出します。Anyオブジェクトに格納されたfloatBAD_OPERATION - このAnyオブジェクトにfloat型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_float(float f)
floatをこのAnyオブジェクトのvalueフィールドに挿入します。f - このAnyオブジェクトに挿入するfloatpublic abstract double extract_double()
                               throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのdoubleを抽出します。Anyオブジェクトに格納されたdoubleBAD_OPERATION - このAnyオブジェクトにdouble型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_double(double d)
doubleをこのAnyオブジェクトのvalueフィールドに挿入します。d - このAnyオブジェクトに挿入するdoublepublic abstract boolean extract_boolean()
                                 throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのbooleanを抽出します。Anyオブジェクトに格納されたbooleanBAD_OPERATION - このAnyオブジェクトにboolean型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_boolean(boolean b)
booleanをこのAnyオブジェクトのvalueフィールドに挿入します。b - このAnyオブジェクトに挿入するbooleanpublic abstract char extract_char()
                           throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのcharを抽出します。Anyオブジェクトに格納されたcharBAD_OPERATION - このAnyオブジェクトにchar型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_char(char c)
                          throws DATA_CONVERSION
charをこのAnyオブジェクトのvalueフィールドに挿入します。c - このAnyオブジェクトに挿入するcharDATA_CONVERSION - データ変換エラーがある場合public abstract char extract_wchar()
                            throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのcharを抽出します。Anyオブジェクトに格納されたcharBAD_OPERATION - このAnyオブジェクトにchar型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_wchar(char c)
charをこのAnyオブジェクトのvalueフィールドに挿入します。c - このAnyオブジェクトに挿入するcharpublic abstract byte extract_octet()
                            throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのbyteを抽出します。Anyオブジェクトに格納されたbyteBAD_OPERATION - このAnyオブジェクトにbyte型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_octet(byte b)
byteをこのAnyオブジェクトのvalueフィールドに挿入します。b - このAnyオブジェクトに挿入するbytepublic abstract Any extract_any() throws BAD_OPERATION
AnyオブジェクトのvalueフィールドのAnyオブジェクトを抽出します。Anyオブジェクトに格納されたAnyオブジェクトBAD_OPERATION - このAnyオブジェクトにAnyオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_any(Any a)
AnyオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。a - このAnyオブジェクトに挿入するAnyオブジェクトpublic abstract Object extract_Object() throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのorg.omg.CORBA.Objectを抽出します。Anyオブジェクトに格納されたorg.omg.CORBA.ObjectBAD_OPERATION - このAnyオブジェクトにorg.omg.CORBA.Object型の値以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_Object(Object o)
org.omg.CORBA.ObjectオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。o - このAnyオブジェクトに挿入するorg.omg.CORBA.Objectオブジェクトpublic abstract Serializable extract_Value() throws BAD_OPERATION
Anyオブジェクトのvalueフィールドのjava.io.Serializableオブジェクトを抽出します。Anyオブジェクトに格納されたjava.io.SerializableオブジェクトBAD_OPERATION - このAnyオブジェクトにjava.io.Serializableオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_Value(Serializable v)
java.io.SerializableオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。v - このAnyオブジェクトに挿入するjava.io.Serializableオブジェクトpublic abstract void insert_Value(Serializable v, TypeCode t) throws MARSHAL
java.io.SerializableオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。v - このAnyオブジェクトに挿入するjava.io.Serializableオブジェクトt - このAnyオブジェクトのtypeフィールドに挿入され、挿入されるjava.io.Serializableオブジェクトを説明するTypeCodeオブジェクトMARSHAL - ORBにパラメータの整列化または非整列化の問題がある場合public abstract void insert_Object(Object o, TypeCode t) throws BAD_PARAM
org.omg.CORBA.ObjectオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。o - このAnyオブジェクトに挿入するorg.omg.CORBA.Objectインスタンスt - このAnyオブジェクトに挿入され、挿入されるObjectを説明するTypeCodeオブジェクトBAD_OPERATION - このAnyオブジェクトに対してこのメソッドが無効な場合BAD_PARAMpublic abstract String extract_string() throws BAD_OPERATION
AnyオブジェクトのvalueフィールドのStringオブジェクトを抽出します。Anyオブジェクトに格納されたStringオブジェクトBAD_OPERATION - このAnyオブジェクトにStringオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_string(String s) throws DATA_CONVERSION, MARSHAL
StringオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。s - このAnyオブジェクトに挿入するStringオブジェクトDATA_CONVERSION - データ変換エラーがある場合MARSHAL - ORBにパラメータの整列化または非整列化の問題がある場合public abstract String extract_wstring() throws BAD_OPERATION
AnyオブジェクトのvalueフィールドのStringオブジェクトを抽出します。Anyオブジェクトに格納されたStringオブジェクトBAD_OPERATION - このAnyオブジェクトにStringオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_wstring(String s) throws MARSHAL
StringオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。s - このAnyオブジェクトに挿入するStringオブジェクトMARSHAL - ORBにパラメータの整列化または非整列化の問題がある場合public abstract TypeCode extract_TypeCode() throws BAD_OPERATION
AnyオブジェクトのvalueフィールドのTypeCodeオブジェクトを抽出します。Anyオブジェクトに格納されたTypeCodeオブジェクトBAD_OPERATION - このAnyオブジェクトにTypeCodeオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合public abstract void insert_TypeCode(TypeCode t)
TypeCodeオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。t - このAnyオブジェクトに挿入するTypeCodeオブジェクト@Deprecated public Principal extract_Principal() throws BAD_OPERATION
AnyオブジェクトのvalueフィールドのPrincipalオブジェクトを抽出します。Principalクラスは非推奨であることに注意してください。Anyオブジェクトに格納されたPrincipalオブジェクトBAD_OPERATION - このAnyオブジェクトにPrincipalオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合CORBAパッケージに実装されていない機能についてのコメント@Deprecated public void insert_Principal(Principal p)
PrincipalオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。Principalクラスは非推奨であることに注意してください。p - このAnyオブジェクトに挿入するPrincipalオブジェクトCORBAパッケージに実装されていない機能についてのコメントpublic Streamable extract_Streamable() throws BAD_INV_ORDER
AnyオブジェクトのvalueフィールドからStreamableを抽出します。このメソッドにより、非プリミティブIDL型の抽出が可能になります。Anyオブジェクトに格納されたStreamable。BAD_INV_ORDER - 呼出し側が間違った順序で処理を呼び出した場合CORBAパッケージに実装されていない機能についてのコメントpublic void insert_Streamable(Streamable s)
StreamableオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。このメソッドにより、非プリミティブIDL型の挿入が可能になります。s - このAnyオブジェクトに挿入するStreamableオブジェクト。非プリミティブIDL型も可能CORBAパッケージに実装されていない機能についてのコメントpublic BigDecimal extract_fixed()
Anyオブジェクトのvalueフィールドのjava.math.BigDecimalオブジェクトを抽出します。Anyオブジェクトに格納されたjava.math.BigDecimalオブジェクトBAD_OPERATION - このAnyオブジェクトにjava.math.BigDecimalオブジェクト以外のものが格納されている場合、またはvalueフィールドがまだ設定されていない場合CORBAパッケージに実装されていない機能についてのコメントpublic void insert_fixed(BigDecimal value)
org.omg.CORBA.NO_IMPLEMENT例外をスローします。
 
 指定されたjava.math.BigDecimalオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。
value - このAnyオブジェクトに挿入するjava.math.BigDecimalオブジェクトCORBAパッケージに実装されていない機能についてのコメントpublic void insert_fixed(BigDecimal value, TypeCode type) throws BAD_INV_ORDER
org.omg.CORBA.NO_IMPLEMENT例外をスローします。
 
 指定されたjava.math.BigDecimalオブジェクトをこのAnyオブジェクトのvalueフィールドに挿入します。
value - このAnyオブジェクトに挿入するjava.math.BigDecimalオブジェクトtype - このAnyオブジェクトのtypeフィールドに挿入され、挿入されるjava.math.BigDecimalオブジェクトを説明するTypeCodeオブジェクトBAD_INV_ORDER - このメソッドの呼出しが適正でない場合CORBAパッケージに実装されていない機能についてのコメント バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
 Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.