Класс _DynArrayStub
- java.lang.Object
-
- org.omg.CORBA.portable.ObjectImpl
-
- org.omg.DynamicAny._DynArrayStub
- Все реализованные интерфейсы:
- Serializable, Object, IDLEntity, DynAny, DynAnyOperations, DynArray, DynArrayOperations
public class _DynArrayStub extends ObjectImpl implements DynArray
Объекты DynArray поддерживают работу с массивами IDL. Обратите внимание, что размер массива содержится в TypeCode, доступном через атрибут type. Его также можно получить, вызвав операцию component_count.
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static Class |
_opsClass |
Конструкторы
| Конструктор и описание |
|---|
_DynArrayStub() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
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. |
DynAny[] |
get_elements_as_dyn_any() Возвращает элементы DynArray как DynAnys. |
Any[] |
get_elements() Возвращает элементы DynArray. |
float |
get_float() Извлекает значение float из этого DynAny. |
int |
get_long() Извлекает целочисленное значение из этого DynAny. |
long |
get_longlong() Извлекает значение long из этого DynAny. |
byte |
get_octet() Извлекает значение байта из этого 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) Вставляет значение байта в 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) Устанавливает текущую позицию в индекс. |
void |
set_elements_as_dyn_any(DynAny[] value) Устанавливает DynArray, чтобы он содержал переданные элементы. |
void |
set_elements(Any[] value) Устанавливает DynArray, чтобы он содержал переданные элементы. |
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
Конструкторы
_DynArrayStub
public _DynArrayStub()
Методы
get_elements
public Any[] get_elements()
Возвращает элементы DynArray.
- Указано:
-
get_elementsв интерфейсеDynArrayOperations
set_elements
public void set_elements(Any[] value)
throws TypeMismatch,
InvalidValue Устанавливает DynArray, содержащий переданные элементы.
- Указано:
-
set_elementsв интерфейсеDynArrayOperations - Исключения:
-
TypeMismatch- если тип одного или нескольких элементов не соответствует TypeCode DynArray -
InvalidValue- если последовательность не содержит такого же количества элементов, как размер массива
get_elements_as_dyn_any
public DynAny[] get_elements_as_dyn_any()
Возвращает элементы DynArray в виде DynAnys.
- Указано:
-
get_elements_as_dyn_anyв интерфейсеDynArrayOperations
set_elements_as_dyn_any
public void set_elements_as_dyn_any(DynAny[] value)
throws TypeMismatch,
InvalidValue Устанавливает DynArray, содержащий переданные элементы.
- Указано:
-
set_elements_as_dyn_anyв интерфейсеDynArrayOperations - Исключения:
-
TypeMismatch- если тип одного или нескольких элементов не соответствует TypeCode DynArray -
InvalidValue- если последовательность не содержит такого же количества элементов, как размер массива
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 Вставляет значение с плавающей точкой в 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 Вставляет ссылку на объект 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 Object из этого 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 Извлекает сериализуемый объект из этого 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 объектом. Например, для заместителя этот метод возвращает информацию обо всех поддерживаемых заместителем интерфейсах.
- Определено:
-
_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.