public abstract class Any extends Object implements IDLEntity
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 オブジェクトをこの 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, 2013, Oracle and/or its affiliates. All rights reserved.