-
- すべてのスーパー・インタフェース:
DynAnyOperations
- 既知のすべてのサブインタフェース:
DynSequence
- 既知のすべての実装クラス:
_DynSequenceStub
public interface DynSequenceOperations extends DynAnyOperations
DynSequenceオブジェクトによって、IDLのシーケンスの操作がサポートされます。
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 Any[]
get_elements()
シーケンスの要素を返します。DynAny[]
get_elements_as_dyn_any()
シーケンスの要素を表すDynAnyを返します。int
get_length()
シーケンスの現在の長さを返します。void
set_elements(Any[] value)
シーケンスの要素を設定します。void
set_elements_as_dyn_any(DynAny[] value)
DynAnyを使用して、シーケンスの要素を設定します。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ではなかった場合は、現在位置は変更されません。 シーケンスの長さを減少させると、末尾から要素が削除されます。削除されない要素の値には影響はありません。 シーケンスの長さを減少させた後の新しい現在位置は次のように決められます。- シーケンスの長さがゼロに設定された場合、現在位置は -1に設定される。
- シーケンスの長さを減少する前の現在位置が -1であった場合、-1のまま変更されない。
- 現在位置が有効な要素を指しており、長さの減少後もその要素が削除されない場合、現在位置に変更はない。
- 現在位置が有効な要素を指しており、その要素が削除された場合、現在位置は -1に設定される。
- 例外:
InvalidValue
- これがバウンド・シーケンスであり、lenがバウンドより大きい場合
-
get_elements
Any[] get_elements()
シーケンスの要素を返します。
-
set_elements
void set_elements(Any[] value) throws TypeMismatch, InvalidValue
シーケンスの要素を設定します。 DynSequenceの長さは、valueの長さに設定されます。 現在位置は、valueの長さがゼロ以外であればゼロに設定され、valueの長さがゼロであれば -1に設定されます。- 例外:
TypeMismatch
- DynSequenceの要素のTypeCodeと一致しないTypeCodeを持つ要素がvalueに1つ以上ある場合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の長さがゼロ以外であればゼロに設定され、valueの長さがゼロであれば -1に設定されます。- 例外:
TypeMismatch
- DynSequenceの要素のTypeCodeと一致しないTypeCodeを持つ要素がvalueに1つ以上ある場合InvalidValue
- valueの長さが、バウンド・シーケンスのバウンドを超える場合
-
-