モジュール java.corba
パッケージ org.omg.DynamicAny

インタフェースDynSequenceOperations

  • すべてのスーパー・インタフェース:
    DynAnyOperations
    既知のすべてのサブインタフェース:
    DynSequence
    既知のすべての実装クラス:
    _DynSequenceStub

    public interface DynSequenceOperations
    extends DynAnyOperations
    DynSequenceオブジェクトによって、IDLのシーケンスの操作がサポートされます。
    • メソッドの詳細

      • 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の長さが、バウンド・シーケンスのバウンドを超える場合