Класс _DynValueStub
- java.lang.Object
-
- org.omg.CORBA.portable.ObjectImpl
-
- org.omg.DynamicAny._DynValueStub
- Все реализованные интерфейсы:
- Serializable, Object, IDLEntity, DynAny, DynAnyOperations, DynValue, DynValueCommon, DynValueCommonOperations, DynValueOperations
public class _DynValueStub extends ObjectImpl implements DynValue
Объекты DynValue поддерживают работу с необрамёнными типами значений IDL. Интерфейс DynValue может представлять как null, так и не-null типы значений. Для DynValue, представляющего не-null тип значения, компоненты DynValue содержат публичные и приватные члены типа значения, включая те, которые унаследованы от конкретных базовых типов значений, в порядке определения. DynValue, представляющий null тип значения, не имеет компонентов и текущей позиции -1.
Предупреждение: Безрассудное изменение содержимого приватных членов типа значения может привести к нарушению работы реализации типа значения из-за нарушения внутренних ограничений. Доступ к приватным членам предоставляется для поддержки таких операций, как мостирование ORB и отладка, и не должен использоваться для произвольного нарушения инкапсуляции типа значения.
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static Class |
_opsClass |
Конструкторы
| Конструктор и описание |
|---|
_DynValueStub() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
String[] |
_ids() Возвращает массив строк, содержащий идентификаторы репозитория, поддерживаемые этим объектом |
void |
assign(DynAny dyn_any) Инициализирует значение, связанное с объектом DynAny, значением, связанным с другим объектом DynAny. |
int |
component_count() Возвращает количество компонентов DynAny. |
DynAny |
copy() Создаёт новый объект DynAny, значение которого является глубокой копией DynAny, на котором он вызван. |
DynAny |
current_component() Возвращает DynAny для компонента в текущей позиции. |
TCKind |
current_member_kind() Возвращает TCKind, связанный с членом в текущей позиции. |
String |
current_member_name() Возвращает имя члена в текущей позиции. |
void |
destroy() Удаляет объект DynAny. |
boolean |
equal(DynAny dyn_any) Сравнивает два значения DynAny на равенство. |
void |
from_any(Any value) Инициализирует значение, связанное с объектом DynAny, значением, содержащимся в any. |
Any |
get_any() Извлекает значение Any, содержащееся в Any, представленное этим DynAny. |
boolean |
get_boolean() Извлекает булево значение из этого DynAny. |
char |
get_char() Извлекает значение char из этого DynAny. |
double |
get_double() Извлекает значение double из этого DynAny. |
DynAny |
get_dyn_any() Извлекает значение Any, содержащееся в Any, представленное этим DynAny, и возвращает его, обернутое в новый DynAny. |
float |
get_float() Извлекает значение float из этого DynAny. |
int |
get_long() Извлекает целочисленное значение из этого DynAny. |
long |
get_longlong() Извлекает значение long из этого DynAny. |
NameDynAnyPair[] |
get_members_as_dyn_any() Возвращает последовательность пар NameDynAny, описывающих имя и значение каждого члена в типе значения. |
NameValuePair[] |
get_members() Возвращает последовательность пар NameValuePair, описывающих имя и значение каждого члена в типе значения. |
byte |
get_octet() Извлекает значение byte из этого DynAny. |
Object |
get_reference() Извлекает ссылку на объект CORBA из этого DynAny. |
short |
get_short() Извлекает значение short из этого DynAny. |
String |
get_string() Извлекает строковое значение из этого DynAny. |
TypeCode |
get_typecode() Извлекает объект TypeCode из этого DynAny. |
int |
get_ulong() Извлекает целочисленное значение из этого DynAny. |
long |
get_ulonglong() Извлекает значение long из этого DynAny. |
short |
get_ushort() Извлекает значение short из этого DynAny. |
Serializable |
get_val() Извлекает сериализуемый объект из этого DynAny. |
char |
get_wchar() Извлекает значение long из этого DynAny. |
String |
get_wstring() Извлекает строковое значение из этого DynAny. |
void |
insert_any(Any value) Вставляет значение Any в Any, представленное этим DynAny. |
void |
insert_boolean(boolean value) Вставляет булево значение в DynAny. |
void |
insert_char(char value) Вставляет значение char в DynAny. |
void |
insert_double(double value) Вставляет значение double в DynAny. |
void |
insert_dyn_any(DynAny value) Вставляет значение Any, содержащееся в параметре DynAny, в Any, представленное этим DynAny. |
void |
insert_float(float value) Вставляет значение float в DynAny. |
void |
insert_long(int value) Вставляет целочисленное значение в DynAny. |
void |
insert_longlong(long value) Вставляет значение long в DynAny. |
void |
insert_octet(byte value) Вставляет значение byte в DynAny. |
void |
insert_reference(Object value) Вставляет ссылку на объект CORBA в DynAny. |
void |
insert_short(short value) Вставляет значение short в DynAny. |
void |
insert_string(String value) Вставляет строковое значение в DynAny. |
void |
insert_typecode(TypeCode value) Вставляет объект TypeCode в DynAny. |
void |
insert_ulong(int value) Вставляет целочисленное значение в DynAny. |
void |
insert_ulonglong(long value) Вставляет значение long в DynAny. |
void |
insert_ushort(short value) Вставляет значение short в DynAny. |
void |
insert_val(Serializable value) Вставляет ссылку на сериализуемый объект в этот DynAny. |
void |
insert_wchar(char value) Вставляет значение char в DynAny. |
void |
insert_wstring(String value) Вставляет строковое значение в DynAny. |
boolean |
is_null() Возвращает true, если DynValueCommon представляет null тип значения. |
boolean |
next() Перемещает текущую позицию к следующему компоненту. |
void |
rewind() Эквивалентно seek(0). |
boolean |
seek(int index) Устанавливает текущую позицию в индекс. |
void |
set_members_as_dyn_any(NameDynAnyPair[] value) Инициализирует члены типа значения из последовательности NameDynAnyPairs. |
void |
set_members(NameValuePair[] value) Инициализирует члены типа значения из последовательности NameValuePairs. |
void |
set_to_null() Изменяет представление DynValueCommon на null тип значения. |
void |
set_to_value() Заменяет null тип значения вновь созданным значением. |
Any |
to_any() Создаёт значение any из объекта DynAny. |
TypeCode |
type() Возвращает TypeCode, связанный с этим объектом DynAny. |
Методы, унаследованные от класса org.omg.CORBA.portable.ObjectImpl
_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString Методы, унаследованные от класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Методы, унаследованные от интерфейса org.omg.CORBA.Object
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override Поля
_opsClass
public static final Class _opsClass
Конструкторы
_DynValueStub
public _DynValueStub()
Методы
current_member_name
public String current_member_name()
throws TypeMismatch,
InvalidValue Возвращает имя члена в текущей позиции. Этот метод может вернуть пустую строку, так как TypeCode значения, с которым ведется работа, может не содержать имён членов.
- Определено:
-
current_member_nameв интерфейсеDynValueOperations - Исключения:
-
TypeMismatch- если DynValue представляет тип значения null. -
InvalidValue- если текущая позиция не указывает на член
current_member_kind
public TCKind current_member_kind()
throws TypeMismatch,
InvalidValue Возвращает TCKind, связанный с членом в текущей позиции.
- Определено:
-
current_member_kindв интерфейсеDynValueOperations - Исключения:
-
TypeMismatch- если DynValue представляет тип значения null. -
InvalidValue- если текущая позиция не указывает на член
get_members
public NameValuePair[] get_members()
throws InvalidValue Возвращает последовательность NameValuePairs, описывающих имя и значение каждого члена в типе значения. Последовательность содержит члены в том же порядке, что и порядок объявления членов, как указано в TypeCode DynValue. Текущая позиция не изменяется. Имена членов в возвращаемой последовательности будут пустыми строками, если TypeCode DynValue не содержит имён членов.
- Определено:
-
get_membersв интерфейсеDynValueOperations - Исключения:
-
InvalidValue- если этот объект представляет тип значения null
set_members
public void set_members(NameValuePair[] value)
throws TypeMismatch,
InvalidValue Инициализирует члены типа значения из последовательности NameValuePairs. Операция устанавливает текущую позицию в ноль, если переданная последовательность имеет ненулевую длину. В противном случае, если передана пустая последовательность, текущая позиция устанавливается в -1. Тип значения null можно инициализировать типом значения не null с помощью этого метода.
Члены должны появляться в NameValuePairs в том порядке, в котором они появляются в IDL-определении типа значения, как указано в TypeCode DynValue, или они должны быть пустыми строками. Операция не пытается назначить значения членов на основе имён членов.
- Определено:
-
set_membersв интерфейсеDynValueOperations - Исключения:
-
TypeMismatch- если имена членов, предоставленные в переданной последовательности, не совпадают с соответствующим именем члена в TypeCode DynValue, и они не являются пустыми строками -
InvalidValue- если переданная последовательность имеет количество элементов, не совпадающее с количеством членов, как указано в TypeCode DynValue
get_members_as_dyn_any
public NameDynAnyPair[] get_members_as_dyn_any()
throws InvalidValue Возвращает последовательность NameDynAnyPairs, описывающих имя и значение каждого члена в типе значения. Последовательность содержит члены в том же порядке, что и порядок объявления членов, как указано в TypeCode DynValue. Текущая позиция не изменяется. Имена членов в возвращаемой последовательности будут пустыми строками, если TypeCode DynValue не содержит имён членов.
- Определено:
-
get_members_as_dyn_anyв интерфейсеDynValueOperations - Исключения:
-
InvalidValue- если этот объект представляет тип значения null
set_members_as_dyn_any
public void set_members_as_dyn_any(NameDynAnyPair[] value)
throws TypeMismatch,
InvalidValue Инициализирует члены типа значения из последовательности NameDynAnyPairs. Операция устанавливает текущую позицию в ноль, если переданная последовательность имеет ненулевую длину. В противном случае, если передана пустая последовательность, текущая позиция устанавливается в -1. Тип значения null можно инициализировать типом значения не null с помощью этого метода.
Члены должны появляться в NameDynAnyPairs в том порядке, в котором они появляются в IDL-определении типа значения, как указано в TypeCode DynValue, или они должны быть пустыми строками. Операция не пытается назначить значения членов на основе имён членов.
- Определено:
-
set_members_as_dyn_anyв интерфейсеDynValueOperations - Исключения:
-
TypeMismatch- если имена членов, предоставленные в переданной последовательности, не совпадают с соответствующим именем члена в TypeCode DynValue, и они не являются пустыми строками -
InvalidValue- если переданная последовательность имеет количество элементов, не совпадающее с количеством членов, как указано в TypeCode DynValue
is_null
public boolean is_null()
Возвращает true, если DynValueCommon представляет тип значения null.
- Определено:
-
is_nullв интерфейсеDynValueCommonOperations
set_to_null
public void set_to_null()
Изменяет представление DynValueCommon на тип значения null.
- Определено:
-
set_to_nullв интерфейсеDynValueCommonOperations
set_to_value
public void set_to_value()
Заменяет тип значения null на новый сконструированный тип значения. Его компоненты инициализируются значениями по умолчанию, как в DynAnyFactory.create_dyn_any_from_type_code. Если DynValueCommon представляет тип значения не null, то эта операция не оказывает никакого влияния.
- Определено:
-
set_to_valueв интерфейсеDynValueCommonOperations
type
public TypeCode type()
Возвращает TypeCode, связанный с этим объектом DynAny. Объект DynAny создается со значением TypeCode, присвоенным ему. Это значение TypeCode определяет тип значения, обрабатываемого с помощью объекта DynAny. Обратите внимание, что TypeCode, связанный с объектом DynAny, инициализируется в момент создания объекта DynAny и не может быть изменён в течение срока его жизни.
- Определено:
-
typeв интерфейсеDynAnyOperations - Возвращает:
- TypeCode, связанный с этим объектом DynAny
assign
public void assign(DynAny dyn_any)
throws TypeMismatch Инициализирует значение, связанное с объектом DynAny, значением, связанным с другим объектом DynAny. Текущая позиция целевого DynAny устанавливается в ноль для значений, имеющих компоненты, и в -1 для значений, не имеющих компонентов.
- Определено:
-
assignв интерфейсеDynAnyOperations - Параметры:
-
dyn_any- - Исключения:
-
TypeMismatch- если тип переданного DynAny не эквивалентен типу целевого DynAny
from_any
public void from_any(Any value)
throws TypeMismatch,
InvalidValue Инициализирует значение, связанное с объектом DynAny, значением, содержащимся в any. Текущая позиция целевого DynAny устанавливается в ноль для значений, имеющих компоненты, и в -1 для значений, не имеющих компонентов.
- Определено:
-
from_anyв интерфейсеDynAnyOperations - Исключения:
-
TypeMismatch- если тип переданного Any не эквивалентен типу целевого DynAny -
InvalidValue- если переданный Any не содержит допустимого значения (например, пустой строки)
to_any
public Any to_any()
Создаёт значение any из объекта DynAny. Копия TypeCode, связанного с объектом DynAny, присваивается результативному any. Значение, связанное с объектом DynAny, копируется в any.
- Определено:
-
to_anyв интерфейсеDynAnyOperations - Возвращает:
- новый объект Any с тем же значением и TypeCode
equal
public boolean equal(DynAny dyn_any)
Сравнивает два значения DynAny на равенство. Два значения DynAny равны, если их TypeCode эквивалентны и, рекурсивно, все компоненты DynAny имеют одинаковые значения. Текущая позиция двух сравниваемых DynAny не влияет на результат сравнения equal.
- Определено:
-
equalв интерфейсеDynAnyOperations - Возвращает:
- true, если DynAny равны, false в противном случае
destroy
public void destroy()
Уничтожает объект DynAny. Эта операция освобождает все ресурсы, используемые для представления данных, связанных со значением объекта DynAny. Она должна вызываться на ссылках, полученных из одной из операций создания на интерфейсе ORB или на ссылке, возвращенной DynAny.copy(), чтобы избежать утечки ресурсов. Вызов destroy на компонентах DynAny (например, на объектах, возвращённых операцией current_component) ничего не делает. Уничтожение объекта DynAny подразумевает уничтожение всех объектов DynAny, полученных от него. То есть, ссылки на компоненты уничтоженного DynAny становятся недействительными. Вызовы на таких ссылках вызывают исключение OBJECT_NOT_EXIST. Возможна обработка компонента DynAny после окончания срока действия DynAny, из которого был получен компонент, путём создания копии компонента с помощью операции copy перед уничтожением DynAny, из которого был получен компонент.
- Определено:
-
destroyв интерфейсеDynAnyOperations
copy
public DynAny copy()
Создает новый объект DynAny, чьё значение является глубокой копией DynAny, на котором вызывается операция. Операция полиморфна, т. е. вызов на одном из типов, производных от DynAny, например, DynStruct, создаёт производный тип, но возвращает его ссылку как базовый тип DynAny.
- Определено:
-
copyв интерфейсеDynAnyOperations - Возвращает:
- глубокую копию объекта DynAny
insert_boolean
public void insert_boolean(boolean value)
throws TypeMismatch,
InvalidValue Вставляет булево значение в DynAny.
- Определено:
-
insert_booleanв интерфейсеDynAnyOperations - Исключения:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов производится на DynAny, у текущего компонента которого есть компоненты
insert_octet
public void insert_octet(byte value)
throws TypeMismatch,
InvalidValue Вставляет байтовое значение в DynAny. Тип данных IDL octet отображается на тип данных Java byte.
- Определено:
-
insert_octetв интерфейсеDynAnyOperations - Исключения:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов производится на DynAny, у текущего компонента которого есть компоненты
insert_char
public void insert_char(char value)
throws TypeMismatch,
InvalidValue Вставляет значение char в DynAny.
- Указано:
-
insert_charв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_short
public void insert_short(short value)
throws TypeMismatch,
InvalidValue Вставляет значение типа short в DynAny.
- Указано:
-
insert_shortв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_ushort
public void insert_ushort(short value)
throws TypeMismatch,
InvalidValue Вставляет значение типа short в DynAny. Тип данных IDL ushort отображается как тип данных Java short.
- Указано:
-
insert_ushortв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_long
public void insert_long(int value)
throws TypeMismatch,
InvalidValue Вставляет целое значение в DynAny. Тип данных IDL long отображается как тип данных Java int.
- Указано:
-
insert_longв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_ulong
public void insert_ulong(int value)
throws TypeMismatch,
InvalidValue Вставляет целое значение в DynAny. Тип данных IDL ulong отображается как тип данных Java int.
- Указано:
-
insert_ulongв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_float
public void insert_float(float value)
throws TypeMismatch,
InvalidValue Вставляет значение типа float в DynAny.
- Указано:
-
insert_floatв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_double
public void insert_double(double value)
throws TypeMismatch,
InvalidValue Вставляет значение типа double в DynAny.
- Указано:
-
insert_doubleв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_string
public void insert_string(String value)
throws TypeMismatch,
InvalidValue Вставляет строковое значение в DynAny. Как ограниченные, так и неограниченные строки вставляются с помощью этого метода.
- Указано:
-
insert_stringв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
InvalidValue- если вставленная строка длиннее ограничения ограниченной строки -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_reference
public void insert_reference(Object value)
throws TypeMismatch,
InvalidValue Вставляет ссылку на объект CORBA в DynAny.
- Указано:
-
insert_referenceв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_typecode
public void insert_typecode(TypeCode value)
throws TypeMismatch,
InvalidValue Вставляет объект TypeCode в DynAny.
- Указано:
-
insert_typecodeв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_longlong
public void insert_longlong(long value)
throws TypeMismatch,
InvalidValue Вставляет значение типа long в DynAny. Тип данных IDL long long отображается как тип данных Java long.
- Указано:
-
insert_longlongв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_ulonglong
public void insert_ulonglong(long value)
throws TypeMismatch,
InvalidValue Вставляет значение типа long в DynAny. Тип данных IDL unsigned long long отображается как тип данных Java long.
- Указано:
-
insert_ulonglongв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_wchar
public void insert_wchar(char value)
throws TypeMismatch,
InvalidValue Вставляет значение типа char в DynAny. Тип данных IDL wchar отображается как тип данных Java char.
- Указано:
-
insert_wcharв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_wstring
public void insert_wstring(String value)
throws TypeMismatch,
InvalidValue Вставляет строковое значение в DynAny. Как ограниченные, так и неограниченные строки вставляются с помощью этого метода.
- Указано:
-
insert_wstringв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
InvalidValue- если вставленная строка длиннее ограничения ограниченной строки TypeMismatch
insert_any
public void insert_any(Any value)
throws TypeMismatch,
InvalidValue Вставляет значение Any в Any, представленное этим DynAny.
- Указано:
-
insert_anyв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_dyn_any
public void insert_dyn_any(DynAny value)
throws TypeMismatch,
InvalidValue Вставляет значение Any, содержащееся в параметре DynAny, в Any, представленное этим DynAny.
- Указано:
-
insert_dyn_anyв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
insert_val
public void insert_val(Serializable value)
throws TypeMismatch,
InvalidValue Вставляет ссылку на объект Serializable в этот DynAny. Тип IDL ValueBase отображается как тип Java Serializable.
- Указано:
-
insert_valв интерфейсеDynAnyOperations - Выбрасывает:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты
get_boolean
public boolean get_boolean()
throws TypeMismatch,
InvalidValue Извлекает булево значение из этого DynAny.
- Указано:
-
get_booleanв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny не эквивалентен запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты -
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1
get_octet
public byte get_octet()
throws TypeMismatch,
InvalidValue Извлекает значение типа byte из этого DynAny. Тип данных IDL octet отображается как тип данных Java byte.
- Указано:
-
get_octetв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny не эквивалентен запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты -
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1
get_char
public char get_char()
throws TypeMismatch,
InvalidValue Извлекает значение типа char из этого DynAny.
- Указано:
-
get_charв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny не эквивалентен запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты -
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1
get_short
public short get_short()
throws TypeMismatch,
InvalidValue Извлекает значение типа short из этого DynAny.
- Указано:
-
get_shortв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny не эквивалентен запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты -
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1
get_ushort
public short get_ushort()
throws TypeMismatch,
InvalidValue Извлекает значение типа short из этого DynAny. Тип данных IDL ushort отображается как тип данных Java short.
- Указано:
-
get_ushortв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny не эквивалентен запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты -
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1
get_long
public int get_long()
throws TypeMismatch,
InvalidValue Извлекает целое значение из этого DynAny. Тип данных IDL long отображается как тип данных Java int.
- Указано в:
-
get_longв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
get_ulong
public int get_ulong()
throws TypeMismatch,
InvalidValue Извлекает целое значение из этого DynAny. Тип данных IDL ulong сопоставлен с типом данных Java int.
- Указано в:
-
get_ulongв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
get_float
public float get_float()
throws TypeMismatch,
InvalidValue Извлекает значение типа float из этого DynAny.
- Указано в:
-
get_floatв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
get_double
public double get_double()
throws TypeMismatch,
InvalidValue Извлекает значение типа double из этого DynAny.
- Указано в:
-
get_doubleв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
get_string
public String get_string()
throws TypeMismatch,
InvalidValue Извлекает строковое значение из этого DynAny. Как ограниченные, так и неограниченные строки извлекаются с помощью этого метода.
- Указано в:
-
get_stringв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
get_reference
public Object get_reference()
throws TypeMismatch,
InvalidValue Извлекает ссылку на объект CORBA из этого DynAny.
- Указано в:
-
get_referenceв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
get_typecode
public TypeCode get_typecode()
throws TypeMismatch,
InvalidValue Извлекает объект TypeCode из этого DynAny.
- Указано в:
-
get_typecodeв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
get_longlong
public long get_longlong()
throws TypeMismatch,
InvalidValue Извлекает значение типа long из этого DynAny. Тип данных IDL long long сопоставлен с типом данных Java long.
- Указано в:
-
get_longlongв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
get_ulonglong
public long get_ulonglong()
throws TypeMismatch,
InvalidValue Извлекает значение типа long из этого DynAny. Тип данных IDL unsigned long long сопоставлен с типом данных Java long.
- Указано в:
-
get_ulonglongв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
get_wchar
public char get_wchar()
throws TypeMismatch,
InvalidValue Извлекает значение типа long из этого DynAny. Тип данных IDL wchar сопоставлен с типом данных Java char.
- Указано в:
-
get_wcharв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
get_wstring
public String get_wstring()
throws TypeMismatch,
InvalidValue Извлекает строковое значение из этого DynAny. Как ограниченные, так и неограниченные строки извлекаются с помощью этого метода.
- Указано в:
-
get_wstringв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. InvalidValue
get_any
public Any get_any()
throws TypeMismatch,
InvalidValue Извлекает значение Any, содержащееся в Any, представленном этим DynAny.
- Указано в:
-
get_anyв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
get_dyn_any
public DynAny get_dyn_any()
throws TypeMismatch,
InvalidValue Извлекает значение Any, содержащееся в Any, представленном этим DynAny, и возвращает его, обернутым в новый DynAny.
- Указано в:
-
get_dyn_anyв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
get_val
public Serializable get_val()
throws TypeMismatch,
InvalidValue Извлекает объект Serializable из этого DynAny. Тип данных IDL ValueBase сопоставлен с типом Java Serializable.
- Указано в:
-
get_valв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- если доступный компонент в DynAny имеет тип, не эквивалентный запрошенному типу. -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого сам имеет компоненты. -
InvalidValue- если этот DynAny имеет компоненты, но текущая позиция равна -1.
seek
public boolean seek(int index)
Устанавливает текущую позицию в индекс. Текущая позиция индексируется от 0 до n-1, то есть индекс 0 соответствует первому компоненту. Операция возвращает true, если полученная текущая позиция указывает на компонент DynAny, и false, если индекс указывает на позицию, которая не соответствует компоненту. Вызов seek с отрицательным индексом разрешен. Он устанавливает текущую позицию в -1, чтобы указать отсутствие компонента, и возвращает false. Передача положительного индекса для DynAny, у которого нет компонента в соответствующей позиции, устанавливает текущую позицию в -1 и возвращает false.
- Указано в:
-
seekв интерфейсеDynAnyOperations
rewind
public void rewind()
Эквивалентно seek(0).
- Указано в:
-
rewindв интерфейсеDynAnyOperations
next
public boolean next()
Перемещает текущую позицию к следующему компоненту. Операция возвращает true, если полученная текущая позиция указывает на компонент, и false в противном случае. Возвращаемое значение false оставляет текущую позицию равной -1. Вызов next для DynAny без компонентов оставляет текущую позицию равной -1 и возвращает false.
- Указано в:
-
nextв интерфейсеDynAnyOperations
component_count
public int component_count()
Возвращает количество компонентов DynAny. Для DynAny без компонентов возвращает ноль. Операция учитывает только компоненты на верхнем уровне. Например, если component_count вызывается для DynStruct с одним членом, возвращаемое значение равно 1, независимо от типа члена.
- Для последовательностей операция возвращает текущее количество элементов.
- Для структур, исключений и типов значений операция возвращает количество членов.
- Для массивов операция возвращает количество элементов.
- Для объединений операция возвращает 2, если дискриминатор указывает, что активен именованный член, иначе возвращает 1.
- Для DynFixed и DynEnum операция возвращает ноль.
- Указано в:
-
component_countв интерфейсеDynAnyOperations
current_component
public DynAny current_component()
throws TypeMismatch Возвращает DynAny для компонента в текущей позиции. Оно не перемещает текущую позицию, поэтому повторные вызовы current_component без промежуточного вызова rewind, next или seek возвращают тот же компонент. Ссылка на возвращаемый объект DynAny может быть использована для получения/установки значения текущего компонента. Если текущий компонент представляет собой сложный тип, возвращенная ссылка может быть сужена на основе TypeCode для получения интерфейса, соответствующего сложному типу. Вызов current_component для DynAny, который не может иметь компонентов, таких как DynEnum или пустое исключение, вызывает TypeMismatch. Вызов current_component для DynAny, текущая позиция которого -1, возвращает ссылку nil. Операции итерации вместе с current_component могут быть использованы для динамического составления значения any. После создания динамичного any, такого как DynStruct, current_component и next могут быть использованы для инициализации всех компонентов значения. После полной инициализации динамического значения, to_any создаёт соответствующее значение any.
- Указано в:
-
current_componentв интерфейсеDynAnyOperations - Возбуждает:
-
TypeMismatch— если вызов производится для DynAny, который не может иметь компонентов, например, DynEnum или пустое исключение
_ids
public String[] _ids()
Описание скопировано из класса: ObjectImpl
Возвращает массив строк, содержащий идентификаторы репозитория, поддерживаемые этим объектом ObjectImpl. Например, для заглушки этот метод возвращает информацию обо всех интерфейсах, поддерживаемых заглушкой.
- Указано в:
-
_idsв классеObjectImpl - Возвращает:
- массив всех идентификаторов репозитория, поддерживаемых экземпляром
ObjectImpl
© 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.