Интерфейс 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) Если значение содержит метод |
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.