| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.omg.CORBA.Any
public abstract class Any
IDL で記述できるあらゆるデータのコンテナ、または IDL のプリミティブ型のコンテナとして機能します。Any オブジェクトは、NamedValue オブジェクトのコンポーネントとして使用されます。 NamedValue オブジェクトは、要求がとる引数または戻り値についての情報を提供し、また Context オブジェクトで名前と値の組を定義するために使用されます。
 
Any オブジェクトの構成要素は次の 2 つです。
 
Any オブジェクトに格納されているデータ値の型を記述する TypeCode オブジェクト。たとえば配列の TypeCode オブジェクトは、配列の長さのフィールドおよび配列要素の型のフィールドを持つ。この場合、TypeCode オブジェクトの 2 番目のフィールドはそれ自体が TypeCode オブジェクトである。
 | コンストラクタの概要 | |
|---|---|
| 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オブジェクトのvalueフィールドに、指定したAnyオブジェクトを挿入します。 | 
| abstract  void | insert_boolean(boolean b)この Anyオブジェクトのvalueフィールドに、指定したbooleanを挿入します。 | 
| abstract  void | insert_char(char c)この Anyオブジェクトのvalueフィールドに、指定したcharを挿入します。 | 
| abstract  void | insert_double(double d)この Anyオブジェクトのvalueフィールドに、指定したdoubleを挿入します。 | 
|  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)この Anyオブジェクトのvalueフィールドに、指定したfloatを挿入します。 | 
| abstract  void | insert_long(int l)この Anyオブジェクトのvalueフィールドに、指定したintを挿入します。 | 
| abstract  void | insert_longlong(long l)この Anyオブジェクトのvalueフィールドに、指定したlongを挿入します。 | 
| abstract  void | insert_Object(Object o)この Anyオブジェクトのvalueフィールドに、指定したorg.omg.CORBA.Objectを挿入します。 | 
| abstract  void | insert_Object(Object o,
              TypeCode t)この Anyオブジェクトのvalueフィールドに、指定したorg.omg.CORBA.Objectを挿入します。 | 
| abstract  void | insert_octet(byte b)この Anyオブジェクトのvalueフィールドに、指定したbyteを挿入します。 | 
|  void | insert_Principal(Principal p)推奨されていません。 CORBA 2.2 では推奨されません。 | 
| abstract  void | insert_short(short s)この Anyオブジェクトのvalueフィールドに、指定したshortを挿入します。 | 
|  void | insert_Streamable(Streamable s)この Anyオブジェクトのvalueフィールドに、指定したStreamableオブジェクトを挿入します。 | 
| abstract  void | insert_string(String s)この Anyオブジェクトのvalueフィールドに、指定したStringオブジェクトを挿入します。 | 
| abstract  void | insert_TypeCode(TypeCode t)この Anyオブジェクトのvalueフィールドに、指定したTypeCodeオブジェクトを挿入します。 | 
| abstract  void | insert_ulong(int l)この Anyオブジェクトのvalueフィールドに、指定したintを挿入します。 | 
| abstract  void | insert_ulonglong(long l)この Anyオブジェクトのvalueフィールドに、指定したlongを挿入します。 | 
| abstract  void | insert_ushort(short s)この Anyオブジェクトのvalueフィールドに、指定したshortを挿入します。 | 
| abstract  void | insert_Value(Serializable v)この Anyオブジェクトのvalueフィールドにjava.io.Serializableオブジェクトを挿入します。 | 
| abstract  void | insert_Value(Serializable v,
             TypeCode t)この Anyオブジェクトのvalueフィールドにjava.io.Serializableオブジェクトを挿入します。 | 
| abstract  void | insert_wchar(char c)この Anyオブジェクトのvalueフィールドに、指定したcharを挿入します。 | 
| abstract  void | insert_wstring(String s)この Anyオブジェクトのvalueフィールドに、指定したStringオブジェクトを挿入します。 | 
| 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オブジェクトの値を指定された出力ストリームに書き込みます。 | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| コンストラクタの詳細 | 
|---|
public 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 オブジェクトの値を非整列化できる入力ストリームを作成します。
InputStream
public abstract short extract_short()
                             throws BAD_OPERATION
