|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectorg.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;否則返回 falseCORBA 套件中有關未實作特性的註釋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 物件的值編組到其中。
OutputStreampublic 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。