Spec-Zone.ru › OpenJDK 8

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

Spec-Zone.ru

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