|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object org.omg.CORBA.Any
public abstract class Any
充當可用 IDL 描述的任何資料或任何 IDL 基本型別的容器。Any
物件可用作 NamedValue
物件的元件,NamedValue 物件提供關於請求中的參數或返回值的資訊,也用來定義 Context
物件中的名稱/值對。
Any
物件由兩部分組成:
Any
物件中所包含資料值型別的 TypeCode
物件。例如,用於陣列的 TypeCode
物件包含一個用於陣列長度的欄位和一個用於陣列中元素型別的欄位。(注意,在這種情況下,TypeCode
物件的第二個欄位本身也是一個 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 物件插入此 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)
拋出 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 物件插入此 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)
使用給定 typecode 讀出(解組)給定輸入串流中某一 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
物件是否相等。如果兩個 Any
物件的值和型別程式碼都相等,則這兩個物件相等。
a
- 將測試其是否相等的 Any
物件
Any
物件是相等的,則返回 true
;否則返回 false
CORBA
套件中有關未實作特性的註釋public abstract TypeCode type()
Any
物件中所包含元素的型別資訊。
TypeCode
物件,它包含關於此 Any
物件中所包含值的型別資訊。public abstract void type(TypeCode t)
Any
物件的 type
欄位設置為給定的 TypeCode
物件,並清除其值。
注意,使用此方法設置型別程式碼會清除值(如果有)。提供該方法主要是為了能夠為 IDL out
參數正確地設置型別。通常,設置型別由 insert_X
方法完成,如果型別沒有被設置為 X,則該方法會將它設置為 X。
t
- 為此 Any
物件中的值提供資訊的 TypeCode
物件public abstract void read_value(InputStream is, TypeCode t) throws MARSHAL
Any
物件的值。
is
- org.omg.CORBA.portable.InputStream
物件,從其中讀取此 Any
物件中所包含的值t
- 一個 TypeCode
物件,它包含關於要讀取的值的型別資訊
MARSHAL
- 當給定 TypeCode
物件與輸入串流中包含的值不一致時public abstract void write_value(OutputStream os)
Any
物件的值寫出到給定輸出串流。如果 typecode
和 value
都需要寫入,則先使用 create_output_stream()
創建一個 OutputStream
,然後對該 OutputStream
使用 write_any
。
如果對 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
值。
Any
物件中的 short
值
BAD_OPERATION
- 如果此 Any
物件包含 short
以外的值,或者尚未設置 value
欄位public abstract void insert_short(short s)
short
值插入此 Any
物件的 value
欄位。
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)
int
值插入此 Any
物件的 value
欄位。
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)
long
值插入此 Any
物件的 value
欄位。
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)
short
值插入此 Any
物件的 value
欄位。
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)
int
值插入此 Any
物件的 value
欄位。
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)
long
值插入此 Any
物件的 value
欄位。
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)
float
值插入此 Any
物件的 value
欄位。
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)
double
值插入此 Any
物件的 value
欄位。
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)
boolean
值插入此 Any
物件的 value
欄位。
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
char
值插入此 Any
物件的 value
欄位。
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)
char
值插入此 Any
物件的 value
欄位。
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)
byte
值插入此 Any
物件的 value
欄位。
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
物件插入此 Any
物件的 value
欄位。
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)
org.omg.CORBA.Object
物件插入此 Any
物件的 value
欄位。
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)
java.io.Serializable
物件插入此 Any
物件的 value
欄位。
v
- 將插入此 Any
物件中的 java.io.Serializable
物件public abstract void insert_Value(Serializable v, TypeCode t) throws MARSHAL
java.io.Serializable
物件插入此 Any
物件的 value
欄位。
v
- 將插入此 Any
物件中的 java.io.Serializable
物件t
- 將插入此 Any
物件 type
欄位中的 TypeCode
物件,它描述了將被插入的 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
- 將插入此 Any
物件中的 TypeCode
物件,它描述了將被插入的 Object
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
物件插入此 Any
物件的 value
欄位。
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
String
物件插入此 Any
物件的 value
欄位。
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)
TypeCode
物件插入此 Any
物件的 value
欄位。
t
- 將插入此 Any
物件中的 TypeCode
物件@Deprecated public Principal extract_Principal() throws BAD_OPERATION
Any
物件 value
欄位中的 Principal
物件。注意,Principal
類別已過時。
Any
物件中的 Principal
物件
BAD_OPERATION
- 如果此 Any
物件包含 Principal
以外的物件,或者尚未設置 value
欄位CORBA
套件中有關未實作特性的註釋@Deprecated public void insert_Principal(Principal p)
Principal
物件插入此 Any
物件的 value
欄位。注意,Principal
類別已過時。
p
- 將插入此 Any
物件中的 Principal
物件CORBA
套件中有關未實作特性的註釋public Streamable extract_Streamable() throws BAD_INV_ORDER
Any
物件的 value
欄位提取 Streamable
。此方法允許提取非基本 IDL 型別。
Any
物件中的 Streamable
。
BAD_INV_ORDER
- 如果調用者按錯誤的順序調用了操作CORBA
套件中有關未實作特性的註釋public void insert_Streamable(Streamable s)
Streamable
物件插入此 Any
物件的 value
欄位。此方法允許插入非基本 IDL 型別。
s
- 將插入此 Any
物件的 Streamable
物件,它可以是非基本 IDL 型別CORBA
套件中有關未實作特性的註釋public BigDecimal extract_fixed()
Any
物件 value
欄位中的 java.math.BigDecimal
物件。
Any
物件中的 java.math.BigDecimal
物件
BAD_OPERATION
- 如果此 Any
物件包含 java.math.BigDecimal
以外的物件,或者尚未設置 value
欄位CORBA
套件中有關未實作特性的註釋public void insert_fixed(BigDecimal value)
org.omg.CORBA.NO_IMPLEMENT
異常。
將給定 java.math.BigDecimal
物件插入此 Any
物件的 value
欄位。
value
- 將插入此 Any
物件中的 java.math.BigDecimal
物件CORBA
套件中有關未實作特性的註釋public void insert_fixed(BigDecimal value, TypeCode type) throws BAD_INV_ORDER
org.omg.CORBA.NO_IMPLEMENT
異常。
將給定 java.math.BigDecimal
物件插入此 Any
物件的 value
欄位。
value
- 將插入此 Any
物件中的 java.math.BigDecimal
物件type
- 將插入此 Any
物件 type
欄位中的 TypeCode
物件,它描述了將被插入的 java.math.BigDecimal
物件
BAD_INV_ORDER
- 如果不正確地調用此方法CORBA
套件中有關未實作特性的註釋
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。