JavaTM 2 Platform
Standard Ed. 6

org.omg.DynamicAny
介面 DynSequenceOperations

所有父級介面:
DynAnyOperations
所有已知子介面:
DynSequence
所有已知實作類別:
_DynSequenceStub

public interface DynSequenceOperations
extends DynAnyOperations

DynSequence 物件支持對 IDL 序列的操作。


方法摘要
 DynAny[] get_elements_as_dyn_any()
          返回表示序列元素的 DynAny。
 Any[] get_elements()
          返回序列的元素。
 int get_length()
          返回序列的當前長度。
 void set_elements_as_dyn_any(DynAny[] value)
          使用 DynAny 設置序列的元素。
 void set_elements(Any[] value)
          設置序列的元素。
 void set_length(int len)
          設置序列的長度。
 
從介面 org.omg.DynamicAny.DynAnyOperations 繼承的方法
assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type
 

方法詳細資訊

get_length

int get_length()
返回序列的當前長度。


set_length

void set_length(int len)
                throws InvalidValue
設置序列的長度。增加序列的長度將在尾部添加新元素,同時不影響現有元素的值。新添加的元素按預設方式初始化。如果上一個當前位置是 -1,則增加序列的長度會將當前位置設置為第一個新添加的元素。如果上一個當前位置不是 -1,則該操作對當前位置沒有影響。減少序列的長度將從尾部移除元素,同時不影響剩餘元素的值。減少序列長度後,新的當前位置用以下方式確定:

拋出:
InvalidValue - 如果此為有界序列且 len 大於其界限

get_elements

Any[] get_elements()
返回序列的元素。


set_elements

void set_elements(Any[] value)
                  throws TypeMismatch,
                         InvalidValue
設置序列的元素。將 DynSequence 的長度設置為 value 的長度。如果 value 的長度不為 0,則將當前位置設置為 0;如果 value 是長度為 0 的序列,則將當前位置設置為 -1。

拋出:
TypeMismatch - 如果 value 套件含一個或多個元素,而這些元素的 TypeCode 不等於 DynSequence 的 TypeCode 元素
InvalidValue - 如果 value 的長度超出有界序列的界限

get_elements_as_dyn_any

DynAny[] get_elements_as_dyn_any()
返回表示序列元素的 DynAny。


set_elements_as_dyn_any

void set_elements_as_dyn_any(DynAny[] value)
                             throws TypeMismatch,
                                    InvalidValue
使用 DynAny 設置序列的元素。將 DynSequence 的長度設置為 value 的長度。如果 value 的長度不為 0,則將當前位置設置為 0;如果 value 是長度為 0 的序列,則將當前位置設置為 -1。

拋出:
TypeMismatch - 如果 value 套件含一個或多個元素,而這些元素的 TypeCode 不等於 DynSequence 的 TypeCode 元素
InvalidValue - 如果 value 的長度超出有界序列的界限

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only