Класс NamedValue
- java.lang.Object
-
- org.omg.CORBA.NamedValue
public abstract class NamedValue extends Object
Объект, используемый в DII и DSI для описания аргументов и возвращаемых значений. NamedValue объекты также используются в процедурах объекта Context для передачи списков имен и значений свойств.
Объект NamedValue содержит:
- имя — если объект
NamedValueиспользуется для описания аргументов запроса, имя будет идентификатором аргумента, указанным в определении интерфейса OMG IDL для операции, которая описывается. - значение — объект
Any - флаг режима аргумента — один из следующих:
-
ARG_IN.value -
ARG_OUT.value -
ARG_INOUT.value - ноль — если этот объект
NamedValueпредставляет свойство в объектеContext, а не параметр или возвращаемое значение
-
Класс NamedValue имеет три метода, которые обращаются к его полям. Следующий фрагмент кода демонстрирует создание объекта 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");
} Если этот фрагмент кода был помещён в метод main, вывод будет примерно таким:
This nv name is argument_1
This nv value is 12345
This nv flag is 1 Обратите внимание, что метод value возвращает объект Any. Для доступа к значению long, содержащемуся в объекте Any, мы использовали метод extract_long.
- Since:
- JDK1.2
- См. также:
-
Any,ARG_IN,ARG_INOUT,ARG_OUT
Конструкторы
| Конструктор и описание |
|---|
NamedValue() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract int |
flags() Возвращает флаг режима аргумента для этого объекта |
abstract String |
name() Возвращает имя для этого объекта |
abstract Any |
value() Возвращает значение для этого объекта |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
NamedValue
public NamedValue()
Методы
name
public abstract String name()
Возвращает имя для этого объекта NamedValue.
- Возвращает:
- объект
String, представляющий имя этого объектаNamedValue
value
public abstract Any value()
Возвращает значение для этого объекта NamedValue.
- Возвращает:
- объект
Any, содержащий значение этого объектаNamedValue
flags
public abstract int flags()
Возвращает флаг режима аргумента для этого объекта NamedValue.
- Возвращает:
- значение
int, представляющее режим аргумента для этого объекта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.