Spec-Zone.ru › OpenJDK 8

Интерфейс DynSequenceOperations

Все суперинтерфейсы:
DynAnyOperations
Все известные суб-интерфейсы:
DynSequence
Все известные реализующие классы:
_DynSequenceStub

public interface DynSequenceOperations
extends DynAnyOperations

Объекты DynSequence поддерживают манипуляции со последовательностями IDL.

Методы

Модификатор и тип Метод и описание
DynAny[] get_elements_as_dyn_any()

Возвращает DynAnys, представляющие элементы последовательности.

Any[] get_elements()

Возвращает элементы последовательности.

int get_length()

Возвращает текущую длину последовательности.

void set_elements_as_dyn_any(DynAny[] value)

Устанавливает элементы последовательности с использованием DynAnys.

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, текущая позиция не изменяется. Уменьшение длины последовательности удаляет элементы с конца, не затрагивая значение тех элементов, которые остаются. Новая текущая позиция после уменьшения длины последовательности определяется следующим образом:

  • Если длина последовательности установлена в ноль, текущая позиция устанавливается в -1.
  • Если текущая позиция равна -1 до уменьшения длины, она остается равной -1.
  • Если текущая позиция указывает на допустимый элемент и этот элемент не удаляется при уменьшении длины, текущая позиция не изменяется.
  • Если текущая позиция указывает на допустимый элемент и этот элемент удаляется, текущая позиция устанавливается в -1.

Возбуждает:
InvalidValue - если это ограниченная последовательность, а len больше, чем граница

get_elements

Any[] get_elements()

Возвращает элементы последовательности.

set_elements

void set_elements(Any[] value)
           throws TypeMismatch,
                  InvalidValue

Устанавливает элементы последовательности. Длина DynSequence устанавливается равной длине value. Текущая позиция устанавливается в ноль, если value имеет ненулевую длину, и в -1, если value — последовательность нулевой длины.

Возбуждает:
TypeMismatch - если value содержит один или несколько элементов, тип кода которых не эквивалентен типу кода элемента DynSequence
InvalidValue - если длина value превышает границу ограниченной последовательности

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 устанавливается равной длине value. Текущая позиция устанавливается в ноль, если value имеет ненулевую длину, и в -1, если value — последовательность нулевой длины.

Возбуждает:
TypeMismatch - если value содержит один или несколько элементов, тип кода которых не эквивалентен типу кода элемента DynSequence
InvalidValue - если длина value превышает границу ограниченной последовательности

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API