Package org.jvnet.staxex.util
Class XMLStreamReaderToXMLStreamWriter
- java.lang.Object
-
- org.jvnet.staxex.util.XMLStreamReaderToXMLStreamWriter
-
public class XMLStreamReaderToXMLStreamWriter extends java.lang.Object
Reads a sub-tree fromXMLStreamReader
and writes toXMLStreamWriter
as-is.This class can be sub-classed to implement a simple transformation logic.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
XMLStreamReaderToXMLStreamWriter.Breakpoint
-
Field Summary
Fields Modifier and Type Field Description private char[]
buf
private static int
BUF_SIZE
protected javax.xml.stream.XMLStreamReader
in
(package private) javax.xml.bind.attachment.AttachmentMarshaller
mtomAttachmentMarshaller
(package private) boolean
optimizeBase64Data
protected javax.xml.stream.XMLStreamWriter
out
-
Constructor Summary
Constructors Constructor Description XMLStreamReaderToXMLStreamWriter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
bridge(javax.xml.stream.XMLStreamReader in, javax.xml.stream.XMLStreamWriter out)
Reads one subtree and writes it out.private void
bridge(javax.xml.stream.XMLStreamReader in, javax.xml.stream.XMLStreamWriter out, XMLStreamReaderToXMLStreamWriter.Breakpoint breakPoint)
void
bridge(XMLStreamReaderToXMLStreamWriter.Breakpoint breakPoint)
private static java.lang.String
fixNull(java.lang.String s)
private int
getEventType()
private int
getNextEvent()
protected void
handleAttribute(int i)
Writes out thei
-th attribute of the current element.protected void
handleCDATA()
protected void
handleCharacters()
protected void
handleComment()
protected void
handleDTD()
protected void
handleEndElement()
protected void
handleEntityReference()
protected void
handlePI()
protected void
handleSpace()
protected void
handleStartElement()
-
-
-
Field Detail
-
BUF_SIZE
private static final int BUF_SIZE
- See Also:
- Constant Field Values
-
in
protected javax.xml.stream.XMLStreamReader in
-
out
protected javax.xml.stream.XMLStreamWriter out
-
buf
private char[] buf
-
optimizeBase64Data
boolean optimizeBase64Data
-
mtomAttachmentMarshaller
javax.xml.bind.attachment.AttachmentMarshaller mtomAttachmentMarshaller
-
-
Method Detail
-
bridge
public void bridge(javax.xml.stream.XMLStreamReader in, javax.xml.stream.XMLStreamWriter out) throws javax.xml.stream.XMLStreamException
Reads one subtree and writes it out.The
XMLStreamWriter
never receives a start/end document event. Those need to be written separately by the caller.- Throws:
javax.xml.stream.XMLStreamException
-
bridge
public void bridge(XMLStreamReaderToXMLStreamWriter.Breakpoint breakPoint) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
bridge
private void bridge(javax.xml.stream.XMLStreamReader in, javax.xml.stream.XMLStreamWriter out, XMLStreamReaderToXMLStreamWriter.Breakpoint breakPoint) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
handlePI
protected void handlePI() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
handleCharacters
protected void handleCharacters() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
handleEndElement
protected void handleEndElement() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
handleStartElement
protected void handleStartElement() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
handleAttribute
protected void handleAttribute(int i) throws javax.xml.stream.XMLStreamException
Writes out thei
-th attribute of the current element.Used from
handleStartElement()
.- Throws:
javax.xml.stream.XMLStreamException
-
handleDTD
protected void handleDTD() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
handleComment
protected void handleComment() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
handleEntityReference
protected void handleEntityReference() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
handleSpace
protected void handleSpace() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
handleCDATA
protected void handleCDATA() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
fixNull
private static java.lang.String fixNull(java.lang.String s)
-
getEventType
private int getEventType() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
getNextEvent
private int getNextEvent() throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
-