Spec-Zone.ru › OpenJDK 8

Класс 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()

Возвращает флаг режима аргумента для этого объекта NamedValue.

abstract String name()

Возвращает имя для этого объекта NamedValue.

abstract Any value()

Возвращает значение для этого объекта NamedValue.

Методы, унаследованные от класса 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API