Any オブジェクトの value フィールドの short を抽出します。
Any オブジェクトに格納された short
BAD_OPERATION - この Any オブジェクトに short 型の値以外のものが格納されている場合、 または value フィールドがまだ設定されていない場合public abstract void insert_short(short s)
Any オブジェクトの value フィールドに、指定した short を挿入します。
s - この Any オブジェクトに挿入する short
public abstract int extract_long()
                          throws BAD_OPERATION
Any オブジェクトの value フィールドの int を抽出します。
Any オブジェクトに格納された int
BAD_OPERATION - この Any オブジェクトに int 型の値以外のものが格納されている場合、 または value フィールドがまだ設定されていない場合public abstract void insert_long(int l)
Any オブジェクトの value フィールドに、指定した int を挿入します。
l - この Any オブジェクトに挿入する int
public abstract long extract_longlong()
                               throws BAD_OPERATION
Any オブジェクトの value フィールドの long を抽出します。
Any オブジェクトに格納された long
BAD_OPERATION - この Any オブジェクトに long 型の値以外のものが格納されている場合、 または value フィールドがまだ設定されていない場合public abstract void insert_longlong(long l)
Any オブジェクトの value フィールドに、指定した long を挿入します。
l - この Any オブジェクトに挿入する long
public abstract short extract_ushort()
                              throws BAD_OPERATION
Any オブジェクトの value フィールドの short を抽出します。
Any オブジェクトに格納された short
BAD_OPERATION - この Any オブジェクトに short 型の値以外のものが格納されている場合、 または value フィールドがまだ設定されていない場合public abstract void insert_ushort(short s)
Any オブジェクトの value フィールドに、指定した short を挿入します。
s - この Any オブジェクトに挿入する short
public abstract int extract_ulong()
                           throws BAD_OPERATION
Any オブジェクトの value フィールドの int を抽出します。
Any オブジェクトに格納された int
BAD_OPERATION - この Any オブジェクトに int 型の値以外のものが格納されている場合、 または value フィールドがまだ設定されていない場合public abstract void insert_ulong(int l)
Any オブジェクトの value フィールドに、指定した int を挿入します。
l - この Any オブジェクトに挿入する int
public abstract long extract_ulonglong()
                                throws BAD_OPERATION
Any オブジェクトの value フィールドの long を抽出します。
Any オブジェクトに格納された long
BAD_OPERATION - この Any オブジェクトに long 型の値以外のものが格納されている場合、 または value フィールドがまだ設定されていない場合public abstract void insert_ulonglong(long l)
Any オブジェクトの value フィールドに、指定した long を挿入します。
l - この Any オブジェクトに挿入する long
public abstract float extract_float()
                             throws BAD_OPERATION
Any オブジェクトの value フィールドの float を抽出します。
Any オブジェクトに格納された float
BAD_OPERATION - この Any オブジェクトに float 型の値以外のものが格納されている場合、 または value フィールドがまだ設定されていない場合public abstract void insert_float(float f)
Any オブジェクトの value フィールドに、指定した float を挿入します。
f - この Any オブジェクトに挿入する float
public abstract double extract_double()
                               throws BAD_OPERATION
Any オブジェクトの value フィールドの double を抽出します。
Any オブジェクトに格納された double
BAD_OPERATION - この Any オブジェクトに double 型の値以外のものが格納されている場合、 または value フィールドがまだ設定されていない場合public abstract void insert_double(double d)
Any オブジェクトの value フィールドに、指定した double を挿入します。
d - この Any オブジェクトに挿入する double
public abstract boolean extract_boolean()
                                 throws BAD_OPERATION
Any オブジェクトの value フィールドの boolean を抽出します。
Any オブジェクトに格納された boolean
BAD_OPERATION - この Any オブジェクトに boolean 型の値以外のものが格納されている場合、 または value フィールドがまだ設定されていない場合public abstract void insert_boolean(boolean b)
Any オブジェクトの value フィールドに、指定した boolean を挿入します。
b - この Any オブジェクトに挿入する boolean
public abstract char extract_char()
                           throws BAD_OPERATION
