Класс Any
- java.lang.Object
-
- org.omg.CORBA.Any
- Все реализованные интерфейсы:
- Serializable, IDLEntity
public abstract class Any extends Object implements IDLEntity
Служит контейнером для любых данных, которые могут быть описаны в IDL, или для любого примитивного типа IDL. Объект Any используется как компонент объекта NamedValue, который предоставляет информацию об аргументах или возвращаемых значениях в запросах и используется для определения пар имя/значение в объектах Context.
Объект Any состоит из двух частей:
- значение данных
- объект
TypeCode, описывающий тип значения данных, содержащегося в объектеAny. Например, объектTypeCodeдля массива содержит поле для длины массива и поле для типа элементов массива. (Обратите внимание, что в этом случае второе поле объектаTypeCodeсамо является объектомTypeCode.)
- С момента:
- JDK1.2
Конструкторы
| Конструктор и описание |
|---|
Any()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract InputStream |
create_input_stream() Создаёт поток ввода, из которого можно извлечь значение этого объекта |
abstract OutputStream |
create_output_stream() Создаёт поток вывода, в который можно поместить значение этого объекта |
abstract boolean |
equal(Any a) Проверяет равенство между этим объектом |
abstract Any |
extract_any() Извлекает объект |
abstract boolean |
extract_boolean() Извлекает |
abstract char |
extract_char() Извлекает |
abstract double |
extract_double() Извлекает |
BigDecimal |
extract_fixed() Извлекает объект |
abstract float |
extract_float() Извлекает |
abstract int |
extract_long() Извлекает |
abstract long |
extract_longlong() Извлекает |
abstract Object |
extract_Object() Извлекает |
abstract byte |
extract_octet() Извлекает |
Principal |
extract_Principal() Устаревшее. Устарело в CORBA 2.2. |
abstract short |
extract_short() Извлекает |
Streamable |
extract_Streamable() Извлекает |
abstract String |
extract_string() Извлекает объект |
abstract TypeCode |
extract_TypeCode() Извлекает объект |
abstract int |
extract_ulong() Извлекает |
abstract long |
extract_ulonglong() Извлекает |
abstract short |
extract_ushort() Извлекает |
abstract Serializable |
extract_Value() Извлекает объект |
abstract char |
extract_wchar() Извлекает |
abstract String |
extract_wstring() Извлекает объект |
abstract void |
insert_any(Any a) Вставляет заданный объект |
abstract void |
insert_boolean(boolean b) Вставляет заданное |
abstract void |
insert_char(char c) Вставляет заданное |
abstract void |
insert_double(double d) Вставляет заданное |
void |
insert_fixed(BigDecimal value) Выбрасывает исключение |
void |
insert_fixed(BigDecimal value,
TypeCode type) Выбрасывает исключение |
abstract void |
insert_float(float f) Вставляет заданное |
abstract void |
insert_long(int l) Вставляет заданное |
abstract void |
insert_longlong(long l) Вставляет заданное |
abstract void |
insert_Object(Object o) Вставляет заданный объект |
abstract void |
insert_Object(Object o,
TypeCode t) Вставляет заданный объект |
abstract void |
insert_octet(byte b) Вставляет заданное |
void |
insert_Principal(Principal p) Устаревшее. Устарело в CORBA 2.2. |
abstract void |
insert_short(short s) Вставляет заданное |
void |
insert_Streamable(Streamable s) Вставляет заданный объект |
abstract void |
insert_string(String s) Вставляет заданный объект |
abstract void |
insert_TypeCode(TypeCode t) Вставляет заданный объект |
abstract void |
insert_ulong(int l) Вставляет заданное |
abstract void |
insert_ulonglong(long l) Вставляет заданное |
abstract void |
insert_ushort(short s) Вставляет заданное |
abstract void |
insert_Value(Serializable v) Вставляет заданный объект |
abstract void |
insert_Value(Serializable v,
TypeCode t) Вставляет заданный объект |
abstract void |
insert_wchar(char c) Вставляет заданное |
abstract void |
insert_wstring(String s) Вставляет заданный объект |
abstract void |
read_value(InputStream is,
TypeCode t) Считывает (демаршализует) значение объекта |
abstract TypeCode |
type() Возвращает информацию о типе элемента, содержащегося в этом объекте |
abstract void |
type(TypeCode t) Устанавливает поле |
abstract void |
write_value(OutputStream os) Записывает значение этого объекта |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
Any
public Any()
Методы
equal
public abstract boolean equal(Any a)
Проверяет равенство данного объекта и заданного объекта. Два объекта считаются равными, если равны их значения и коды типов.
- Параметры:
-
a- проверяемый объект - Возвращает:
-
true, если объекты равны;falseв противном случае - См. также:
CORBAкомментарии к пакету для функций, не реализованных в текущей версии
type
public abstract TypeCode type()
Возвращает информацию о типе элемента, содержащегося в этом объекте.
- Возвращает:
- объект, содержащий информацию о типе значения, хранящегося в этом объекте
type
public abstract void type(TypeCode t)
Устанавливает поле типа данного объекта на заданный объект и очищает его значение.
Обратите внимание, что использование этого метода для установки кода типа удаляет значение, если оно есть. Метод предоставляется в основном для правильной установки типа для IDL-параметров. Обычно тип устанавливается методами, которые устанавливают тип на X, если он ещё не установлен на X.
- Параметры:
-
t- объект, содержащий информацию о типе значения в этом объекте
read_value
public abstract void read_value(InputStream is,
TypeCode t)
throws MARSHAL Считывает (десериализует) значение объекта из заданного потока ввода с использованием заданного кода типа.
- Параметры:
-
is- поток ввода, из которого нужно считать значение -
t- объект, содержащий информацию о типе считываемого значения - Исключения:
-
MARSHAL- если заданный объект не соответствует значению, содержащемуся в потоке ввода
write_value
public abstract void write_value(OutputStream os)
Записывает значение этого объекта в заданный поток вывода. Если нужно записать и значение, и код типа, используйте create_output_stream() для создания потока, а затем write_any на нём.
Если этот метод вызывается на объекте, в котором значение не было вставлено в поле, будет выброшено исключение java.lang.NullPointerException.
- Параметры:
-
os- поток вывода, в который нужно записать значение этого объекта
create_output_stream
public abstract OutputStream create_output_stream()
Создаёт поток вывода, в который можно сериализовать значение этого объекта.
- Возвращает:
- созданный поток вывода
create_input_stream
public abstract InputStream create_input_stream()
Создаёт поток ввода, из которого можно десериализовать значение этого объекта.
- Возвращает:
- созданный поток ввода
extract_short
public abstract short extract_short()
throws BAD_OPERATION Извлекает короткое целое значение из поля объекта.
- Возвращает:
- сохранённое короткое целое значение
- Исключения:
-
BAD_OPERATION- если объект содержит не короткое целое значение или поле ещё не установлено
insert_short
public abstract void insert_short(short s)
Вставляет заданное короткое целое значение в поле объекта.
- Параметры:
-
s- вставляемое короткое целое значение
extract_long
public abstract int extract_long()
throws BAD_OPERATION Извлекает целое значение из поля объекта.
- Возвращает:
- сохранённое целое значение
- Исключения:
-
BAD_OPERATION- если объект содержит не целое значение или поле ещё не установлено
insert_long
public abstract void insert_long(int l)
Вставляет заданное целое значение в поле объекта.
- Параметры:
-
l- вставляемое целое значение
extract_longlong
public abstract long extract_longlong()
throws BAD_OPERATION Извлекает значение длинного целого типа из поля объекта.
- Возвращает:
- сохранённое значение длинного целого типа
- Исключения:
-
BAD_OPERATION- если объект содержит не значение длинного целого типа или поле ещё не установлено
insert_longlong
public abstract void insert_longlong(long l)
Вставляет заданное значение длинного целого типа в поле объекта.
- Параметры:
-
l- вставляемое значение длинного целого типа
extract_ushort
public abstract short extract_ushort()
throws BAD_OPERATION Извлекает значение беззнакового короткого целого типа из поля объекта.
- Возвращает:
- сохранённое значение беззнакового короткого целого типа
- Исключения:
-
BAD_OPERATION- если объект содержит не беззнаковое короткое целое значение или поле ещё не установлено
insert_ushort
public abstract void insert_ushort(short s)
Вставляет заданное значение беззнакового короткого целого типа в поле объекта.
- Параметры:
-
s- вставляемое значение беззнакового короткого целого типа
extract_ulong
public abstract int extract_ulong()
throws BAD_OPERATION Извлекает значение беззнакового целого типа из поля объекта.
- Возвращает:
- сохранённое значение беззнакового целого типа
- Исключения:
-
BAD_OPERATION- если объект содержит не беззнаковое целое значение или поле ещё не установлено
insert_ulong
public abstract void insert_ulong(int l)
Вставляет заданное значение беззнакового целого типа в поле объекта.
- Параметры:
-
l- вставляемое значение беззнакового целого типа
extract_ulonglong
public abstract long extract_ulonglong()
throws BAD_OPERATION Извлекает значение беззнакового длинного целого типа из поля объекта.
- Возвращает:
- сохранённое значение беззнакового длинного целого типа
- Исключения:
-
BAD_OPERATION- если объект содержит не беззнаковое значение длинного целого типа или поле ещё не установлено
insert_ulonglong
public abstract void insert_ulonglong(long l)
Вставляет заданное значение беззнакового длинного целого типа в поле объекта.
- Параметры:
-
l- вставляемое значение беззнакового длинного целого типа
extract_float
public abstract float extract_float()
throws BAD_OPERATION Извлекает значение типа с плавающей точкой из поля объекта.
- Возвращает:
- сохранённое значение типа с плавающей точкой
- Исключения:
-
BAD_OPERATION- если объект содержит не значение типа с плавающей точкой или поле ещё не установлено
insert_float
public abstract void insert_float(float f)
Вставляет заданное значение типа с плавающей точкой в поле объекта.
- Параметры:
-
f- вставляемое значение типа с плавающей точкой
extract_double
public abstract double extract_double()
throws BAD_OPERATION Извлекает значение двойной точности из поля объекта.
- Возвращает:
- сохранённое значение двойной точности
- Исключения:
-
BAD_OPERATION- если объект содержит не значение двойной точности или поле ещё не установлено
insert_double
public abstract void insert_double(double d)
Вставляет заданное значение двойной точности в поле объекта.
- Параметры:
-
d- вставляемое значение двойной точности
extract_boolean
public abstract boolean extract_boolean()
throws BAD_OPERATION Извлекает значение булевого типа из поля объекта.
- Возвращает:
- сохранённое значение булевого типа
- Исключения:
-
BAD_OPERATION- если объект содержит не значение булевого типа или поле ещё не установлено
insert_boolean
public abstract void insert_boolean(boolean b)
Вставляет заданный boolean в поле value объекта Any.
- Параметры:
-
b— вставляемыйbooleanв объектAny
extract_char
public abstract char extract_char()
throws BAD_OPERATION Извлекает char из поля value объекта Any.
- Возвращает:
- хранимое в этом объекте
Anyзначениеchar - Выбрасывает:
-
BAD_OPERATION— если объектAnyсодержит неchar, или полеvalueещё не задано
insert_char
public abstract void insert_char(char c)
throws DATA_CONVERSION Вставляет заданный char в поле value объекта Any.
- Параметры:
-
c— вставляемыйcharв объектAny - Выбрасывает:
-
DATA_CONVERSION— при ошибке преобразования данных
extract_wchar
public abstract char extract_wchar()
throws BAD_OPERATION Извлекает char из поля value объекта Any.
- Возвращает:
- хранимое в этом объекте
Anyзначениеchar - Выбрасывает:
-
BAD_OPERATION— если объектAnyсодержит неchar, или полеvalueещё не задано
insert_wchar
public abstract void insert_wchar(char c)
Вставляет заданный char в поле value объекта Any.
- Параметры:
-
c— вставляемыйcharв объектAny
extract_octet
public abstract byte extract_octet()
throws BAD_OPERATION Извлекает byte из поля value объекта Any.
- Возвращает:
- хранимое в этом объекте
Anyзначениеbyte - Выбрасывает:
-
BAD_OPERATION— если объектAnyсодержит неbyte, или полеvalueещё не задано
insert_octet
public abstract void insert_octet(byte b)
Вставляет заданный byte в поле value объекта Any.
- Параметры:
-
b— вставляемыйbyteв объектAny
extract_any
public abstract Any extract_any()
throws BAD_OPERATION Извлекает объект Any из поля value объекта Any.
- Возвращает:
- хранимый в этом объекте
AnyобъектAny - Выбрасывает:
-
BAD_OPERATION— если объектAnyсодержит не объектAny, или полеvalueещё не задано
insert_any
public abstract void insert_any(Any a)
Вставляет заданный объект Any в поле value объекта Any.
- Параметры:
-
a— вставляемый объектAnyв объектAny
extract_Object
public abstract Object extract_Object()
throws BAD_OPERATION Извлекает org.omg.CORBA.Object из поля value объекта Any.
- Возвращает:
- хранимое в этом объекте
Anyзначениеorg.omg.CORBA.Object - Выбрасывает:
-
BAD_OPERATION— если объектAnyсодержит неorg.omg.CORBA.Object, или полеvalueещё не задано
insert_Object
public abstract void insert_Object(Object o)
Вставляет заданный объект org.omg.CORBA.Object в поле value объекта Any.
- Параметры:
-
o— вставляемый объектorg.omg.CORBA.Objectв объектAny
extract_Value
public abstract Serializable extract_Value()
throws BAD_OPERATION Извлекает объект java.io.Serializable из поля value объекта Any.
- Возвращает:
- хранимый в этом объекте
Anyобъектjava.io.Serializable - Выбрасывает:
-
BAD_OPERATION— если объектAnyсодержит не объектjava.io.Serializable, или полеvalueещё не задано
insert_Value
public abstract void insert_Value(Serializable v)
Вставляет заданный объект java.io.Serializable в поле value объекта Any.
- Параметры:
-
v— вставляемый объектjava.io.Serializableв объектAny
insert_Value
public abstract void insert_Value(Serializable v,
TypeCode t)
throws MARSHAL Вставляет заданный объект java.io.Serializable в поле value объекта Any.
- Параметры:
-
v— вставляемый объектjava.io.Serializableв объектAny -
t— вставляемый в полеtypeобъектаAnyобъектTypeCode, описывающий вставляемый объектjava.io.Serializable - Выбрасывает:
-
MARSHAL— если у ORB возникли проблемы с маришованием или расмаришованием параметров
insert_Object
public abstract void insert_Object(Object o,
TypeCode t)
throws BAD_PARAM Вставляет заданный объект org.omg.CORBA.Object в поле value объекта Any.
- Параметры:
-
o— вставляемый экземплярorg.omg.CORBA.Objectв объектAny -
t— вставляемый объектTypeCodeи описывающий вставляемый объектObject - Выбрасывает:
-
BAD_OPERATION— если метод недействителен для этого объектаAny BAD_PARAM
extract_string
public abstract String extract_string()
throws BAD_OPERATION Извлекает объект String из поля value объекта Any.
- Возвращает:
- хранимый в этом объекте
AnyобъектString - Выбрасывает:
-
BAD_OPERATION— если объектAnyсодержит не объектString, или полеvalueещё не задано
insert_string
public abstract void insert_string(String s)
throws DATA_CONVERSION,
MARSHAL Вставляет заданный объект String в поле value объекта Any.
- Параметры:
-
s— вставляемый объектStringв объектAny - Выбрасывает:
-
DATA_CONVERSION— при ошибке преобразования данных -
MARSHAL— если у ORB возникли проблемы с маришованием или расмаришованием параметров
extract_wstring
public abstract String extract_wstring()
throws BAD_OPERATION Извлекает объект String из поля value объекта Any.
- Возвращает:
- хранимый в этом объекте
AnyобъектString - Выбрасывает:
-
BAD_OPERATION— если объектAnyсодержит не объектString, или полеvalueещё не задано
insert_wstring
public abstract void insert_wstring(String s)
throws MARSHAL Вставляет заданный объект String в поле value объекта Any.
- Параметры:
-
s— вставляемый объектStringв объектAny - Выбрасывает:
-
MARSHAL— если у ORB возникли проблемы с маришованием или расмаришованием параметров
extract_TypeCode
public abstract TypeCode extract_TypeCode()
throws BAD_OPERATION Извлекает объект TypeCode из поля value объекта Any.
- Возвращает:
- хранимый в этом объекте
AnyобъектTypeCode - Выбрасывает:
-
BAD_OPERATION— если объектAnyсодержит не объектTypeCode, или полеvalueещё не задано
insert_TypeCode
public abstract void insert_TypeCode(TypeCode t)
Вставляет заданный объект TypeCode в поле value объекта Any.
- Параметры:
-
t— вставляемый объектTypeCodeв объектAny
extract_Principal
@Deprecated
public Principal extract_Principal()
throws BAD_OPERATION Устаревшее. Устарело в CORBA 2.2.
Извлекает объект Principal из поля value объекта Any. Обратите внимание, что класс Principal устарел.
- Возвращает:
- хранимый в этом объекте
AnyобъектPrincipal - Выбрасывает:
-
BAD_OPERATION— если объектAnyсодержит не объектPrincipal, или полеvalueещё не задано - См. также:
CORBAКомментарии к пакету для неосуществлённых функций
insert_Principal
@Deprecated public void insert_Principal(Principal p)
Устаревшее. Устарело в CORBA 2.2.
Вставляет заданный объект Principal в поле value объекта Any. Обратите внимание, что класс Principal устарел.
- Параметры:
-
p— объектPrincipal, который необходимо вставить в этот объектAny - См. также:
CORBAкомментарии к пакету по нереализованным функциям
extract_Streamable
public Streamable extract_Streamable()
throws BAD_INV_ORDER Извлекает объект Streamable из поля value этого объекта Any. Этот метод позволяет извлекать непримитивные типы IDL.
- Возвращает:
- объект
Streamable, сохранённый в объектеAny. - Исключения:
-
BAD_INV_ORDER— если вызывающий код выполнил операции в неправильном порядке - См. также:
CORBAкомментарии к пакету по нереализованным функциям
insert_Streamable
public void insert_Streamable(Streamable s)
Вставляет заданный объект Streamable в поле value этого объекта Any. Этот метод позволяет вставлять не примитивные типы IDL.
- Параметры:
-
s— объектStreamableдля вставки в этот объектAny; может быть не примитивным типом IDL - См. также:
CORBAкомментарии к пакету по нереализованным функциям
extract_fixed
public BigDecimal extract_fixed()
Извлекает объект java.math.BigDecimal из поля value этого объекта Any.
- Возвращает:
- объект
java.math.BigDecimal, сохраненный в этом объектеAny - Исключения:
-
BAD_OPERATION— если этот объектAnyсодержит что-либо помимо объектаjava.math.BigDecimalили полеvalueещё не было установлено - См. также:
CORBAкомментарии к пакету по нереализованным функциям
insert_fixed
public void insert_fixed(BigDecimal value)
Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT.
Вставляет заданный объект java.math.BigDecimal в поле value этого объекта Any.
- Параметры:
-
value— объектjava.math.BigDecimalдля вставки в этот объектAny - См. также:
CORBAкомментарии к пакету по нереализованным функциям
insert_fixed
public void insert_fixed(BigDecimal value,
TypeCode type)
throws BAD_INV_ORDER Выбрасывает исключение org.omg.CORBA.NO_IMPLEMENT.
Вставляет заданный объект java.math.BigDecimal в поле value этого объекта Any.
- Параметры:
-
value— объектjava.math.BigDecimalдля вставки в этот объектAny -
type— объектTypeCode, который должен быть вставлен в полеtypeэтого объектаAnyи который описывает объектjava.math.BigDecimal, который вставляется - Исключения:
-
BAD_INV_ORDER— если этот метод вызван неправильно - См. также:
CORBAкомментарии к пакету по нереализованным функциям
© 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.