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<?>>
rootAttributes
private 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 void
deparseDocument(XMLContentWriter contentWriter, javax.xml.stream.XMLStreamWriter streamWriter)
Format the content writer's output on to an XML stream writer.void
deparseDocument(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> void
doDeparse(XMLElementWriter<?> writer, T value, XMLExtendedStreamWriter streamWriter)
void
parseDocument(java.lang.Object rootObject, javax.xml.stream.XMLStreamReader reader)
Parse a document.(package private) <T> void
processAttribute(javax.xml.stream.XMLStreamReader streamReader, int index, T value)
(package private) <T> void
processNested(XMLExtendedStreamReader streamReader, T value)
void
registerRootAttribute(javax.xml.namespace.QName name, XMLAttributeReader<?> reader)
Add a known root attribute which can be read byXMLExtendedStreamReader.handleAttribute(Object, int)
.void
registerRootElement(javax.xml.namespace.QName name, XMLElementReader<?> reader)
Add a known root element which can be read byXMLExtendedStreamReader.handleAny(Object)
.void
unregisterRootAttribute(javax.xml.namespace.QName name)
Removes apreviously registered root attribute
.void
unregisterRootElement(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:XMLMapper
Add a known root element which can be read byXMLExtendedStreamReader.handleAny(Object)
.- Specified by:
registerRootElement
in 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:XMLMapper
Removes apreviously registered root element
.- Specified by:
unregisterRootElement
in interfaceXMLMapper
- Parameters:
name
- the element name
-
registerRootAttribute
public void registerRootAttribute(javax.xml.namespace.QName name, XMLAttributeReader<?> reader)
Description copied from interface:XMLMapper
Add a known root attribute which can be read byXMLExtendedStreamReader.handleAttribute(Object, int)
.- Specified by:
registerRootAttribute
in 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:XMLMapper
Removes apreviously registered root attribute
.- Specified by:
unregisterRootAttribute
in interfaceXMLMapper
- Parameters:
name
- the element name
-
parseDocument
public void parseDocument(java.lang.Object rootObject, javax.xml.stream.XMLStreamReader reader) throws javax.xml.stream.XMLStreamException
Description copied from interface:XMLMapper
Parse a document. The document must have a known, registered root element which can accept the given root object.- Specified by:
parseDocument
in 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:XMLMapper
Format the element writer's output on to an XML stream writer.- Specified by:
deparseDocument
in 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:
deparseDocument
in 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
-
-