|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--org.omg.CORBA.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)
指定された Streamable オブジェクトを、この Any オブジェクトの value フィールドに挿入します。 |
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
、そうでない場合は false
CORBA
パッケージに実装されていない機能についてのコメント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
オブジェクトの値を整列化できる出力ストリームを作成します。
OutputStream
public 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
オブジェクトpublic Principal extract_Principal() throws BAD_OPERATION
Any
オブジェクトの value
フィールドの Principal
オブジェクトを抽出します。クラス Principal
は推奨されていないことに注意してください。
Any
オブジェクトに格納された Principal
オブジェクト
BAD_OPERATION
- この Any
オブジェクトに Principal
オブジェクト以外のものが格納されている場合、または value
フィールドがまだ設定されていない場合CORBA
パッケージに実装されていない機能についてのコメント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)
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
例外をスローします。
この 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 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.