|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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)
指定された 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
package comments for unimplemented featurespublic 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
オブジェクト@Deprecated public Principal extract_Principal() throws BAD_OPERATION
Any
オブジェクトの value
フィールドの Principal
オブジェクトを抽出します。クラス Principal
は推奨されていないことに注意してください。
Any
オブジェクトに格納された Principal
オブジェクト
BAD_OPERATION
- この Any
オブジェクトに Principal
オブジェクト以外のものが格納されている場合、または value
フィールドがまだ設定されていない場合CORBA
package comments for unimplemented features@Deprecated public void insert_Principal(Principal p)
Any
オブジェクトの value
フィールドの Principal
オブジェクトを抽出します。クラス Principal
は推奨されていないことに注意してください。
p
- この Any
オブジェクトに挿入する Principal
オブジェクトCORBA
package comments for unimplemented featurespublic Streamable extract_Streamable() throws BAD_INV_ORDER
Any
オブジェクトの value
フィールドから Streamable
を抽出します。このメソッドにより、非プリミティブ IDL 型の抽出が可能になります。
Any
オブジェクトに格納された Streamable
BAD_INV_ORDER
- 呼び出し側が間違った順序で処理を呼び出した場合CORBA
package comments for unimplemented featurespublic void insert_Streamable(Streamable s)
Streamable
オブジェクトを、この Any
オブジェクトの value
フィールドに挿入します。このメソッドにより、非プリミティブ IDL 型の挿入が可能になります。
s
- この Any
オブジェクトに挿入する Streamable
オブジェクト。非プリミティブ IDL 型の場合があるCORBA
package comments for unimplemented featurespublic BigDecimal extract_fixed()
Any
オブジェクトの value
フィールドの java.math.BigDecimal
オブジェクトを抽出します。
Any
オブジェクトに格納された java.math.BigDecimal
オブジェクト
BAD_OPERATION
- この Any
オブジェクトに java.math.BigDecimal
オブジェクト以外のものが格納されている場合、または value
フィールドがまだ設定されていない場合CORBA
package comments for unimplemented featurespublic void insert_fixed(BigDecimal value)
org.omg.CORBA.NO_IMPLEMENT
例外をスローします。
この Any
オブジェクトの value
フィールドに、指定した java.math.BigDecimal
オブジェクトを挿入します。
value
- この Any
オブジェクトに挿入する java.math.BigDecimal
オブジェクトCORBA
package comments for unimplemented featurespublic 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
package comments for unimplemented features
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。