Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class NamedValue extends Object
NamedValue
объекты также используются в Context
объектные подпрограммы, чтобы передать списки имен свойства и значений. A NamedValue
объект содержит:
NamedValue
объект используется, чтобы описать параметры запросу, имя будет идентификатором параметра, определенным в определении интерфейса IDL OMG для описываемой работы. Any
объект ARG_IN.value
ARG_OUT.value
ARG_INOUT.value
NamedValue
объект представляет свойство в a Context
возразите, а не параметр или возвращаемое значение Класс NamedValue
имеет три метода, которые получают доступ к его полям. Следующий фрагмент кода демонстрирует, как создавать a NamedValue
возразите и затем доступ к его полям:
ORB orb = ORB.init(args, null); String s = "argument_1"; org.omg.CORBA.Any myAny = orb.create_any(); myAny.insert_long(12345); int in = org.omg.CORBA.ARG_IN.value; org.omg.CORBA.NamedValue nv = orb.create_named_value( s, myAny, in); System.out.println("This nv name is " + nv.name()); try { System.out.println("This nv value is " + nv.value().extract_long()); System.out.println("This nv flag is " + nv.flags()); } catch (org.omg.CORBA.BAD_OPERATION b) { System.out.println("extract failed"); }
Если этот фрагмент кода был помещен в a main
метод, вывод был бы чем-то как следующее:
This nv name is argument_1 This nv value is 12345 This nv flag is 1
Отметьте что метод value
возвраты Any
объект. Чтобы получить доступ long
содержавшийся в Any
объект, мы использовали метод extract_long
.
Конструктор и Описание |
---|
NamedValue() |
public abstract String name()
NamedValue
объект.String
объект, представляющий имя этого NamedValue
объектpublic abstract Any value()
NamedValue
объект.Any
объект, содержащий значение этого NamedValue
объектpublic abstract int flags()
NamedValue
объект.int
представление режима параметра для этого NamedValue
объект
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.