Класс _DynAnyStub
- java.lang.Object
-
- org.omg.CORBA.portable.ObjectImpl
-
- org.omg.DynamicAny._DynAnyStub
- Все реализованные интерфейсы:
- Serializable, Object, IDLEntity, DynAny, DynAnyOperations
public class _DynAnyStub extends ObjectImpl implements DynAny
Значения любого типа могут быть динамически интерпретированы (обработаны) и созданы с помощью объектов DynAny. Объект DynAny связан со значением данных, которое соответствует копии значения, вставленного в any.
Объект DynAny можно рассматривать как упорядоченное множество компонентных объектов DynAny. Для объектов DynAny, представляющих базовый тип, например, long, или тип без компонентов, например, пустое исключение, упорядоченное множество компонентов пустое. Каждый объект DynAny сохраняет понятие текущей позиции в своем множестве компонентных объектов DynAny. Текущая позиция определяется индексным значением, которое изменяется от 0 до n-1, где n — количество компонентов. Специальное значение индекса -1 указывает текущую позицию, которая ни на что не указывает. Для значений, которые не могут иметь текущую позицию (например, для пустого исключения), значение индекса фиксируется на -1. Если объект DynAny инициализирован значением, имеющим компоненты, индекс инициализируется значением 0. После создания неинициализированного объекта DynAny (то есть объекта DynAny, у которого нет значения, но есть TypeCode, допускающий компоненты), текущая позиция зависит от типа значения, представленного объектом DynAny. (Текущая позиция устанавливается в 0 или -1 в зависимости от того, получает ли новый объект DynAny значения по умолчанию для своих компонентов.)
Операции итерации rewind, seek и next могут использоваться для изменения текущей позиции, а операция current_component возвращает компонент в текущей позиции. Операция component_count возвращает количество компонентов объекта DynAny. В совокупности эти операции позволяют выполнять итерацию по компонентам объекта DynAny, например, для (рекурсивного) изучения его содержимого.
Созданный объект DynAny — это объект DynAny, связанный с созданным типом. Для каждого типа составного типа в IDL (fixed, enum, struct, sequence, union, array, exception и value type) существует отдельный интерфейс, унаследованный от интерфейса DynAny.
Созданный объект DynAny экспортирует операции, которые позволяют создавать новые объекты DynAny, каждый из которых связан с компонентом составного значения данных. Например, DynStruct связан со значением типа struct. Это означает, что DynStruct можно рассматривать как владеющий упорядоченным множеством компонентов, по одному для каждого члена структуры. Объект DynStruct экспортирует операции, которые позволяют создавать новые объекты DynAny, каждый из которых связан с членом структуры.
Если объект DynAny получен из другого (составного) объекта DynAny, например, объекта DynAny, представляющего член структуры, который был создан из DynStruct, то член DynAny логически содержится в DynStruct. Вызов операции insert или get не изменяет текущую позицию. Уничтожение верхнего уровня объекта DynAny (объекта, который не получен как компонент другого объекта DynAny) также уничтожает все компонентные объекты DynAny, полученные из него. Уничтожение объекта DynAny не верхнего уровня ничего не делает. Вызов операций на уничтоженном объекте DynAny верхнего уровня или любом из его потомков вызывает исключение OBJECT_NOT_EXIST. Если программист хочет уничтожить объект DynAny, но все еще хочет манипулировать некоторыми компонентами значения данных, связанных с ним, то он или она должны сначала создать объект DynAny для компонента и после этого сделать копию созданного объекта DynAny.
Поведение объектов DynAny было определено для обеспечения эффективной реализации в отношении выделенной памяти и скорости доступа. Объекты DynAny предназначены для использования при обходе значений, извлеченных из any, или для создания значений any во время выполнения. Их использование для других целей не рекомендуется.
Операции insert и get необходимы для работы с базовыми объектами DynAny, но также полезны для работы с составными объектами DynAny. Вставка значения базового типа в составной объект DynAny подразумевает инициализацию текущего компонента составного значения данных, связанного с объектом DynAny. Например, вызов insert_boolean на DynStruct подразумевает вставку логического значения данных в текущую позицию связанного значения данных типа struct. Тип считается согласованным для вставки или извлечения значения, если его TypeCode эквивалентен TypeCode, содержащемуся в DynAny, или, если DynAny имеет компоненты, эквивалентен TypeCode объекта DynAny в текущей позиции.
Объекты DynAny и DynAnyFactory предназначены для локального использования в процессе, в котором они созданы и используются. Это означает, что ссылки на объекты DynAny и DynAnyFactory не могут быть экспортированы в другие процессы или внешне с помощью ORB.object_to_string(). Если любая попытка сделать это предпринимается, то нарушающая операция вызовет системное исключение MARSHAL. Поскольку их интерфейсы определены в IDL, объекты DynAny экспортируют операции, определенные в стандартном интерфейсе org.omg.CORBA.Object. Однако любая попытка вызвать операции, экспортированные через интерфейс Object, может вызвать стандартное исключение NO_IMPLEMENT. Попытка использования объекта DynAny с DII может вызвать исключение NO_IMPLEMENT.
Краткое описание полей
| Модификатор и тип | Поле и описание |
|---|---|
static Class |
_opsClass |
Краткое описание конструкторов
| Конструктор и описание |
|---|
_DynAnyStub() |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
String[] |
_ids() Возвращает массив строк, содержащий идентификаторы репозиториев, поддерживаемые этим объектом |
void |
assign(DynAny dyn_any) Инициализирует значение, связанное с объектом DynAny, значением, связанным с другим объектом DynAny. |
int |
component_count() Возвращает количество компонентов DynAny. |
DynAny |
copy() Создает новый объект DynAny, значение которого является глубокой копией DynAny, на котором он вызван. |
DynAny |
current_component() Возвращает DynAny для компонента в текущей позиции. |
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. |
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 |
next() Перемещает текущую позицию к следующему компоненту. |
void |
rewind() Эквивалентно seek(0). |
boolean |
seek(int index) Устанавливает текущую позицию в индекс. |
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
Конструкторы
_DynAnyStub
public _DynAnyStub()
Методы
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. Тип данных 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 Вставляет длинное значение в 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 Вставляет длинное значение в 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 Извлекает значение байта из этого 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, возвращает нулевую ссылку. Операции итерации вместе с current_component могут использоваться для динамического составления значения 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.