|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--org.omg.CORBA.Any
IDL で記述できるあらゆるデータのコンテナ、または IDL のプリミティブ型のコンテナとして機能します。Any
オブジェクトは、NamedValue
オブジェクトのコンポーネントとして使用されます。NamedValue
オブジェクトは、要求が取る引数または戻り値についての情報を提供し、また Context
オブジェクトで名前と値の組を定義するために使用されます。
Any
オブジェクトの構成要素は次の 2 つです。
Any
オブジェクトに格納されているデータ値の型を記述する TypeCode
オブジェクト。たとえば配列の TypeCode
オブジェクトは、配列の長さのフィールドおよび配列要素の型のフィールドを持つ。この場合、TypeCode
オブジェクトの 2 番目のフィールドはそれ自体が TypeCode
オブジェクトである
たとえばプリミティブ型 X が指定された場合、メソッドは次のとおりです。
このメソッドは、次の 2 つの条件下で例外
各プリミティブ IDL データ型によって、それぞれ別々のメソッドの組があります。たとえば、
Any
クラスの大部分は、Any
オブジェクトに値を挿入するメソッドと、Any
オブジェクトから値を抽出するメソッドの組で構成されます。
X
のインスタンス x
を Any
オブジェクトの value
フィールドに挿入することができる。また、insert_X
メソッドは必要に応じて Any
オブジェクトの type
フィールドをリセットする
X
のインスタンスを Any
オブジェクトから抽出することができる
BAD_OPERATION
をスローします。
Any
オブジェクトに格納されている要素の型が X
ではない場合
extract_X
メソッドが、 Any
オブジェクトの value
フィールドが設定される前に呼び出された場合
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()
|
abstract boolean |
extract_boolean()
|
abstract char |
extract_char()
|
abstract double |
extract_double()
|
BigDecimal |
extract_fixed()
|
abstract float |
extract_float()
|
abstract int |
extract_long()
|
abstract long |
extract_longlong()
|
abstract Object |
extract_Object()
|
abstract byte |
extract_octet()
|
abstract Principal |
extract_Principal()
推奨されません。 CORBA 2.2 では推奨されません。 |
abstract short |
extract_short()
|
abstract String |
extract_string()
|
abstract TypeCode |
extract_TypeCode()
|
abstract int |
extract_ulong()
|
abstract long |
extract_ulonglong()
|
abstract short |
extract_ushort()
|
Serializable |
extract_Value()
|
abstract char |
extract_wchar()
|
abstract String |
extract_wstring()
|
abstract void |
insert_any(Any a)
|
abstract void |
insert_boolean(boolean b)
|
abstract void |
insert_char(char c)
|
abstract void |
insert_double(double d)
|
void |
insert_fixed(BigDecimal value)
|
void |
insert_fixed(BigDecimal value,
TypeCode type)
|
abstract void |
insert_float(float f)
|
abstract void |
insert_long(int l)
|
abstract void |
insert_longlong(long l)
|
abstract void |
insert_Object(Object o)
|
abstract void |
insert_Object(Object o,
TypeCode t)
|
abstract void |
insert_octet(byte b)
|
abstract void |
insert_Principal(Principal p)
推奨されません。 CORBA 2.2 では推奨されません。 |
abstract void |
insert_short(short s)
|
abstract void |
insert_Streamable(Streamable s)
指定された Streamable オブジェクトを、この Any オブジェクトの value フィールドに挿入します。 |
abstract void |
insert_string(String s)
|
abstract void |
insert_TypeCode(TypeCode t)
|
abstract void |
insert_ulong(int l)
|
abstract void |
insert_ulonglong(long l)
|
abstract void |
insert_ushort(short s)
|
void |
insert_Value(Serializable v)
|
void |
insert_Value(Serializable v,
TypeCode t)
|
abstract void |
insert_wchar(char c)
|
abstract void |
insert_wstring(String s)
|
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 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 boolean equal(Any a)
Any
オブジェクトと指定された Any
オブジェクトが等しいかどうかを判定します。2 つの Any
オブジェクトは、値とタイプコードの両方が同じ場合に等しくなります。a
- 等しいかどうかを調べる Any
オブジェクトAny
オブジェクトが等しい場合は true
、そうでない場合は false
public abstract void read_value(InputStream is, TypeCode t) throws MARSHAL
Any
オブジェクトの値を読み込みます (非整列化する)。is
- この Any
オブジェクトに格納されている値を読み込む org.omg.CORBA.portable.InputStream
オブジェクトt
- 読み出される値の型情報を格納する TypeCode
オブジェクトTypeCode
オブジェクトが入力ストリームに格納されていた値と一貫性がない場合public abstract void write_value(OutputStream os)
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 void insert_Streamable(Streamable s)
Streamable
オブジェクトを、この Any
オブジェクトの value
フィールドに挿入します。このメソッドにより、非プリミティブ IDL 型の挿入が可能になります。s
- この Any
オブジェクトに挿入する Streamable
オブジェクトpublic abstract short extract_short() throws BAD_OPERATION
public abstract void insert_short(short s)
public abstract int extract_long() throws BAD_OPERATION
public abstract void insert_long(int l)
public abstract long extract_longlong() throws BAD_OPERATION
public abstract void insert_longlong(long l)
public abstract short extract_ushort() throws BAD_OPERATION
public abstract void insert_ushort(short s)
public abstract int extract_ulong() throws BAD_OPERATION
public abstract void insert_ulong(int l)
public abstract long extract_ulonglong() throws BAD_OPERATION
public abstract void insert_ulonglong(long l)
public abstract float extract_float() throws BAD_OPERATION
public abstract void insert_float(float f)
public abstract double extract_double() throws BAD_OPERATION
public abstract void insert_double(double d)
public abstract boolean extract_boolean() throws BAD_OPERATION
public abstract void insert_boolean(boolean b)
public abstract char extract_char() throws BAD_OPERATION
public abstract void insert_char(char c) throws DATA_CONVERSION
public abstract byte extract_octet() throws BAD_OPERATION
public abstract void insert_octet(byte b)
public abstract char extract_wchar() throws BAD_OPERATION
public abstract void insert_wchar(char c)
public abstract Any extract_any() throws BAD_OPERATION
public abstract void insert_any(Any a)
public abstract String extract_string() throws BAD_OPERATION
public abstract void insert_string(String s) throws DATA_CONVERSION, MARSHAL
public abstract String extract_wstring() throws BAD_OPERATION
public abstract void insert_wstring(String s) throws MARSHAL
public abstract Object extract_Object() throws BAD_OPERATION
public abstract void insert_Object(Object o)
public abstract void insert_Object(Object o, TypeCode t) throws BAD_OPERATION
public abstract TypeCode extract_TypeCode() throws BAD_OPERATION
public abstract void insert_TypeCode(TypeCode t)
public abstract Principal extract_Principal() throws BAD_OPERATION
public abstract void insert_Principal(Principal p)
public BigDecimal extract_fixed()
public void insert_fixed(BigDecimal value)
public void insert_fixed(BigDecimal value, TypeCode type)
public Serializable extract_Value() throws BAD_OPERATION
public void insert_Value(Serializable v)
public void insert_Value(Serializable v, TypeCode t) throws MARSHAL
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |