public abstract class Any extends Object implements IDLEntity
Any
对象用作的一个组件NamedValue
对象,它提供了有关请求参数或返回值的信息,并且用于在定义的名称/值对Context
对象。
一个Any
对象由两部分组成:
TypeCode
对象中包含的数据值类型的Any
对象。 例如,数组的TypeCode
对象包含数组长度的字段和数组中元素类型的字段。 (请注意,在这种情况下, TypeCode
对象的第二个字段本身就是一个TypeCode
对象。) For a given primitive type X, these methods are:
There are distinct method pairs for each primitive IDL data type (insert_long
and extract_long
, insert_string
and extract_string
, and so on).
The class Any
also has methods for getting and setting the type code, for testing two Any
objects for equality, and for reading an Any
object from a stream or writing it to a stream.
Constructor and Description |
---|
Any() |
Modifier and Type | Method and Description |
---|---|
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()
提取
boolean 这个
Any 对象
value 场。
|
abstract char |
extract_char()
提取
char 这个
Any 对象
value 场。
|
abstract double |
extract_double()
提取
double 这个
Any 对象
value 场。
|
BigDecimal |
extract_fixed()
提取
java.math.BigDecimal 这个对象
Any 对象
value 场。
|
abstract float |
extract_float()
提取
float 这个
Any 对象
value 场。
|
abstract int |
extract_long()
提取
int 这个
Any 对象
value 场。
|
abstract long |
extract_longlong()
提取
long 这个
Any 对象
value 场。
|
abstract Object |
extract_Object()
提取
org.omg.CORBA.Object 这个
Any 对象
value 场。
|
abstract byte |
extract_octet()
提取
byte 这个
Any 对象
value 场。
|
Principal |
extract_Principal()
已弃用
被CORBA弃用2.2。
|
abstract short |
extract_short()
提取
short 这个
Any 对象
value 场。
|
Streamable |
extract_Streamable()
提取
Streamable 从这个
Any 对象
value 场。
|
abstract String |
extract_string()
在
Any 对象的
value 字段中提取
String 对象。
|
abstract TypeCode |
extract_TypeCode()
在此
Any 对象的
value 字段中提取
TypeCode 对象。
|
abstract int |
extract_ulong()
提取
int 这个
Any 对象
value 场。
|
abstract long |
extract_ulonglong()
提取
long 这个
Any 对象
value 场。
|
abstract short |
extract_ushort()
提取
short 这个
Any 对象
value 场。
|
abstract Serializable |
extract_Value()
在此
Any 对象的
value 字段中提取
java.io.Serializable 对象。
|
abstract char |
extract_wchar()
提取
char 这个
Any 对象
value 场。
|
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)
|
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
对象之间是否相等。
如果两个Any
对象的值和类型代码相等,则相等。
a
-
Any
对象测试相等
true
如果Any
对象相等;
false
否则
CORBA
package comments for unimplemented features
public abstract TypeCode type()
Any
对象中包含的元素的类型信息。
TypeCode
对象包含有关此
Any
对象中包含的值的类型信息
public abstract void type(TypeCode t)
Any
对象的type
字段设置为给定的TypeCode
对象并清除其值。
请注意,使用此方法设置类型代码会擦除值,如果有的话。 主要提供的方法是为IDL out
参数设置适当的类型。 通常,设置类型是由insert_X
方法完成的,如果尚未设置为X,则将其类型设置为X.
t
-在
TypeCode
这个对象,提供信息的价值
Any
对象
public abstract void read_value(InputStream is, TypeCode t) throws MARSHAL
Any
对象的值。
is
-
org.omg.CORBA.portable.InputStream
对象,从中读取此
Any
对象中
Any
值
t
- 一个
TypeCode
对象,其中包含有关要读取的值的类型信息
MARSHAL
- 当给定的
TypeCode
对象与输入流中包含的值不一致时
public abstract void write_value(OutputStream os)
Any
对象的值写入给定的输出流。
如果typecode
和value
都需要写入,请使用create_output_stream()
创建一个OutputStream
,然后在write_any
上使用OutputStream
。
如果在没有将值插入到其value
字段的Any
对象上调用此方法,则会抛出异常java.lang.NullPointerException
。
os
-
org.omg.CORBA.portable.OutputStream
对象,其中向这个
Any
对象的值进行编组
public abstract OutputStream create_output_stream()
Any
对象的值的输出流。
OutputStream
public abstract InputStream create_input_stream()
Any
对象的值进行解组。
InputStream
public abstract short extract_short() throws BAD_OPERATION
short
这个
Any
对象
value
场。
short
存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含比其他东西
short
或
value
领域尚未设置
public abstract void insert_short(short s)
short
插入到这个
Any
对象的
value
字段中。
s
-在
short
插入到这个
Any
对象
public abstract int extract_long() throws BAD_OPERATION
int
这个
Any
对象
value
场。
int
存储在此
Any
对象中
BAD_OPERATION
- 如果这
Any
对象包含一个不是
int
或
value
字段还没有设置
public abstract void insert_long(int l)
int
插入此
Any
对象的
value
字段。
l
-在
int
插入到这个
Any
对象
public abstract long extract_longlong() throws BAD_OPERATION
long
这个
Any
对象
value
场。
long
存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含比其他东西
long
或
value
领域尚未设置
public abstract void insert_longlong(long l)
long
插入此
Any
对象的
value
字段。
l
-在
long
插入到这个
Any
对象
public abstract short extract_ushort() throws BAD_OPERATION
short
这个
Any
对象
value
场。
short
存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含比其他东西
short
或
value
领域尚未设置
public abstract void insert_ushort(short s)
short
插入到这个
Any
对象的
value
字段中。
s
-
short
插入到这个
Any
对象
public abstract int extract_ulong() throws BAD_OPERATION
int
这个
Any
对象
value
场。
int
存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含比其他东西
int
或
value
领域尚未设置
public abstract void insert_ulong(int l)
int
插入此
Any
对象的
value
字段。
l
-在
int
插入到这个
Any
对象
public abstract long extract_ulonglong() throws BAD_OPERATION
long
这个
Any
对象
value
场。
long
存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含比其他东西
long
或
value
领域尚未设置
public abstract void insert_ulonglong(long l)
long
插入此
Any
对象的
value
字段。
l
-
long
插入到这个
Any
对象
public abstract float extract_float() throws BAD_OPERATION
float
这个
Any
对象
value
场。
float
存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含比其他东西
float
或
value
领域尚未设置
public abstract void insert_float(float f)
float
插入此
Any
对象的
value
字段。
f
-
float
插入此
Any
对象
public abstract double extract_double() throws BAD_OPERATION
double
这个
Any
对象
value
场。
double
存储在此
Any
对象中
BAD_OPERATION
- 如果这
Any
对象包含一个不是
double
或
value
字段尚未设置
public abstract void insert_double(double d)
double
插入到这个
Any
对象的
value
字段中。
d
-在
double
插入到这个
Any
对象
public abstract boolean extract_boolean() throws BAD_OPERATION
boolean
这个
Any
对象
value
场。
boolean
存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含比其他东西
boolean
或
value
领域尚未设置
public abstract void insert_boolean(boolean b)
boolean
插入此
Any
对象的
value
字段。
b
-
boolean
插入到这个
Any
对象
public abstract char extract_char() throws BAD_OPERATION
char
这个
Any
对象
value
场。
char
存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含比其他东西
char
或
value
领域尚未设置
public abstract void insert_char(char c) throws DATA_CONVERSION
char
插入此
Any
对象的
value
字段。
c
-
char
插入此
Any
对象
DATA_CONVERSION
- 如果有数据转换错误
public abstract char extract_wchar() throws BAD_OPERATION
char
这个
Any
对象
value
场。
char
存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含比其他东西
char
或
value
领域尚未设置
public abstract void insert_wchar(char c)
char
插入此
Any
对象的
value
字段。
c
-
char
插入此
Any
对象
public abstract byte extract_octet() throws BAD_OPERATION
byte
这个
Any
对象
value
场。
byte
存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含比其他东西
byte
或
value
领域尚未设置
public abstract void insert_octet(byte b)
byte
插入此
Any
对象的
value
字段。
b
-
byte
插入到这个
Any
对象
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
对象插入到这个
Any
对象的
value
字段中。
a
-在
Any
对象插入此
Any
对象
public abstract Object extract_Object() throws BAD_OPERATION
org.omg.CORBA.Object
这个
Any
对象
value
场。
org.omg.CORBA.Object
存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含比其他东西
org.omg.CORBA.Object
或
value
领域尚未设置
public abstract void insert_Object(Object o)
org.omg.CORBA.Object
对象插入到此
Any
对象的
value
字段中。
o
-在
org.omg.CORBA.Object
对象插入此
Any
对象
public abstract Serializable extract_Value() throws BAD_OPERATION
Any
对象的
value
字段中提取
java.io.Serializable
对象。
java.io.Serializable
对象存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含其他东西比
java.io.Serializable
对象或
value
领域尚未设置
public abstract void insert_Value(Serializable v)
java.io.Serializable
对象插入到此
Any
对象的
value
字段中。
v
-在
java.io.Serializable
对象插入此
Any
对象
public abstract void insert_Value(Serializable v, TypeCode t) throws MARSHAL
java.io.Serializable
对象插入到此
Any
对象的
value
字段中。
v
-在
java.io.Serializable
对象插入此
Any
对象
t
-所述
TypeCode
对象,它是要插入到本
Any
对象的
type
字段和描述
java.io.Serializable
被插入对象
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
-所述
TypeCode
对象,它是将被插入到这个
Any
对象和描述该
Object
被插入
BAD_OPERATION
- 如果此方法对此
Any
对象无效
BAD_PARAM
public abstract String extract_string() throws BAD_OPERATION
Any
对象的
value
字段中提取
String
对象。
String
对象存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含其他东西比
String
对象或
value
领域尚未设置
public abstract void insert_string(String s) throws DATA_CONVERSION, MARSHAL
String
对象插入到此
Any
对象的
value
字段中。
s
-在
String
对象插入此
Any
对象
DATA_CONVERSION
- 如果有数据转换错误
MARSHAL
- 如果ORB编组或解组参数有问题
public abstract String extract_wstring() throws BAD_OPERATION
Any
对象的
value
字段中提取
String
对象。
String
对象存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含其他东西比
String
对象或
value
领域尚未设置
public abstract void insert_wstring(String s) throws MARSHAL
String
对象插入到此
Any
对象的
value
字段中。
s
-在
String
对象插入此
Any
对象
MARSHAL
- 如果ORB编组或解组参数有问题
public abstract TypeCode extract_TypeCode() throws BAD_OPERATION
Any
对象的
value
字段中提取
TypeCode
对象。
TypeCode
对象存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含其他东西比
TypeCode
对象或
value
领域尚未设置
public abstract void insert_TypeCode(TypeCode t)
TypeCode
对象插入到此
Any
对象的
value
字段中。
t
-在
TypeCode
对象插入此
Any
对象
@Deprecated public Principal extract_Principal() throws BAD_OPERATION
Any
对象的value
字段中提取Principal
对象。
请注意, Principal
已被弃用。
Principal
对象存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含其他东西比
Principal
对象或
value
领域尚未设置
CORBA
package comments for unimplemented features
@Deprecated public void insert_Principal(Principal p)
Principal
对象插入到此Any
对象的value
字段中。
请注意, Principal
类已被弃用。
p
-在
Principal
对象插入此
Any
对象
CORBA
package comments for unimplemented features
public Streamable extract_Streamable() throws BAD_INV_ORDER
Streamable
从这个Any
对象value
场。
该方法允许提取非原始IDL类型。
Streamable
存储在
Any
对象中。
BAD_INV_ORDER
- 如果调用者以错误的顺序调用操作
CORBA
package comments for unimplemented features
public void insert_Streamable(Streamable s)
Streamable
对象插入到这个Any
对象的value
字段中。
该方法允许插入非原始IDL类型。
s
- Streamable
对象插入到这个Any
对象中;
可能是非原始的IDL类型
CORBA
package comments for unimplemented features
public BigDecimal extract_fixed()
Any
对象的
value
字段中提取
java.math.BigDecimal
对象。
java.math.BigDecimal
对象存储在此
Any
对象中
BAD_OPERATION
-如果此
Any
对象包含其他东西比
java.math.BigDecimal
对象或
value
领域尚未设置
CORBA
package comments for unimplemented features
public void insert_fixed(BigDecimal value)
org.omg.CORBA.NO_IMPLEMENT
例外。
将给定的java.math.BigDecimal
对象插入此Any
对象的value
字段。
value
-
java.math.BigDecimal
对象插入到这个
Any
对象
CORBA
package comments for unimplemented features
public void insert_fixed(BigDecimal value, TypeCode type) throws BAD_INV_ORDER
org.omg.CORBA.NO_IMPLEMENT
异常。
将给定的java.math.BigDecimal
对象插入到此Any
对象的value
字段中。
value
-在
java.math.BigDecimal
对象插入此
Any
对象
type
-所述
TypeCode
对象,它是要插入到本
Any
对象的
type
字段和描述
java.math.BigDecimal
被插入对象
BAD_INV_ORDER
- 如果这种方法被调用不当
CORBA
package comments for unimplemented features