Module  java.corba
软件包  org.omg.DynamicAny

Interface DynSequenceOperations

    • 方法详细信息

      • 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的长度设置为值的长度。 如果值具有非零长度,则当前位置设置为零,如果值为零长度序列,则将其设置为-1。
        异常
        TypeMismatch - 如果值包含一个或多个元素,其TypeCode不等同于DynSequence的元素TypeCode
        InvalidValue - 如果值的长度超过有界序列的边界
      • get_elements_as_dyn_any

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

        void set_elements_as_dyn_any​(DynAny[] value)
                              throws TypeMismatch,
                                     InvalidValue
        使用DynAnys设置序列的元素。 DynSequence的长度设置为值的长度。 如果值具有非零长度,则当前位置设置为零,如果值为零长度序列,则将其设置为-1。
        异常
        TypeMismatch - 如果值包含一个或多个元素,其TypeCode不等同于DynSequence的元素TypeCode
        InvalidValue - 如果值的长度超过有界序列的边界