Spec-Zone.ru › OpenJDK 8

Класс 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>
A
getAdapter(Class<A> type)

Получает адаптер, связанный с указанным типом.

AttachmentUnmarshaller getAttachmentUnmarshaller()
ValidationEventHandler getEventHandler()

Возвращает текущего обработчика событий или обработчика по умолчанию, если он не был установлен.

Unmarshaller.Listener getListener()

Возвращает Unmarshaller.Listener, зарегистрированный с этим Unmarshaller.

Object getProperty(String name)

Реализация метода getProperty по умолчанию всегда выбрасывает PropertyException, так как нет необходимых свойств.

Schema getSchema()

Получает объект JAXP 1.3 Schema, используемый для валидации при разборке.

protected XMLReader getXMLReader()

Получает настроенный XMLReader.

boolean isValidating()

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

<A extends XmlAdapter>
void
setAdapter(Class<A> type, A adapter)

Связывает настроенный экземпляр XmlAdapter с этим разборщиком.

void setAdapter(XmlAdapter adapter)

Связывает настроенный экземпляр XmlAdapter с этим разборщиком.

void setAttachmentUnmarshaller(AttachmentUnmarshaller au)

Связывает контекст, который разрешает cid, URIs идентификаторов содержимого, с бинарными данными, переданными в виде вложений.

void setEventHandler(ValidationEventHandler handler)

Позволяет приложению зарегистрировать обработчик событий валидации.

void setListener(Unmarshaller.Listener listener)

Регистрирует обратный вызов события разбора Unmarshaller.Listener с этим Unmarshaller.

void setProperty(String name, Object value)

Реализация метода setProperty по умолчанию всегда выбрасывает PropertyException, так как нет необходимых свойств.

void setSchema(Schema schema)

Указывает объект JAXP 1.3 Schema, который должен использоваться для валидации последующих операций разбора.

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 declaredType и возвращает результирующее дерево содержимого.

Object unmarshal(Reader reader)

Разбирает XML-данные из указанного Reader и возвращает результирующее дерево содержимого.

Object unmarshal(Source source)

Разбирает XML-данные из указанного XML-источника и возвращает результирующее дерево содержимого.

<T> JAXBElement<T> unmarshal(Source source, Class<T> expectedType)

Разбирает XML-данные из указанного XML-источника с помощью declaredType и возвращает результирующее дерево содержимого.

Object unmarshal(URL url)

Разбирает XML-данные из указанного URL и возвращает результирующее дерево содержимого.

Object unmarshal(XMLEventReader reader)

Разбирает XML-данные из указанного парсера pull и возвращает результирующее дерево содержимого.

<T> JAXBElement<T> unmarshal(XMLEventReader reader, Class<T> expectedType)

Разбирает корневой элемент с использованием сопоставленного JAXB declaredType и возвращает результирующее дерево содержимого.

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 declaredType и возвращает результирующее дерево содержимого.

Методы, унаследованные от класса 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 и возвращает результирующее дерево контента.

Реализует распаковку по объявленному типу

Смотрите Возможность подключения парсера SAX 2.0

Указано в:
unmarshal в интерфейсе Unmarshaller
Параметры:
source - источник XML для распаковки XML-данных (поставщики должны поддерживать только SAXSource, DOMSource и StreamSource)
expectedType - соответствующий сопоставленный класс JAXB для хранения корневого элемента xml source
Возвращает:
контент 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_ELEMENT reader.
Возвращает:
дерево контента с корнем представление 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.

Spec-Zone.ru

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