Интерфейс DynValueOperations
- Все суперинтерфейсы:
- DynAnyOperations, DynValueCommonOperations
- Все известные подинтерфейсы:
- DynValue
- Все известные реализующие классы:
- _DynValueStub
public interface DynValueOperations extends DynValueCommonOperations
Объекты DynValue поддерживают манипулирование типами значений IDL без упаковки. Интерфейс DynValue может представлять как значения null, так и ненулевые значения. Для DynValue, представляющего ненулевой тип значения, компоненты DynValue включают в себя публичные и приватные члены типа значения, включая унаследованные от конкретных базовых типов значений, в порядке определения. DynValue, представляющий нулевой тип значения, не имеет компонентов и текущей позиции -1.
Предупреждение: неконтролируемое изменение содержимого приватных членов типа значения может привести к нарушению реализации типа значения из-за нарушения внутренних ограничений. Доступ к приватным членам предоставляется для поддержки таких операций, как мостирование ORB и отладка, и не должен использоваться для произвольного нарушения инкапсуляции типа значения.
Методы
| Модификатор и тип | Метод и описание |
|---|---|
TCKind |
current_member_kind() Возвращает TCKind, связанный с членом в текущей позиции. |
String |
current_member_name() Возвращает имя члена в текущей позиции. |
NameDynAnyPair[] |
get_members_as_dyn_any() Возвращает последовательность NameDynAnyPairs, описывающую имя и значение каждого члена в типе значения. |
NameValuePair[] |
get_members() Возвращает последовательность NameValuePairs, описывающую имя и значение каждого члена в типе значения. |
void |
set_members_as_dyn_any(NameDynAnyPair[] value) Инициализирует члены типа значения из последовательности NameDynAnyPairs. |
void |
set_members(NameValuePair[] value) Инициализирует члены типа значения из последовательности NameValuePairs. |
Методы, унаследованные от интерфейса org.omg.DynamicAny.DynValueCommonOperations
is_null, set_to_null, set_to_value Методы, унаследованные от интерфейса 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 Методы
current_member_name
String current_member_name()
throws TypeMismatch,
InvalidValue Возвращает имя члена в текущей позиции. Данная операция может вернуть пустую строку, так как TypeCode манипулируемого значения может не содержать имён членов.
- Исключения:
-
TypeMismatch- если DynValue представляет нулевой тип значения. -
InvalidValue- если текущая позиция не указывает на член
current_member_kind
TCKind current_member_kind()
throws TypeMismatch,
InvalidValue Возвращает TCKind, связанный с членом в текущей позиции.
- Исключения:
-
TypeMismatch- если DynValue представляет нулевой тип значения. -
InvalidValue- если текущая позиция не указывает на член
get_members
NameValuePair[] get_members()
throws InvalidValue Возвращает последовательность NameValuePairs, описывающую имя и значение каждого члена в типе значения. Последовательность содержит члены в том же порядке, что и порядок объявления членов, как указано в TypeCode DynValue. Текущая позиция не изменяется. Имена членов в возвращаемой последовательности будут пустыми строками, если TypeCode DynValue не содержит имён членов.
- Исключения:
-
InvalidValue- если этот объект представляет нулевой тип значения
set_members
void set_members(NameValuePair[] value)
throws TypeMismatch,
InvalidValue Инициализирует члены типа значения из последовательности NameValuePairs. Операция устанавливает текущую позицию в ноль, если переданная последовательность имеет ненулевую длину. В противном случае, если передана пустая последовательность, текущая позиция устанавливается в -1. Нулевой тип значения может быть инициализирован ненулевым типом значения с помощью этого метода.
Члены должны появляться в NameValuePairs в том порядке, в котором они появляются в спецификации IDL типа значения, как указано в TypeCode DynValue, или они должны быть пустыми строками. Операция не пытается назначить значения членов на основе имён членов.
- Исключения:
-
TypeMismatch- если имена членов, предоставленные в переданной последовательности, не совпадают с соответствующим именем члена в TypeCode DynValue, и они не являются пустыми строками -
InvalidValue- если переданная последовательность имеет количество элементов, несовпадающее с количеством членов, как указано в TypeCode DynValue
get_members_as_dyn_any
NameDynAnyPair[] get_members_as_dyn_any()
throws InvalidValue Возвращает последовательность NameDynAnyPairs, описывающую имя и значение каждого члена в типе значения. Последовательность содержит члены в том же порядке, что и порядок объявления членов, как указано в TypeCode DynValue. Текущая позиция не изменяется. Имена членов в возвращаемой последовательности будут пустыми строками, если TypeCode DynValue не содержит имён членов.
- Исключения:
-
InvalidValue- если этот объект представляет нулевой тип значения
set_members_as_dyn_any
void set_members_as_dyn_any(NameDynAnyPair[] value)
throws TypeMismatch,
InvalidValue Инициализирует члены типа значения из последовательности NameDynAnyPairs. Операция устанавливает текущую позицию в ноль, если переданная последовательность имеет ненулевую длину. В противном случае, если передана пустая последовательность, текущая позиция устанавливается в -1. Нулевой тип значения может быть инициализирован ненулевым типом значения с помощью этого метода.
Члены должны появляться в NameDynAnyPairs в том порядке, в котором они появляются в спецификации IDL типа значения, как указано в TypeCode DynValue, или они должны быть пустыми строками. Операция не пытается назначить значения членов на основе имён членов.
- Исключения:
-
TypeMismatch- если имена членов, предоставленные в переданной последовательности, не совпадают с соответствующим именем члена в TypeCode DynValue, и они не являются пустыми строками -
InvalidValue- если переданная последовательность имеет количество элементов, несовпадающее с количеством членов, как указано в TypeCode DynValue
© 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.