Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class NVList extends Object
NamedValue
объекты. Класс NVList
используется следующим образом:
Request
объект в Динамическом Интерфейсе Вызова и Динамическом Скелетном Интерфейсе Context
объект Каждый NamedValue
объект состоит из следующего:
String
объект Any
объект NVList
объект может быть создан, используя один из следующих ORB
методы:
org.omg.CORBA.ORB.create_list
org.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_list
org.omg.CORBA.NVList nv = orb.create_operation_list(myOperationDef);Переменная
nv
представляет недавно создаваемый NVList
объект, который содержит описания параметров методу, описанному в данном OperationDef
объект. Методы в классе NVList
все соглашение с NamedValue
объекты в списке. Есть три метода для того, чтобы добавить a NamedValue
объект, метод для того, чтобы получить количество NamedValue
объекты в списке, методе для того, чтобы получить a NamedValue
объект по данному индексу, и метод для того, чтобы удалить a NamedValue
объект по данному индексу.
Request
, ServerRequest
, NamedValue
, Context
Конструктор и Описание |
---|
NVList() |
Модификатор и Тип | Метод и Описание |
---|---|
abstract NamedValue |
add_item(String item_name, int flags)
Создает новое
NamedValue объект, инициализированный с именем и флагом, и, добавляет это до конца этого NVList объект. |
abstract NamedValue |
add_value(String item_name, Any val, int flags)
Создает новое
NamedValue объект, инициализированный с именем, значением, и флагом, и, добавляет это до конца этого NVList объект. |
abstract NamedValue |
add(int flags)
Создает новое
NamedValue объект, инициализированный с данным флагом и, добавляет это до конца этого NVList объект. |
abstract int |
count()
Возвращает число
NamedValue объекты, которые были добавлены к этому NVList объект. |
abstract NamedValue |
item(int index)
Получает
NamedValue объект по данному индексу. |
abstract void |
remove(int index)
Удаляет
NamedValue объект по данному индексу. |
public abstract int count()
NamedValue
объекты, которые были добавлены к этому NVList
объект.int
указание на число NamedValue
объекты в этом NVList
.public abstract NamedValue add(int flags)
NamedValue
объект, инициализированный с данным флагом и, добавляет это до конца этого NVList
объект. Флаг может быть любым из режимов передачи параметров: ARG_IN.value
, ARG_OUT.value
, или ARG_INOUT.value
.flags
- один из флагов режима параметраNamedValue
объект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
объект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
объектpublic abstract NamedValue item(int index) throws Bounds
NamedValue
объект по данному индексу.index
- индекс требуемого NamedValue
объект, который должен быть между нулем и длиной списка минус один, включительно. Первый элемент в индексном нуле.NamedValue
объект по данному индексуBounds
- если индекс больше чем или равен числу NamedValue
объектыpublic abstract void remove(int index) throws Bounds
NamedValue
объект по данному индексу. Отметьте что индексы всех NamedValue
объекты после удаленного того смещаются вниз одним.index
- индекс NamedValue
объект, который будет удален, который должен быть между нулем и длиной списка минус один, включительно. Первый элемент в индексном нуле.Bounds
- если индекс больше чем или равен числу NamedValue
объекты в списке
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.