Any オブジェクトの value フィールドの char を抽出します。
Any オブジェクトに格納された char
BAD_OPERATION - この Any オブジェクトに char 型の値以外のものが格納されている場合、 または value フィールドがまだ設定されていない場合
public abstract void insert_char(char c)
                          throws DATA_CONVERSION
Any オブジェクトの value フィールドに、指定した char を挿入します。
c - この Any オブジェクトに挿入する char
DATA_CONVERSION - データ変換エラーがある場合
public abstract char extract_wchar()
                            throws BAD_OPERATION
Any オブジェクトの value フィールドの char を抽出します。
Any オブジェクトに格納された char
BAD_OPERATION - この Any オブジェクトに char 型の値以外のものが格納されている場合、 または value フィールドがまだ設定されていない場合public abstract void insert_wchar(char c)
Any オブジェクトの value フィールドに、指定した char を挿入します。
c - この Any オブジェクトに挿入する char
public abstract byte extract_octet()
                            throws BAD_OPERATION
Any オブジェクトの value フィールドの byte を抽出します。
Any オブジェクトに格納された byte
BAD_OPERATION - この Any オブジェクトに byte 型の値以外のものが格納されている場合、 または value フィールドがまだ設定されていない場合public abstract void insert_octet(byte b)
Any オブジェクトの value フィールドに、指定した byte を挿入します。
b - この Any オブジェクトに挿入する byte
public 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 オブジェクトの value フィールドに、指定した Any オブジェクトを挿入します。
a - この Any オブジェクトに挿入する Any オブジェクト
public abstract Object extract_Object()
                               throws BAD_OPERATION
Any オブジェクトの value フィールドの org.omg.CORBA.Object を抽出します。
Any オブジェクトに格納された org.omg.CORBA.Object
BAD_OPERATION - この Any オブジェクトに org.omg.CORBA.Object 以外のものが 格納されている場合、 または value フィールドがまだ設定されていない場合public abstract void insert_Object(Object o)
Any オブジェクトの value フィールドに、指定した org.omg.CORBA.Object を挿入します。
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)
Any オブジェクトの value フィールドに java.io.Serializable オブジェクトを挿入します。
v - この Any オブジェクトに挿入する java.io.Serializable オブジェクト
public abstract void insert_Value(Serializable v,
                                  TypeCode t)
                           throws MARSHAL
Any オブジェクトの value フィールドに java.io.Serializable オブジェクトを挿入します。
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
Any オブジェクトの value フィールドに、指定した org.omg.CORBA.Object を挿入します。
o - この Any オブジェクトに挿入される org.omg.CORBA.Object インスタンスt - この Any オブジェクトに 挿入され、挿入される Object を 説明する TypeCode オブジェクト
BAD_OPERATION - この Any オブジェクトに対してこのメソッドが 無効な場合
BAD_PARAM
public 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
Any オブジェクトの value フィールドに、指定した String オブジェクトを挿入します。
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
Any オブジェクトの value フィールドに、指定した String オブジェクトを挿入します。
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)
Any オブジェクトの value フィールドに、指定した TypeCode オブジェクトを挿入します。
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)
Any オブジェクトの value フィールドに、指定した Principal オブジェクトを挿入します。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)
Any オブジェクトの value フィールドに、指定した Streamable オブジェクトを挿入します。このメソッドにより、非プリミティブ 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 例外をスローします。
 
この Any オブジェクトの value フィールドに、指定した java.math.BigDecimal オブジェクトを挿入します。
value - この Any オブジェクトに挿入される java.math.BigDecimal オブジェクトCORBA パッケージに実装されていない機能についてのコメント
public void insert_fixed(BigDecimal value,
                         TypeCode type)
                  throws BAD_INV_ORDER
org.omg.CORBA.NO_IMPLEMENT 例外をスローします。
 
この Any オブジェクトの value フィールドに、指定した java.math.BigDecimal オブジェクトを挿入します。
value - この Any オブジェクトに挿入される java.math.BigDecimal オブジェクトtype - この Any オブジェクトの type フィールドに挿入され、 挿入される java.math.BigDecimal を説明する TypeCode オブジェクト
BAD_INV_ORDER - このメソッドの呼び出しが適正でない場合CORBA パッケージに実装されていない機能についてのコメント| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。