Package org.jboss.staxmapper
Class XMLMapperImpl
- java.lang.Object
-
- org.jboss.staxmapper.XMLMapperImpl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jboss.staxmapper.XMLMapper
XMLMapper.Factory
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ConcurrentMap<javax.xml.namespace.QName,XMLAttributeReader<?>>rootAttributesprivate java.util.concurrent.ConcurrentMap<javax.xml.namespace.QName,XMLElementReader<?>>rootElements
-
Constructor Summary
Constructors Constructor Description XMLMapperImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeparseDocument(XMLContentWriter contentWriter, javax.xml.stream.XMLStreamWriter streamWriter)Format the content writer's output on to an XML stream writer.voiddeparseDocument(XMLElementWriter<?> writer, java.lang.Object rootObject, javax.xml.stream.XMLStreamWriter streamWriter)Format the element writer's output on to an XML stream writer.private <T> voiddoDeparse(XMLElementWriter<?> writer, T value, XMLExtendedStreamWriter streamWriter)voidparseDocument(java.lang.Object rootObject, javax.xml.stream.XMLStreamReader reader)Parse a document.(package private) <T> voidprocessAttribute(javax.xml.stream.XMLStreamReader streamReader, int index, T value)(package private) <T> voidprocessNested(XMLExtendedStreamReader streamReader, T value)voidregisterRootAttribute(javax.xml.namespace.QName name, XMLAttributeReader<?> reader)Add a known root attribute which can be read byXMLExtendedStreamReader.handleAttribute(Object, int).voidregisterRootElement(javax.xml.namespace.QName name, XMLElementReader<?> reader)Add a known root element which can be read byXMLExtendedStreamReader.handleAny(Object).voidunregisterRootAttribute(javax.xml.namespace.QName name)Removes apreviously registered root attribute.voidunregisterRootElement(javax.xml.namespace.QName name)Removes apreviously registered root element.
-
-
-
Field Detail
-
rootElements
private final java.util.concurrent.ConcurrentMap<javax.xml.namespace.QName,XMLElementReader<?>> rootElements
-
rootAttributes
private final java.util.concurrent.ConcurrentMap<javax.xml.namespace.QName,XMLAttributeReader<?>> rootAttributes
-
-
Method Detail
-
registerRootElement
public void registerRootElement(javax.xml.namespace.QName name, XMLElementReader<?> reader)Description copied from interface:XMLMapperAdd a known root element which can be read byXMLExtendedStreamReader.handleAny(Object).- Specified by:
registerRootElementin interfaceXMLMapper- Parameters:
name- the element namereader- the reader which handles the element
-
unregisterRootElement
public void unregisterRootElement(javax.xml.namespace.QName name)
Description copied from interface:XMLMapperRemoves apreviously registered root element.- Specified by:
unregisterRootElementin interfaceXMLMapper- Parameters:
name- the element name
-
registerRootAttribute
public void registerRootAttribute(javax.xml.namespace.QName name, XMLAttributeReader<?> reader)Description copied from interface:XMLMapperAdd a known root attribute which can be read byXMLExtendedStreamReader.handleAttribute(Object, int).- Specified by:
registerRootAttributein interfaceXMLMapper- Parameters:
name- the attribute namereader- the reader which handles the attribute
-
unregisterRootAttribute
public void unregisterRootAttribute(javax.xml.namespace.QName name)
Description copied from interface:XMLMapperRemoves apreviously registered root attribute.- Specified by:
unregisterRootAttributein interfaceXMLMapper- Parameters:
name- the element name
-
parseDocument
public void parseDocument(java.lang.Object rootObject, javax.xml.stream.XMLStreamReader reader) throws javax.xml.stream.XMLStreamExceptionDescription copied from interface:XMLMapperParse a document. The document must have a known, registered root element which can accept the given root object.- Specified by:
parseDocumentin interfaceXMLMapper- Parameters:
rootObject- the root object to send inreader- the reader from which the document should be read- Throws:
javax.xml.stream.XMLStreamException- if an error occurs
-
deparseDocument
public void deparseDocument(XMLElementWriter<?> writer, java.lang.Object rootObject, javax.xml.stream.XMLStreamWriter streamWriter) throws javax.xml.stream.XMLStreamException
Description copied from interface:XMLMapperFormat the element writer's output on to an XML stream writer.- Specified by:
deparseDocumentin interfaceXMLMapper- Parameters:
writer- the element writerrootObject- the root object to send instreamWriter- the stream writer- Throws:
javax.xml.stream.XMLStreamException- if an exception occurs
-
doDeparse
private <T> void doDeparse(XMLElementWriter<?> writer, T value, XMLExtendedStreamWriter streamWriter) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
deparseDocument
public void deparseDocument(XMLContentWriter contentWriter, javax.xml.stream.XMLStreamWriter streamWriter) throws javax.xml.stream.XMLStreamException
Format the content writer's output on to an XML stream writer.- Specified by:
deparseDocumentin interfaceXMLMapper- Parameters:
contentWriter- the content writerstreamWriter- the stream writer- Throws:
javax.xml.stream.XMLStreamException- if an exception occurs
-
processNested
<T> void processNested(XMLExtendedStreamReader streamReader, T value) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
processAttribute
<T> void processAttribute(javax.xml.stream.XMLStreamReader streamReader, int index, T value) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
-