Класс AbstractUnmarshallerImpl
- java.lang.Object
-
- javax.xml.bind.helpers.AbstractUnmarshallerImpl
- Все реализованные интерфейсы:
- Unmarshaller
public abstract class AbstractUnmarshallerImpl extends Object implements Unmarshaller
Частичная реализация по умолчанию Unmarshaller.
Этот класс предоставляет частичную реализацию по умолчанию для интерфейса Unmarshaller.
Поставщик JAXB должен реализовать пять методов (getUnmarshallerHandler, unmarshal(Node), unmarshal(XMLReader,InputSource), unmarshal(XMLStreamReader), и unmarshal(XMLEventReader).
- С момента:
- JAXB1.0
- См. также:
Unmarshaller
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от интерфейса javax.xml.bind.Unmarshaller
Unmarshaller.Listener Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected boolean |
validating указывает, будет ли валидация при разборке |
Конструкторы
| Конструктор и описание |
|---|
AbstractUnmarshallerImpl() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected UnmarshalException |
createUnmarshalException(SAXException e) Создаёт UnmarshalException из SAXException. |
<A extends XmlAdapter> |
getAdapter(Class<A> type) Получает адаптер, связанный с указанным типом. |
AttachmentUnmarshaller |
getAttachmentUnmarshaller() |
ValidationEventHandler |
getEventHandler() Возвращает текущего обработчика событий или обработчика по умолчанию, если он не был установлен. |
Unmarshaller.Listener |
getListener() Возвращает |
Object |
getProperty(String name) Реализация метода getProperty по умолчанию всегда выбрасывает PropertyException, так как нет необходимых свойств. |
Schema |
getSchema() Получает объект JAXP 1.3 |
protected XMLReader |
getXMLReader() Получает настроенный XMLReader. |
boolean |
isValidating() Указывает, настроен ли Unmarshaller на валидацию во время операций разбора. |
<A extends XmlAdapter> |
setAdapter(Class<A> type,
A adapter) Связывает настроенный экземпляр |
void |
setAdapter(XmlAdapter adapter) Связывает настроенный экземпляр |
void |
setAttachmentUnmarshaller(AttachmentUnmarshaller au) Связывает контекст, который разрешает cid, URIs идентификаторов содержимого, с бинарными данными, переданными в виде вложений. |
void |
setEventHandler(ValidationEventHandler handler) Позволяет приложению зарегистрировать обработчик событий валидации. |
void |
setListener(Unmarshaller.Listener listener) Регистрирует обратный вызов события разбора |
void |
setProperty(String name,
Object value) Реализация метода setProperty по умолчанию всегда выбрасывает PropertyException, так как нет необходимых свойств. |
void |
setSchema(Schema schema) Указывает объект JAXP 1.3 |
void |
setValidating(boolean validating) Указывает, должен ли Unmarshaller выполнять валидацию во время операций разбора. |
Object |
unmarshal(File f) Разбирает XML-данные из указанного файла и возвращает результирующее дерево содержимого. |
Object |
unmarshal(InputSource source) Разбирает XML-данные из указанного SAX InputSource и возвращает результирующее дерево содержимого. |
Object |
unmarshal(InputStream is) Разбирает XML-данные из указанного InputStream и возвращает результирующее дерево содержимого. |
<T> JAXBElement<T> |
unmarshal(Node node,
Class<T> expectedType) Разбирает XML-данные с использованием сопоставленного JAXB |
Object |
unmarshal(Reader reader) Разбирает XML-данные из указанного Reader и возвращает результирующее дерево содержимого. |
Object |
unmarshal(Source source) Разбирает XML-данные из указанного XML-источника и возвращает результирующее дерево содержимого. |
<T> JAXBElement<T> |
unmarshal(Source source,
Class<T> expectedType) Разбирает XML-данные из указанного XML-источника с помощью |
Object |
unmarshal(URL url) Разбирает XML-данные из указанного URL и возвращает результирующее дерево содержимого. |
Object |
unmarshal(XMLEventReader reader) Разбирает XML-данные из указанного парсера pull и возвращает результирующее дерево содержимого. |
<T> JAXBElement<T> |
unmarshal(XMLEventReader reader,
Class<T> expectedType) Разбирает корневой элемент с использованием сопоставленного JAXB |
protected abstract Object |
unmarshal(XMLReader reader,
InputSource source) Разбирает объект, используя указанный XMLReader и InputSource. |
Object |
unmarshal(XMLStreamReader reader) Разбирает XML-данные из указанного парсера pull и возвращает результирующее дерево содержимого. |
<T> JAXBElement<T> |
unmarshal(XMLStreamReader reader,
Class<T> expectedType) Разбирает корневой элемент с использованием сопоставленного JAXB |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, унаследованные от интерфейса javax.xml.bind.Unmarshaller
getUnmarshallerHandler, unmarshal Поля
validating
protected boolean validating
указывает, будет ли анмаршалер выполнять валидацию
Конструкторы
AbstractUnmarshallerImpl
public AbstractUnmarshallerImpl()
Методы
getXMLReader
protected XMLReader getXMLReader()
throws JAXBException Получает сконфигурированный XMLReader. Этот метод используется, когда указанный клиентом объект SAXSource не содержит XMLReader. Unmarshaller не является потокобезопасным, поэтому мы будем использовать только один экземпляр XMLReader.
- Исключение:
JAXBException
unmarshal
public Object unmarshal(Source source)
throws JAXBException Описание скопировано из интерфейса: Unmarshaller
Анмаршалит XML-данные из указанного XML-источника и возвращает результирующее дерево содержимого.
Реализует Анмаршаливание глобального корневого элемента.
Поддержка подключаемых SAX 2.0 парсеров
Приложение-клиент может выбрать не использовать механизм парсинга по умолчанию, предоставляемый поставщиком JAXB. Любой SAX 2.0-совместимый парсер может быть заменён на механизм по умолчанию поставщика JAXB. Для этого приложение-клиент должно правильно сконфигурировать SAXSource содержащий XMLReader реализованный поставщиком SAX 2.0-парсера. Если в XMLReader зарегистрирован org.xml.sax.ErrorHandler, он будет заменён поставщиком JAXB, чтобы ошибки валидации могли быть сообщены через механизм ValidationEventHandler JAXB. Если в SAXSource отсутствует XMLReader, будет использоваться механизм парсинга по умолчанию поставщика JAXB.
Этот механизм замены парсера также может быть использован для замены движка валидации JAXB во время анмаршалинга. Приложение-клиент должно правильно настроить свой SAX 2.0-совместимый парсер для выполнения валидации (как показано в примере выше). Любая SAXParserExceptions обнаруженная парсером во время операции анмаршалинга, будет обработана поставщиком JAXB и преобразована в объекты JAXB ValidationEvent, которые будут сообщены клиенту через ValidationEventHandler зарегистрированный в Unmarshaller. Примечание: указание заменяющего валидирующего SAX 2.0 парсера для анмаршалинга не обязательно заменяет движок валидации, используемый поставщиком JAXB для выполнения валидации по запросу.
Единственный способ для приложения-клиента указать альтернативный механизм парсинга для использования во время анмаршалинга — через API unmarshal(SAXSource). Все остальные формы метода unmarshal (File, URL, Node и т.д.) будут использовать парсер и механизмы валидации по умолчанию поставщика JAXB.
- Определено в:
-
unmarshalв интерфейсеUnmarshaller - Параметры:
-
source- XML-источник для анмаршалинга XML-данных (поставщики обязаны поддерживать только SAXSource, DOMSource и StreamSource) - Возвращает:
- новый созданный корневой объект дерева java-содержимого
- Исключение:
-
JAXBException- Если при анмаршалинге произошли непредвиденные ошибки -
UnmarshalException- ЕслиValidationEventHandlerвозвращает false из своего методаhandleEventилиUnmarshallerне может выполнить привязку XML к Java. См. Анмаршаливание XML-данных - См. также:
Unmarshaller.unmarshal(javax.xml.transform.Source, Class)
unmarshal
protected abstract Object unmarshal(XMLReader reader,
InputSource source)
throws JAXBException Анмаршалит объект, используя указанный XMLReader и InputSource. Вызывающий метод должен вызвать метод setErrorHandler XMLReader, чтобы ошибки передавались в указанный клиентом ValidationEventHandler.
- Исключение:
JAXBException
unmarshal
public final Object unmarshal(InputSource source)
throws JAXBException Описание скопировано из интерфейса: Unmarshaller
Анмаршалит XML-данные из указанного SAX InputSource и возвращает результирующее дерево содержимого.
- Определено в:
-
unmarshalв интерфейсеUnmarshaller - Параметры:
-
source- исходный источник для анмаршалинга XML-данных - Возвращает:
- новый созданный корневой объект дерева java-содержимого
- Исключение:
-
JAXBException- Если при анмаршалинге произошли непредвиденные ошибки -
UnmarshalException- ЕслиValidationEventHandlerвозвращает false из своего методаhandleEventилиUnmarshallerне может выполнить привязку XML к Java. См. Анмаршаливание XML-данных
unmarshal
public final Object unmarshal(URL url)
throws JAXBException Описание скопировано из интерфейса: Unmarshaller
Анмаршалит XML-данные из указанного URL и возвращает результирующее дерево содержимого.
- Определено в:
-
unmarshalв интерфейсеUnmarshaller - Параметры:
-
url- url для анмаршалинга XML-данных - Возвращает:
- новый созданный корневой объект дерева java-содержимого
- Исключение:
-
JAXBException- Если при анмаршалинге произошли непредвиденные ошибки -
UnmarshalException- ЕслиValidationEventHandlerвозвращает false из своего методаhandleEventилиUnmarshallerне может выполнить привязку XML к Java. См. Анмаршаливание XML-данных
unmarshal
public final Object unmarshal(File f)
throws JAXBException Описание скопировано из интерфейса: Unmarshaller
Анмаршалит XML-данные из указанного файла и возвращает результирующее дерево содержимого.
- Определено в:
-
unmarshalв интерфейсеUnmarshaller - Параметры:
-
f- файл для анмаршалинга XML-данных - Возвращает:
- новый созданный корневой объект дерева java-содержимого
- Исключение:
-
JAXBException- Если при анмаршалинге произошли непредвиденные ошибки -
UnmarshalException- ЕслиValidationEventHandlerвозвращает false из своего методаhandleEventилиUnmarshallerне может выполнить привязку XML к Java. См. Анмаршаливание XML-данных
unmarshal
public final Object unmarshal(InputStream is)
throws JAXBException Описание скопировано из интерфейса: Unmarshaller
Анмаршалит XML-данные из указанного InputStream и возвращает результирующее дерево содержимого. Информация о расположении событий валидации может быть неполной при использовании этой формы API анмаршалинга.
- Определено в:
-
unmarshalв интерфейсеUnmarshaller - Параметры:
-
is- InputStream для анмаршалинга XML-данных - Возвращает:
- новый созданный корневой объект дерева java-содержимого
- Исключение:
-
JAXBException- Если при анмаршалинге произошли непредвиденные ошибки -
UnmarshalException- ЕслиValidationEventHandlerвозвращает false из своего методаhandleEventилиUnmarshallerне может выполнить привязку XML к Java. См. Анмаршаливание XML-данных
unmarshal
public final Object unmarshal(Reader reader)
throws JAXBException Описание скопировано из интерфейса: Unmarshaller
Анмаршалит XML-данные из указанного Reader и возвращает результирующее дерево содержимого. Информация о расположении событий валидации может быть неполной при использовании этой формы API анмаршалинга, потому что Reader не предоставляет идентификатор системы.
- Определено в:
-
unmarshalв интерфейсеUnmarshaller - Параметры:
-
reader- Reader для анмаршалинга XML-данных - Возвращает:
- новый созданный корневой объект дерева java-содержимого
- Исключение:
-
JAXBException- Если при анмаршалинге произошли непредвиденные ошибки -
UnmarshalException- ЕслиValidationEventHandlerвозвращает false из своего методаhandleEventилиUnmarshallerне может выполнить привязку XML к Java. См. Анмаршаливание XML-данных
isValidating
public boolean isValidating()
throws JAXBException Указывает, сконфигурирован ли Unmarshaller для валидации во время операций анмаршалинга.
Примечание: я назвал этот метод isValidating(), чтобы соответствовать JAXP, а не getValidating().
- Определено в:
-
isValidatingв интерфейсеUnmarshaller - Возвращает:
- true, если Unmarshaller сконфигурирован для валидации во время операций анмаршалинга, иначе false
- Исключение:
-
JAXBException- если произошла ошибка при получении флага валидации
setEventHandler
public void setEventHandler(ValidationEventHandler handler)
throws JAXBException Разрешает приложению регистрировать обработчик событий валидации.
Обработчик событий валидации будет вызываться поставщиком JAXB, если во время вызовов методов unmarshal будут обнаружены ошибки валидации. Если приложение-клиент не зарегистрирует обработчик событий валидации перед вызовом методов анмаршалинга, все события валидации будут проигнорированы и могут привести к непредвиденному поведению.
- Определено в:
-
setEventHandlerв интерфейсеUnmarshaller - Параметры:
-
handler- обработчик событий валидации - Исключение:
-
JAXBException- если при настройке обработчика возникла ошибка
setValidating
public void setValidating(boolean validating)
throws JAXBException Указывает, должен ли Unmarshaller выполнять валидацию во время операций анмаршалинга. По умолчанию Unmarshaller не выполняет валидацию.
Этот метод может быть вызван только до или после вызова одного из методов анмаршалинга.
- Указано в:
-
setValidatingв интерфейсеUnmarshaller - Параметры:
-
validating- true, если Unmarshaller должен выполнять проверку во время распаковки, false в противном случае - Исключения:
-
JAXBException- если произошла ошибка при включении или выключении проверки во время распаковки
getEventHandler
public ValidationEventHandler getEventHandler()
throws JAXBException Возвращает текущий обработчик событий или обработчик событий по умолчанию, если он не был установлен.
- Указано в:
-
getEventHandlerв интерфейсеUnmarshaller - Возвращает:
- текущий ValidationEventHandler или обработчик событий по умолчанию, если он не был установлен
- Исключения:
-
JAXBException- если возникла ошибка при получении текущего обработчика событий
createUnmarshalException
protected UnmarshalException createUnmarshalException(SAXException e)
Создает UnmarshalException из SAXException. Это вспомогательный метод, предоставленный для производных классов.
Когда реализованный поставщиком ContentHandler хочет выбросить JAXBException, ему необходимо обернуть исключение SAXException. Если реализация распаковщика слепо обертывает SAXException в JAXBException, такое исключение будет JAXBException, обернутое SAXException, обернутое другим JAXBException. Это глупо.
Этот метод проверяет вложенное исключение SAXException и уменьшает это чрезмерное обертывание.
- Возвращает:
- результирующий UnmarshalException
setProperty
public void setProperty(String name,
Object value)
throws PropertyException Реализация по умолчанию метода setProperty всегда вызывает PropertyException, поскольку нет необходимых свойств. Если поставщику необходимо обрабатывать дополнительные свойства, он должен переопределить этот метод в производном классе.
- Указано в:
-
setPropertyв интерфейсеUnmarshaller - Параметры:
-
name- имя устанавливаемого свойства. Это значение может быть указано с помощью одного из полей констант или строки, предоставленной пользователем. -
value- значение устанавливаемого свойства - Исключения:
-
PropertyException- когда возникает ошибка при обработке данного свойства или значения
getProperty
public Object getProperty(String name)
throws PropertyException Реализация по умолчанию метода getProperty всегда вызывает PropertyException, поскольку нет необходимых свойств. Если поставщику необходимо обрабатывать дополнительные свойства, он должен переопределить этот метод в производном классе.
- Указано в:
-
getPropertyв интерфейсеUnmarshaller - Параметры:
-
name- имя извлекаемого свойства - Возвращает:
- значение запрашиваемого свойства
- Исключения:
-
PropertyException- когда возникает ошибка при извлечении данного свойства или значения имени свойства
unmarshal
public Object unmarshal(XMLEventReader reader)
throws JAXBException Описание скопировано из интерфейса: Unmarshaller
Распаковывает XML-данные из указанного парсера и возвращает результирующее дерево контента.
Этот метод является глобальным методом распаковки корневого элемента.
Этот метод предполагает, что парсер находится в событии START_DOCUMENT или START_ELEMENT. Распаковка будет выполнена от этого начального события до соответствующего конечного события. Если этот метод вернет значение успешно, reader будет указывать на токен сразу после конечного события.
- Указано в:
-
unmarshalв интерфейсеUnmarshaller - Параметры:
-
reader- Парсер для чтения. - Возвращает:
- недавно созданный корневой объект дерева контента java.
- Исключения:
-
JAXBException- Если во время распаковки возникли какие-либо непредвиденные ошибки -
UnmarshalException- ЕслиValidationEventHandlerвозвращает false из своего методаhandleEventилиUnmarshallerне может выполнить привязку XML к Java. Смотрите Распаковка XML-данных - См. также:
Unmarshaller.unmarshal(javax.xml.stream.XMLEventReader, Class)
unmarshal
public Object unmarshal(XMLStreamReader reader)
throws JAXBException Описание скопировано из интерфейса: Unmarshaller
Распаковывает XML-данные из указанного парсера и возвращает результирующее дерево контента.
Реализует глобальный корневой элемент распаковки.
Этот метод предполагает, что парсер находится в событии START_DOCUMENT или START_ELEMENT. Распаковка будет выполнена от этого начального события до соответствующего конечного события. Если этот метод вернет значение успешно, reader будет указывать на токен сразу после конечного события.
- Указано в:
-
unmarshalв интерфейсеUnmarshaller - Параметры:
-
reader- Парсер для чтения. - Возвращает:
- недавно созданный корневой объект дерева контента java.
- Исключения:
-
JAXBException- Если во время распаковки возникли какие-либо непредвиденные ошибки -
UnmarshalException- ЕслиValidationEventHandlerвозвращает false из своего методаhandleEventилиUnmarshallerне может выполнить привязку XML к Java. Смотрите Распаковка XML-данных - См. также:
Unmarshaller.unmarshal(javax.xml.stream.XMLStreamReader, Class)
unmarshal
public <T> JAXBElement<T> unmarshal(Node node,
Class<T> expectedType)
throws JAXBException Описание скопировано из интерфейса: Unmarshaller
Распаковывает XML-данные с помощью сопоставленного JAXB declaredType и возвращает результирующее дерево контента.
Реализует распаковку по объявленному типу
- Указано в:
-
unmarshalв интерфейсеUnmarshaller - Параметры:
-
node- документ/элемент для распаковки XML-данных. Вызывающий абонент должен поддерживать как минимум Document и Element. -
expectedType- соответствующий сопоставленный класс JAXB для хранения XML-данныхnode. - Возвращает:
-
JAXB Element представление
node - Исключения:
-
JAXBException- Если во время распаковки возникли какие-либо непредвиденные ошибки -
UnmarshalException- ЕслиValidationEventHandlerвозвращает false из своего методаhandleEventилиUnmarshallerне может выполнить привязку XML к Java. Смотрите Распаковка XML-данных
unmarshal
public <T> JAXBElement<T> unmarshal(Source source,
Class<T> expectedType)
throws JAXBException Описание скопировано из интерфейса: Unmarshaller
Распаковывает XML-данные из указанного источника XML с помощью declaredType и возвращает результирующее дерево контента.
Реализует распаковку по объявленному типу
- Указано в:
-
unmarshalв интерфейсеUnmarshaller - Параметры:
-
source- источник XML для распаковки XML-данных (поставщики должны поддерживать только SAXSource, DOMSource и StreamSource) -
expectedType- соответствующий сопоставленный класс JAXB для хранения корневого элемента xmlsource - Возвращает:
- контент Java с корнем JAXB Element
- Исключения:
-
JAXBException- Если во время распаковки возникли какие-либо непредвиденные ошибки -
UnmarshalException- ЕслиValidationEventHandlerвозвращает false из своего методаhandleEventилиUnmarshallerне может выполнить привязку XML к Java. Смотрите Распаковка XML-данных
unmarshal
public <T> JAXBElement<T> unmarshal(XMLStreamReader reader,
Class<T> expectedType)
throws JAXBException Описание скопировано из интерфейса: Unmarshaller
Распаковывает корневой элемент в сопоставленный JAXB declaredType и возвращает результирующее дерево контента.
Этот метод реализует распаковку по объявленному типу.
Этот метод предполагает, что парсер находится в событии START_DOCUMENT или START_ELEMENT. Распаковка будет выполнена от этого начального события до соответствующего конечного события. Если этот метод вернет значение успешно, reader будет указывать на токен сразу после конечного события.
- Указано в:
-
unmarshalв интерфейсеUnmarshaller - Параметры:
-
reader- Парсер для чтения. -
expectedType- соответствующий сопоставленный класс JAXB для хранения XML-данных START_ELEMENTreader. - Возвращает:
- дерево контента с корнем представление JAXB Element
- Исключения:
-
JAXBException- Если во время распаковки возникли какие-либо непредвиденные ошибки -
UnmarshalException- ЕслиValidationEventHandlerвозвращает false из своего методаhandleEventилиUnmarshallerне может выполнить привязку XML к Java. Смотрите Распаковка XML-данных
unmarshal
public <T> JAXBElement<T> unmarshal(XMLEventReader reader,
Class<T> expectedType)
throws JAXBException Описание скопировано из интерфейса: Unmarshaller
Распаковывает корневой элемент в сопоставленный JAXB declaredType и возвращает результирующее дерево контента.
Этот метод реализует распаковку по объявленному типу.
Этот метод предполагает, что парсер находится в событии START_DOCUMENT или START_ELEMENT. Распаковка будет выполнена от этого начального события до соответствующего конечного события. Если этот метод вернет значение успешно, reader будет указывать на токен сразу после конечного события.
- Указано:
-
unmarshalв интерфейсеUnmarshaller - Параметры:
-
reader- Парсер для чтения. -
expectedType- соответствующий JAXB-отображённый класс для хранения данных START_ELEMENT XML объектаreader. - Возвращает:
- дерево содержимого с корнем в представлении JAXB Element
- Выбрасывает:
-
JAXBException- Если при разборке возникнут непредвиденные ошибки -
UnmarshalException- ЕслиValidationEventHandlerвозвращает false из своего методаhandleEventилиUnmarshallerне может выполнить привязку XML к Java. См. Разбор XML-данных
setSchema
public void setSchema(Schema schema)
Описание скопировано из интерфейса: Unmarshaller
Укажите объект JAXP 1.3 Schema, который должен использоваться для проверки последующих операций разбора по отношению к нему. Передача null в этот метод отключит проверку.
Этот метод заменяет устаревший API setValidating(boolean).
Изначально эта свойство установлено в null.
- Указано:
-
setSchemaв интерфейсеUnmarshaller - Параметры:
-
schema- Объект схемы для проверки операций разбора или null для отключения проверки
getSchema
public Schema getSchema()
Описание скопировано из интерфейса: Unmarshaller
Получите объект JAXP 1.3 Schema, используемый для выполнения проверки при разборе. Если для разборащик не задана схема, то этот метод вернет null, указав, что проверка при разборе не будет выполнена.
Этот метод предоставляет функциональность для замены устаревшего API Unmarshaller.isValidating(), а также доступ к объекту схемы. Чтобы определить, включена ли проверка в Unmarshaller, просто проверьте возвращаемый тип на null:
boolean isValidating = u.getSchema()!=null;
- Указано:
-
getSchemaв интерфейсеUnmarshaller - Возвращает:
- объект схемы, используемый для выполнения проверки при разборе, или null, если его нет
setAdapter
public void setAdapter(XmlAdapter adapter)
Описание скопировано из интерфейса: Unmarshaller
Связывает настроенный экземпляр XmlAdapter с этим разборщиком.
Это удобный метод, который вызывает setAdapter(adapter.getClass(),adapter);.
- Указано:
-
setAdapterв интерфейсеUnmarshaller - См. также:
Unmarshaller.setAdapter(Class,XmlAdapter)
setAdapter
public <A extends XmlAdapter> void setAdapter(Class<A> type,
A adapter) Описание скопировано из интерфейса: Unmarshaller
Связывает настроенный экземпляр XmlAdapter с этим разборщиком.
Каждый разборщик внутренне поддерживает Map<Class,XmlAdapter>, который он использует для разбора классов, поля/методы которых аннотированы XmlJavaTypeAdapter.
Этот метод позволяет приложениям использовать настроенный экземпляр XmlAdapter. Если экземпляр адаптера не задан, разборщик создаст его, вызвав его конструктор по умолчанию.
- Указано:
-
setAdapterв интерфейсеUnmarshaller - Параметры:
-
type- Тип адаптера. Указанный экземпляр будет использован, когдаXmlJavaTypeAdapter.value()ссылается на этот тип. -
adapter- Экземпляр адаптера для использования. Если null, текущий установленный адаптер для этого типа будет удален.
getAdapter
public <A extends XmlAdapter> A getAdapter(Class<A> type)
Описание скопировано из интерфейса: Unmarshaller
Получает адаптер, связанный с указанным типом. Это обратная операция метода Unmarshaller.setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter).
- Указано:
-
getAdapterв интерфейсеUnmarshaller
setAttachmentUnmarshaller
public void setAttachmentUnmarshaller(AttachmentUnmarshaller au)
Описание скопировано из интерфейса: Unmarshaller
Связывает контекст, который разрешает cid, URI идентификаторов содержимого, с бинарными данными, переданными в виде вложений.
Проверка на время разбора, включенная с помощью Unmarshaller.setSchema(Schema), должна поддерживаться даже когда разборщик выполняет обработку XOP.
- Указано:
-
setAttachmentUnmarshallerв интерфейсеUnmarshaller
getAttachmentUnmarshaller
public AttachmentUnmarshaller getAttachmentUnmarshaller()
- Указано:
-
getAttachmentUnmarshallerв интерфейсеUnmarshaller
setListener
public void setListener(Unmarshaller.Listener listener)
Описание скопировано из интерфейса: Unmarshaller
Зарегистрировать обратный вызов событий разбора Unmarshaller.Listener в этом Unmarshaller.
На один Unmarshaller может быть зарегистрирован только один Listener. Установка Listener заменяет предыдущий установленны Listener. Можно отменить регистрацию текущего Listener, установив listener в null.
- Указано:
-
setListenerв интерфейсеUnmarshaller - Параметры:
-
listener- обеспечивает обратные вызовы событий разбора для этогоUnmarshaller
getListener
public Unmarshaller.Listener getListener()
Описание скопировано из интерфейса: Unmarshaller
Возвращает Unmarshaller.Listener, зарегистрированный в этом Unmarshaller.
- Указано:
-
getListenerв интерфейсеUnmarshaller - Возвращает:
- зарегистрированный
Unmarshaller.Listenerилиnullесли Listener не зарегистрирован в этом Unmarshaller.
© 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.