public abstract class AbstractMarshallerImpl extends Object implements Marshaller
Этот class обеспечивает частичную реализацию по умолчанию для Marshaller
интерфейс.
Единственные методы, которые должен реализовать Провайдер JAXB, marshal(Object, javax.xml.transform.Result)
, marshal(Object, javax.xml.stream.XMLStreamWriter)
, и marshal(Object, javax.xml.stream.XMLEventWriter)
.
Marshaller
Marshaller. Слушатель
JAXB_ENCODING, JAXB_FORMATTED_OUTPUT, JAXB_FRAGMENT, JAXB_NO_NAMESPACE_SCHEMA_LOCATION, JAXB_SCHEMA_LOCATION
Конструктор и Описание |
---|
AbstractMarshallerImpl() |
Модификатор и Тип | Метод и Описание |
---|---|
<A extends XmlAdapter> |
getAdapter(Class<A> type)
Связали адаптер с указанным типом.
|
AttachmentMarshaller |
getAttachmentMarshaller() |
protected String |
getEncoding()
Метод удобства для того, чтобы получить кодирование текущей производительности.
|
ValidationEventHandler |
getEventHandler()
Возвратите текущий обработчик событий или обработчик стандартного события, если Вы не были установлены.
|
protected String |
getJavaEncoding(String encoding)
Получает соответствующее имя кодирования Java от имени IANA.
|
Marshaller. Слушатель |
getListener()
Возвратиться
Marshaller.Listener зарегистрированный в этом Marshaller . |
Узел |
getNode(Object obj)
По умолчанию getNode метод неподдерживается и бросок
UnsupportedOperationException . |
protected String |
getNoNSSchemaLocation()
Метод удобства для того, чтобы получить ток noNamespaceSchemaLocation.
|
Объект |
getProperty(String name)
Реализация по умолчанию getProperty метода обрабатывает четыре определенных свойства в Marshaller.
|
Схема |
getSchema()
Получите JAXP 1.3
Schema объект, используемый, чтобы выполнить, упорядочивает разовую проверку допустимости. |
protected String |
getSchemaLocation()
Метод удобства для того, чтобы получить ток schemaLocation.
|
protected boolean |
isFormattedOutput()
Метод удобства для того, чтобы получить отформатированный выходной флаг.
|
protected boolean |
isFragment()
Метод удобства для того, чтобы получить флаг фрагмента.
|
void |
marshal(Object obj, ContentHandler handler)
Упорядочьте дерево контента, базированное в событиях jaxbElement into SAX2.
|
void |
marshal(Object jaxbElement, File output)
Упорядочьте дерево контента, базированное в jaxbElement в файл.
|
void |
marshal(Object obj, Node node)
Упорядочьте дерево контента, базированное в jaxbElement в дерево ДОМА.
|
void |
marshal(Object obj, OutputStream os)
Упорядочьте дерево контента, базированное в jaxbElement в поток вывода.
|
void |
marshal(Object obj, Writer w)
Упорядочьте дерево контента, базированное в jaxbElement в Писателя.
|
void |
marshal(Object obj, XMLEventWriter writer)
Упорядочьте дерево контента, базированное в jaxbElement в a
XMLEventWriter . |
void |
marshal(Object obj, XMLStreamWriter writer)
Упорядочьте дерево контента, базированное в jaxbElement в a
XMLStreamWriter . |
<A extends XmlAdapter> |
setAdapter(Class<A> type, A adapter)
Связывает сконфигурированный экземпляр
XmlAdapter с этим marshaller. |
void |
setAdapter(XmlAdapter adapter)
Связывает сконфигурированный экземпляр
XmlAdapter с этим marshaller. |
void |
setAttachmentMarshaller(AttachmentMarshaller am)
Свяжите контекст, который позволяет двоичным данным в пределах XML-документа быть переданными как двоичный файл XML оптимизированное присоединение.
|
protected void |
setEncoding(String encoding)
Метод удобства для того, чтобы установить выходное кодирование.
|
void |
setEventHandler(ValidationEventHandler handler)
Позвольте приложению регистрировать обработчик событий проверки допустимости.
|
protected void |
setFormattedOutput(boolean v)
Метод удобства для того, чтобы установить отформатированный выходной флаг.
|
protected void |
setFragment(boolean v)
Метод удобства для того, чтобы установить флаг фрагмента.
|
void |
setListener(Marshaller.Listener listener)
Регистр упорядочивает обратный вызов события
Marshaller.Listener с этим Marshaller . |
protected void |
setNoNSSchemaLocation(String location)
Метод удобства для того, чтобы установить noNamespaceSchemaLocation.
|
void |
setProperty(String name, Object value)
Реализация по умолчанию setProperty метода обрабатывает четыре определенных свойства в Marshaller.
|
void |
setSchema(Schema schema)
Определите JAXP 1.3
Schema объект, который должен использоваться, чтобы проверить последующий, упорядочивает операции против. |
protected void |
setSchemaLocation(String location)
Метод удобства для того, чтобы установить schemaLocation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
упорядочить
public final void marshal(Object obj, OutputStream os) throws JAXBException
Marshaller
marshal
в интерфейсе Marshaller
obj
- Корень дерева контента, которое будет упорядочено.os
- XML будет добавлен к этому потоку.JAXBException
- Если какая-либо неожиданная проблема происходит во время маршалинга.MarshalException
- Если ValidationEventHandler
возвращает false от его метода handleEvent, или Marshaller неспособен упорядочить obj (или любой объект, достижимый от obj). См. Маршалинг элемента JAXB.public void marshal(Object jaxbElement, File output) throws JAXBException
Marshaller
marshal
в интерфейсе Marshaller
jaxbElement
- Корень дерева контента, которое будет упорядочено.output
- Файл, который будет записан. Если этот файл уже будет существовать, то он будет перезаписан.JAXBException
- Если какая-либо неожиданная проблема происходит во время маршалинга.MarshalException
- Если ValidationEventHandler
возвращает false от его метода handleEvent, или Marshaller неспособен упорядочить obj (или любой объект, достижимый от obj). См. Маршалинг элемента JAXB.public final void marshal(Object obj, Writer w) throws JAXBException
Marshaller
marshal
в интерфейсе Marshaller
obj
- Корень дерева контента, которое будет упорядочено.w
- XML будет отправлен этому писателю.JAXBException
- Если какая-либо неожиданная проблема происходит во время маршалинга.MarshalException
- Если ValidationEventHandler
возвращает false от его метода handleEvent, или Marshaller неспособен упорядочить obj (или любой объект, достижимый от obj). См. Маршалинг элемента JAXB.public final void marshal(Object obj, ContentHandler handler) throws JAXBException
Marshaller
marshal
в интерфейсе Marshaller
obj
- Корень дерева контента, которое будет упорядочено.handler
- XML будет отправлен этому обработчику как события SAX2.JAXBException
- Если какая-либо неожиданная проблема происходит во время маршалинга.MarshalException
- Если ValidationEventHandler
возвращает false от его метода handleEvent, или Marshaller неспособен упорядочить obj (или любой объект, достижимый от obj). См. Маршалинг элемента JAXB.public final void marshal(Object obj, Node node) throws JAXBException
Marshaller
marshal
в интерфейсе Marshaller
obj
- Дерево контента, которое будет упорядочено.node
- Узлы ДОМА будут добавлены как дочерние элементы этого узла. Этим параметром должен быть Узел, который принимает дочерние элементы (Document
, DocumentFragment
, или Element
)JAXBException
- Если какая-либо неожиданная проблема происходит во время маршалинга.MarshalException
- Если ValidationEventHandler
возвращает false от его метода handleEvent, или Marshaller неспособен упорядочить jaxbElement (или любой объект, достижимый от jaxbElement). См. Маршалинг элемента JAXB.public Node getNode(Object obj) throws JAXBException
UnsupportedOperationException
. Реализации, которые хотят поддерживать этот метод, должны переопределить этот метод.getNode
в интерфейсе Marshaller
obj
- Представление Java JAXB контента XMLJAXBException
- Если какая-либо неожиданная проблема происходитprotected String getEncoding()
protected void setEncoding(String encoding)
encoding
- допустимое кодирование как определено в документации class Marshallerprotected String getSchemaLocation()
protected void setSchemaLocation(String location)
location
- значение schemaLocationprotected String getNoNSSchemaLocation()
protected void setNoNSSchemaLocation(String location)
location
- значение noNamespaceSchemaLocationprotected boolean isFormattedOutput()
protected void setFormattedOutput(boolean v)
v
- значение отформатированного выходного флага.protected boolean isFragment()
protected void setFragment(boolean v)
v
- значение флага фрагмента.protected String getJavaEncoding(String encoding) throws UnsupportedEncodingException
UnsupportedEncodingException
- Если эта реализация не могла бы найти имя кодирования Java.public void setProperty(String name, Object value) throws PropertyException
setProperty
в интерфейсе Marshaller
name
- имя свойства, которое будет установлено. Это значение может или быть определено, используя одно из постоянных полей или пользователя предоставленная строка.value
- значение свойства, которое будет установленоPropertyException
- когда есть ошибка, обрабатывая данное свойство или значениеpublic Object getProperty(String name) throws PropertyException
getProperty
в интерфейсе Marshaller
name
- имя свойства, чтобы получитьPropertyException
- когда есть ошибка, получая данное свойство или имя свойства значенияpublic ValidationEventHandler getEventHandler() throws JAXBException
Marshaller
getEventHandler
в интерфейсе Marshaller
JAXBException
- если с ошибкой встретились, получая текущий обработчик событийMarshaller.getEventHandler()
public void setEventHandler(ValidationEventHandler handler) throws JAXBException
Marshaller
Обработчик событий проверки допустимости вызовет Провайдер JAXB, если с какими-либо ошибками проверки допустимости встретятся во время звонков в какой-либо упорядочивать API. Если клиентское приложение не зарегистрирует обработчик событий проверки допустимости прежде, чем вызвать один из упорядочивать методов, то события проверки допустимости будут обработаны обработчиком стандартного события, который завершит упорядочивать работу после первой ошибки, или с фатальной ошибкой встречаются.
Вызов этого метода с нулевым параметром заставит Marshaller возвращаться назад к обработчику стандартного события значения по умолчанию.
setEventHandler
в интерфейсе Marshaller
handler
- обработчик событий проверки допустимостиJAXBException
- если с ошибкой встретились, устанавливая обработчик событийMarshaller.setEventHandler(ValidationEventHandler)
public void marshal(Object obj, XMLEventWriter writer) throws JAXBException
Marshaller
XMLEventWriter
.marshal
в интерфейсе Marshaller
obj
- Дерево контента базировалось в jaxbElement, который будет упорядочен.writer
- XML будет отправлен этому писателю.JAXBException
- Если какая-либо неожиданная проблема происходит во время маршалинга.MarshalException
- Если ValidationEventHandler
возвращает false от его метода handleEvent, или Marshaller неспособен упорядочить obj (или любой объект, достижимый от obj). См. Маршалинг элемента JAXB.public void marshal(Object obj, XMLStreamWriter writer) throws JAXBException
Marshaller
XMLStreamWriter
.marshal
в интерфейсе Marshaller
obj
- Дерево контента, которое будет упорядочено.writer
- XML будет отправлен этому писателю.JAXBException
- Если какая-либо неожиданная проблема происходит во время маршалинга.MarshalException
- Если ValidationEventHandler
возвращает false от его метода handleEvent, или Marshaller неспособен упорядочить obj (или любой объект, достижимый от obj). См. Маршалинг элемента JAXB.public void setSchema(Schema schema)
Marshaller
Schema
объект, который должен использоваться, чтобы проверить последующий, упорядочивает операции против. Передача нуля в этот метод отключит проверку допустимости. Этот метод позволяет вызывающей стороне проверять упорядоченного XML, поскольку это упорядочивается.
Первоначально это свойство устанавливается в null.
setSchema
в интерфейсе Marshaller
schema
- Объект схемы проверить упорядочивает операции против или нуль, чтобы отключить проверку допустимостиpublic Schema getSchema()
Marshaller
Schema
объект, используемый, чтобы выполнить, упорядочивает разовую проверку допустимости. Если не будет никакого набора Схемы на marshaller, то этот метод возвратит нуль, указывающий, которые упорядочивают разовую проверку допустимости, не будет выполняться.getSchema
в интерфейсе Marshaller
public void setAdapter(XmlAdapter adapter)
Marshaller
XmlAdapter
с этим marshaller. Это - метод удобства, который вызывает setAdapter(adapter.getClass(),adapter);
.
setAdapter
в интерфейсе Marshaller
Marshaller.setAdapter(Class,XmlAdapter)
public <A extends XmlAdapter> void setAdapter(Class<A> type, A adapter)
Marshaller
XmlAdapter
с этим marshaller. Каждый marshaller внутренне поддерживает a Map
<Class
,XmlAdapter
>, который это использует для того, чтобы упорядочить классы, поля/методы которых аннотируются XmlJavaTypeAdapter
.
Этот метод позволяет приложениям использовать сконфигурированный экземпляр XmlAdapter
. Когда пример адаптера не будет приведен, marshaller создаст один, вызывая его конструктора по умолчанию.
setAdapter
в интерфейсе Marshaller
type
- Тип адаптера. Указанный экземпляр будет использоваться когда XmlJavaTypeAdapter.value()
обращается к этому типу.adapter
- Экземпляр адаптера, который будет использоваться. Если ноль, это незарегистрирует текущий набор адаптера для этого типа.public <A extends XmlAdapter> A getAdapter(Class<A> type)
Marshaller
Marshaller.setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter)
метод.getAdapter
в интерфейсе Marshaller
public void setAttachmentMarshaller(AttachmentMarshaller am)
Marshaller
Свяжите контекст, который позволяет двоичным данным в пределах XML-документа быть переданными как двоичный файл XML оптимизированное присоединение. На присоединение ссылаются от модели контента XML-документа URI идентификатора контента (уголовный розыск) ссылки, сохраненные в пределах xml документа.
setAttachmentMarshaller
в интерфейсе Marshaller
public AttachmentMarshaller getAttachmentMarshaller()
getAttachmentMarshaller
в интерфейсе Marshaller
public void setListener(Marshaller.Listener listener)
Marshaller
Регистр упорядочивает обратный вызов события Marshaller.Listener
с этим Marshaller
.
Есть только один Слушатель на Marshaller. Установка Слушателя заменяет предыдущего Слушателя набора. Можно незарегистрировать текущего Слушателя, устанавливая слушателя null.
setListener
в интерфейсе Marshaller
listener
- экземпляр class, который реализует Marshaller.Listener
public Marshaller.Listener getListener()
Marshaller
Возвратиться Marshaller.Listener
зарегистрированный в этом Marshaller
.
getListener
в интерфейсе Marshaller
Marshaller.Listener
или null
если никакой Слушатель не регистрируется в этом Marshaller.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92