Spec-Zone.ru › OpenJDK 8

Интерфейс ValueHandler

Все известные подинтерфейсы:
ValueHandlerMultiFormat

public interface ValueHandler

Определяет методы, которые позволяют сериализовать объекты Java в потоки GIOP и из них.

Методы

Модификатор и тип Метод и описание
String getRMIRepositoryID(Class clz)

Возвращает CORBA RepositoryId для данного класса Java.

RunTime getRunTimeCodeBase()

Возвращает CodeBase для данного ValueHandler.

boolean isCustomMarshaled(Class clz)

Указывает, выполняет ли данный класс пользовательскую или стандартную маршализацию.

Serializable readValue(InputStream in, int offset, Class clz, String repositoryID, RunTime sender)

Считывает значение из потока с использованием семантики Java.

Serializable writeReplace(Serializable value)

Если значение содержит метод writeReplace, то возвращается результат.

void writeValue(OutputStream out, Serializable value)

Записывает значение в поток с использованием семантики Java.

Методы

writeValue

void writeValue(OutputStream out,
                Serializable value)

Записывает значение в поток с использованием семантики Java.

Параметры:
out - поток для записи значения.
value - значение, которое нужно записать в поток.

readValue

Serializable readValue(InputStream in,
                       int offset,
                       Class clz,
                       String repositoryID,
                       RunTime sender)

Считывает значение из потока с использованием семантики Java.

Параметры:
in - поток для считывания значения.
offset - текущая позиция в входном потоке.
clz - тип считываемого значения.
repositoryID - RepositoryId считываемого значения.
sender - код базы запуска отправки.
Возвращает:
значение, считанное из потока.

getRMIRepositoryID

String getRMIRepositoryID(Class clz)

Возвращает CORBA RepositoryId для данного класса Java.

Параметры:
clz - класс Java.
Возвращает:
CORBA RepositoryId для класса.

isCustomMarshaled

boolean isCustomMarshaled(Class clz)

Указывает, выполняет ли данный класс пользовательскую или стандартную маршализацию.

Параметры:
clz - класс для проверки пользовательской маршализации.
Возвращает:
true если класс выполняет пользовательскую маршализацию, false если нет.

getRunTimeCodeBase

RunTime getRunTimeCodeBase()

Возвращает CodeBase для этого ValueHandler. Используется временем выполнения ORB. Сервер отправляет контекст службы, содержащий IOR для этого CodeBase, в первом ответе GIOP. Клиент делает то же самое в первом запросе GIOP.

Возвращает:
SendingContext.CodeBase этого ValueHandler.

writeReplace

Serializable writeReplace(Serializable value)

Если значение содержит метод writeReplace, то возвращается результат. В противном случае возвращается само значение.

Параметры:
value - значение, которое нужно маршализовать.
Возвращает:
истинное значение для маршализации по сети.

© 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