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()
在这
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()
提取
TypeCode对象在这
Any对象的
value场。
|
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)
插入指定的
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对象到对象的
value领域
Any。
|
abstract void |
insert_Object(Object o, TypeCode t)
插入指定的
org.omg.CORBA.Object对象到对象的
value领域
Any。
|
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对象到对象的
value领域
Any。
|
abstract void |
insert_string(String s)
插入指定的
String对象到对象的
value领域
Any。
|
abstract void |
insert_TypeCode(TypeCode t)
插入指定的
TypeCode对象到对象的
value领域
Any。
|
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对象到对象的
value领域
Any。
|
abstract void |
insert_Value(Serializable v, TypeCode t)
插入指定的
java.io.Serializable对象到对象的
value领域
Any。
|
abstract void |
insert_wchar(char c)
插入指定的
char这
Any对象的
value场。
|
abstract void |
insert_wstring(String s)
插入指定的
String对象到对象的
value领域
Any。
|
abstract void |
read_value(InputStream is, TypeCode t)
读完(解封)值的
Any对象从给定的输入流使用给定的TypeCode。
|
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对象。
Any对象的
TypeCode对象
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对象从给定的输入流使用给定的TypeCode。
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,然后用
write_any在
OutputStream。
如果调用此方法在Any对象,没有一个值插入到它的value领域,这将引发异常,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
Any提取对象的
value领域
short。
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
Any提取对象的
value领域
int。
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
Any提取对象的
value领域
long。
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
Any提取对象的
value领域
short。
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
Any提取对象的
value领域
int。
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
Any提取对象的
value领域
long。
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
Any提取对象的
value领域
float。
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
Any提取对象的
value领域
double。
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
Any提取对象的
value领域
boolean。
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
Any提取对象的
value领域
char。
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
Any提取对象的
value领域
char。
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
Any提取对象的
value领域
byte。
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对象到对象的
value领域
Any。
a -插入这
Any对象的
Any对象
public abstract Object extract_Object() throws BAD_OPERATION
Any提取对象的
value领域
org.omg.CORBA.Object。
org.omg.CORBA.Object
Any
BAD_OPERATION -如果这
Any对象包含的东西比其他的
org.omg.CORBA.Object或
value领域尚未确定
public abstract void insert_Object(Object o)
org.omg.CORBA.Object对象到对象的
value领域
Any。
o -
org.omg.CORBA.Object对象插入到这个
Any对象
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对象到对象的
value领域
Any。
v -插入这
Any对象的
java.io.Serializable对象
public abstract void insert_Value(Serializable v, TypeCode t) throws MARSHAL
java.io.Serializable对象到对象的
value领域
Any。
v -
java.io.Serializable对象插入到这个
Any对象
t -即被插入到这个
Any对象的
type场和描述
java.io.Serializable对象被插入
TypeCode对象
MARSHAL如果球有问题或反编组参数
public abstract void insert_Object(Object o, TypeCode t) throws BAD_PARAM
org.omg.CORBA.Object对象到对象的
value领域
Any。
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
String对象到对象的
value领域
Any。
s -
String对象插入到这个
Any对象
DATA_CONVERSION -如果有一个数据转换错误
MARSHAL如果球有问题或反编组参数
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对象到对象的
value领域
Any。
s -插入这
Any对象的
String对象
MARSHAL如果球有问题或反编组参数
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对象到对象的
value领域
Any。
t -
TypeCode对象插入到这个
Any对象
@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)
Principal对象到对象的
value领域
Any。注意这类
Principal已经过时。
p -
Principal对象插入到这个
Any对象
CORBA package comments for unimplemented features
public Streamable extract_Streamable() throws BAD_INV_ORDER
Any提取对象的
value领域
Streamable。这种方法允许非原始的IDL类型提取。
Any对象的
Streamable。
BAD_INV_ORDER如果调用者调用操作的顺序错误
CORBA package comments for unimplemented features
public void insert_Streamable(Streamable s)
Streamable对象到对象的
value领域
Any。这种方法允许非原始的IDL类型插入。
s -插入这
Any对象的
Streamable对象;可以是非原始的IDL类型
CORBA package comments for unimplemented features
public BigDecimal extract_fixed()
Any提取对象的
value领域
java.math.BigDecimal对象。
Any对象的
java.math.BigDecimal对象
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对象到对象的value领域Any。
value -插入这
Any对象的
java.math.BigDecimal对象
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对象到对象的value领域Any。
value -插入这
Any对象的
java.math.BigDecimal对象
type -即被插入到这个
Any对象的
type场和描述
java.math.BigDecimal对象被插入
TypeCode对象
BAD_INV_ORDER如果调用该方法不当
CORBA package comments for unimplemented features
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.