Интерфейс 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.