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.