Класс NVList
- java.lang.Object
-
- org.omg.CORBA.NVList
public abstract class NVList extends Object
Изменяемый список, содержащий NamedValue объекты.
Класс NVList используется следующим образом:
- для описания аргументов для объекта
Requestв интерфейсе динамического вызова и интерфейсе динамического скелета - для описания значений контекста в объекте
Context
Каждый объект NamedValue состоит из следующих элементов:
- имя, которое является объектом
String - значение, как объект
Any - флаг режима аргумента
Объект NVList может быть создан с помощью одного из следующих методов ORB:
-
org.omg.CORBA.ORB.create_listorg.omg.CORBA.NVList nv = orb.create_list(3);
Переменнаяnvпредставляет собой новый созданный объектNVList. Аргумент является подсказкой для управления памятью для орба и не подразумевает фактическую длину списка. Если, например, вы хотите использовать объектNVListв запросе, и вызываемый метод принимает три параметра, вы можете оптимизировать, передав 3 методуcreate_list. Обратите внимание, что новый объектNVListне обязательно будет иметь длину 3; он может иметь длину 2 или 4, например. Обратите также внимание, что вы можете добавить любое количество объектовNamedValueв этот список независимо от его первоначальной длины. -
org.omg.CORBA.ORB.create_operation_listorg.omg.CORBA.NVList nv = orb.create_operation_list(myOperationDef);
Переменнаяnvпредставляет собой новый созданный объектNVList, содержащий описания аргументов метода, описанного в заданном объектеOperationDef.
Методы в классе NVList все обрабатывают объекты NamedValue в списке. Есть три метода для добавления объекта NamedValue, метод для получения количества объектов NamedValue в списке, метод для извлечения объекта NamedValue по заданному индексу и метод для удаления объекта NamedValue по заданному индексу.
- C момента:
- JDK1.2
- См. также:
-
Request,ServerRequest,NamedValue,Context
Конструкторы
| Конструктор и описание |
|---|
NVList() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract NamedValue |
add_item(String item_name,
int flags) Создает новый объект |
abstract NamedValue |
add_value(String item_name,
Any val,
int flags) Создает новый объект |
abstract NamedValue |
add(int flags) Создает новый объект |
abstract int |
count() Возвращает количество объектов |
abstract NamedValue |
item(int index) Возвращает объект |
abstract void |
remove(int index) Удаляет объект |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Подробное описание конструкторов
NVList
public NVList()
Подробное описание методов
count
public abstract int count()
Возвращает количество объектов NamedValue , добавленных в этот объект NVList.
- Возвращает:
- значение, указывающее количество объектов
NamedValueв этом объектеNVList.
add
public abstract NamedValue add(int flags)
Создает новый объект NamedValue , инициализированный заданным флагом, и добавляет его в конец этого объекта NVList. Флаг может быть любым из режимов передачи аргументов: ARG_IN.value, ARG_OUT.value, или ARG_INOUT.value.
- Параметры:
-
flags- один из флагов режима передачи аргументов - Возвращает:
- новый созданный объект
NamedValue
add_item
public abstract NamedValue add_item(String item_name,
int flags) Создает новый объект NamedValue , инициализированный заданным именем и флагом, и добавляет его в конец этого объекта NVList. Флаг может быть любым из режимов передачи аргументов: ARG_IN.value, ARG_OUT.value, или ARG_INOUT.value.
- Параметры:
-
item_name- имя для нового объектаNamedValue -
flags- один из флагов режима передачи аргументов - Возвращает:
- новый созданный объект
NamedValue
add_value
public abstract NamedValue add_value(String item_name,
Any val,
int flags) Создает новый объект NamedValue , инициализированный заданным именем, значением и флагом, и добавляет его в конец этого объекта NVList.
- Параметры:
-
item_name- имя для нового объектаNamedValue -
val- объектAny, содержащий значение для нового объектаNamedValue -
flags- один из следующих режимов передачи аргументов:ARG_IN.value,ARG_OUT.value, илиARG_INOUT.value - Возвращает:
- новый созданный объект
NamedValue
item
public abstract NamedValue item(int index)
throws Bounds Возвращает объект NamedValue по заданному индексу.
- Параметры:
-
index- индекс искомого объектаNamedValue, который должен быть от нуля до длины списка минус один включительно. Первый элемент находится по индексу ноль. - Возвращает:
- объект
NamedValueпо заданному индексу - Исключения:
-
Bounds- если индекс больше или равен количеству объектовNamedValue
remove
public abstract void remove(int index)
throws Bounds Удаляет объект NamedValue по заданному индексу. Обратите внимание, что индексы всех объектов NamedValue , следующих за удаленным, сдвигаются вниз на одну позицию.
- Параметры:
-
index- индекс объектаNamedValue, который нужно удалить, который должен быть от нуля до длины списка минус один включительно. Первый элемент находится по индексу ноль. - Исключения:
-
Bounds- если индекс больше или равен количеству объектовNamedValueв списке
© 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.