Класс _DynUnionStub
- java.lang.Object
-
- org.omg.CORBA.portable.ObjectImpl
-
- org.omg.DynamicAny._DynUnionStub
- Все реализованные интерфейсы:
- Serializable, Object, IDLEntity, DynAny, DynAnyOperations, DynUnion, DynUnionOperations
public class _DynUnionStub extends ObjectImpl implements DynUnion
Объекты DynUnion поддерживают работу с объединениями IDL. Объединение может иметь только два допустимых текущих положения:
- ноль, которое обозначает дискриминатор
- один, которое обозначает активный член
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static Class |
_opsClass |
Конструкторы
| Конструктор и описание |
|---|
_DynUnionStub() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
String[] |
_ids() Возвращает массив строк, содержащий идентификаторы репозитория, поддерживаемые этим объектом |
void |
assign(DynAny dyn_any) Инициализирует значение, связанное с объектом DynAny, значением, связанным с другим объектом DynAny. |
int |
component_count() Возвращает количество компонентов объекта DynAny. |
DynAny |
copy() Создает новый объект DynAny, значение которого является глубокой копией объекта DynAny, на котором он вызван. |
DynAny |
current_component() Возвращает DynAny для компонента в текущем положении. |
void |
destroy() Удаляет объект DynAny. |
TCKind |
discriminator_kind() Возвращает значение TCKind для TypeCode дискриминаторов. |
boolean |
equal(DynAny dyn_any) Сравнивает два значения DynAny на равенство. |
void |
from_any(Any value) Инициализирует значение, связанное с объектом DynAny, значением, содержащимся в любом. |
Any |
get_any() Извлекает значение Any, содержащееся в Any, представленном этим DynAny. |
boolean |
get_boolean() Извлекает булево значение из этого DynAny. |
char |
get_char() Извлекает значение char из этого DynAny. |
DynAny |
get_discriminator() Возвращает текущее значение дискриминатора. |
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. |
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. |
boolean |
has_no_active_member() Возвращает true, если в объединении нет активного члена, то есть значение объединения состоит только из его дискриминатора, потому что у дискриминатора есть значение, которое не указано как явный метка случая. |
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. |
TCKind |
member_kind() Возвращает значение TCKind текущего активного члена TypeCode. |
String |
member_name() Возвращает имя текущего активного члена. |
DynAny |
member() Возвращает текущий активный член. |
boolean |
next() Перемещает текущую позицию к следующему компоненту. |
void |
rewind() Эквивалентно seek(0). |
boolean |
seek(int index) Устанавливает текущую позицию в индекс. |
void |
set_discriminator(DynAny d) Устанавливает дискриминатор DynUnion в указанное значение. |
void |
set_to_default_member() Устанавливает дискриминатор в значение, соответствующее значению по умолчанию для случая объединения. |
void |
set_to_no_active_member() Устанавливает дискриминатор в значение, которое не соответствует ни одному из меток случая объединения. |
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
Конструкторы
_DynUnionStub
public _DynUnionStub()
Методы
get_discriminator
public DynAny get_discriminator()
Возвращает текущее значение дискриминатора.
- Определено в:
-
get_discriminatorв интерфейсеDynUnionOperations
set_discriminator
public void set_discriminator(DynAny d)
throws TypeMismatch Устанавливает дискриминатор DynUnion в указанное значение. Установка дискриминатора в значение, согласованное с текущим активным членом союза, не влияет на текущий активный член. Установка дискриминатора в значение, не согласованное с текущим активным членом, деактивирует член и активирует член, согласованный с новым значением дискриминатора (если такой член существует), инициализируя его значением по умолчанию. Установка дискриминатора союза устанавливает текущую позицию в 0, если значение дискриминатора указывает на несуществующий член союза (has_no_active_member возвращает true в этом случае). В противном случае, если значение дискриминатора указывает на именованный член союза, текущая позиция устанавливается в 1 (has_no_active_member возвращает false, а component_count возвращает 2 в этом случае).
- Определено в:
-
set_discriminatorв интерфейсеDynUnionOperations - Исключение:
-
TypeMismatch- если TypeCode параметра не эквивалентен TypeCode дискриминатора союза
set_to_default_member
public void set_to_default_member()
throws TypeMismatch Устанавливает дискриминатор в значение, согласованное со значением по умолчанию для союза. Устанавливает текущую позицию в ноль и приводит к тому, что component_count возвращает 2.
- Определено в:
-
set_to_default_memberв интерфейсеDynUnionOperations - Исключение:
-
TypeMismatch- если союз не имеет явного значения по умолчанию
set_to_no_active_member
public void set_to_no_active_member()
throws TypeMismatch Устанавливает дискриминатор в значение, не соответствующее ни одному из меток случая союза. Устанавливает текущую позицию в ноль и приводит к тому, что component_count возвращает 1.
- Определено в:
-
set_to_no_active_memberв интерфейсеDynUnionOperations - Исключение:
-
TypeMismatch- если союз имеет явное значение по умолчанию или использует весь диапазон значений дискриминатора для явных меток случая
has_no_active_member
public boolean has_no_active_member()
Возвращает true, если союз не имеет активного члена, то есть значение союза состоит только из своего дискриминатора, потому что дискриминатор имеет значение, которое не указано в качестве явной метки случая. Вызов этой операции для союза, имеющего значение по умолчанию, возвращает false. Вызов этой операции для союза, использующего весь диапазон значений дискриминатора для явных меток случая, возвращает false.
- Определено в:
-
has_no_active_memberв интерфейсеDynUnionOperations
discriminator_kind
public TCKind discriminator_kind()
Возвращает значение TCKind TypeCode дискриминатора.
- Определено в:
-
discriminator_kindв интерфейсеDynUnionOperations
member_kind
public TCKind member_kind()
throws InvalidValue Возвращает значение TCKind TypeCode текущего активного члена.
- Определено в:
-
member_kindв интерфейсеDynUnionOperations - Исключение:
-
InvalidValue- если в союзе нет текущего активного члена
member
public DynAny member()
throws InvalidValue Возвращает текущий активный член. Обратите внимание, что возвращаемая ссылка остается действительной только до тех пор, пока текущий активный член не изменится. Использование возвращаемой ссылки после окончания срока действия текущего активного члена приводит к исключению OBJECT_NOT_EXIST.
- Определено в:
-
memberв интерфейсеDynUnionOperations - Исключение:
-
InvalidValue- если в союзе нет активного члена
member_name
public String member_name()
throws InvalidValue Возвращает имя текущего активного члена. Если TypeCode союза не содержит имени члена для текущего активного члена, операция возвращает пустую строку.
- Определено в:
-
member_nameв интерфейсеDynUnionOperations - Исключение:
-
InvalidValue- если в союзе нет активного члена
type
public TypeCode type()
Возвращает TypeCode, связанный с этим объектом DynAny. Объект DynAny создается со значением TypeCode, присвоенным ему. Это значение TypeCode определяет тип значения, обрабатываемого через объект DynAny. Обратите внимание, что TypeCode, связанный с объектом DynAny, инициализируется в момент создания 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. Тип данных octet IDL отображается в тип данных byte Java.
- Определено в:
-
insert_octetв интерфейсеDynAnyOperations - Исключение:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызвано на DynAny, у которого текущий компонент сам имеет компоненты
insert_char
public void insert_char(char value)
throws TypeMismatch,
InvalidValue Вставляет символьное значение в 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. Тип данных ushort IDL отображается в тип данных short Java.
- Определено в:
-
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 Вставляет значение с плавающей запятой в DynAny.
- Определено в:
-
insert_floatв интерфейсеDynAnyOperations - Исключения:
-
InvalidValue- если у этого DynAny есть компоненты, но текущая позиция равна -1 -
TypeMismatch- если вызов осуществляется для DynAny, текущий компонент которого также имеет компоненты
insert_double
public void insert_double(double value)
throws TypeMismatch,
InvalidValue Вставляет значение с двойной точностью в 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 Вставляет ссылку на сериализуемый объект в этот 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 Извлекает байтовое значение из этого 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 Извлекает значение с плавающей запятой из этого 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, то есть индекс ноль соответствует первому компоненту. Операция возвращает 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, возвращает пустую ссылку. Операции итерации вместе с current_component могут использоваться для динамического построения значения any. После создания динамического any, например, DynStruct, current_component и next могут использоваться для инициализации всех компонентов значения. После того, как динамическое значение будет полностью инициализировано, to_any создаёт соответствующее значение any.
- Указано в:
-
current_componentв интерфейсеDynAnyOperations - Выбрасывает:
-
TypeMismatch- Если вызов осуществляется для DynAny, который не может иметь компонентов, таких как DynEnum или пустое исключение
_ids
public String[] _ids()
Описание скопировано из класса: ObjectImpl
Возвращает строковый массив, содержащий идентификаторы репозитория, поддерживаемые этим объектом ObjectImpl. Например, для stub, этот метод возвращает информацию обо всех интерфейсах, поддерживаемых stub.
- Указано в:
-
_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.