org.apache.axiom.om.impl.serialize
Class StreamingOMSerializer

java.lang.Object
  extended by org.apache.axiom.om.impl.serialize.StreamingOMSerializer
All Implemented Interfaces:
javax.xml.stream.XMLStreamConstants, OMSerializer

public class StreamingOMSerializer
extends java.lang.Object
implements javax.xml.stream.XMLStreamConstants, OMSerializer

Class StreamingOMSerializer


Field Summary
private  int depth
          Field depth
static java.lang.String NAMESPACE_PREFIX
           
private static int namespaceSuffix
           
 
Fields inherited from interface javax.xml.stream.XMLStreamConstants
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT
 
Constructor Summary
StreamingOMSerializer()
           
 
Method Summary
private  java.lang.String generateUniquePrefix(javax.xml.namespace.NamespaceContext nsCtxt)
          Generates a unique namespace prefix that is not in the scope of the NamespaceContext
 void serialize(javax.xml.stream.XMLStreamReader node, javax.xml.stream.XMLStreamWriter writer)
          Method serialize.
 void serialize(javax.xml.stream.XMLStreamReader node, javax.xml.stream.XMLStreamWriter writer, boolean startAtNext)
           
protected  void serializeAttributes(javax.xml.stream.XMLStreamReader reader, javax.xml.stream.XMLStreamWriter writer)
           
protected  void serializeCData(javax.xml.stream.XMLStreamReader reader, javax.xml.stream.XMLStreamWriter writer)
          Method serializeCData.
protected  void serializeComment(javax.xml.stream.XMLStreamReader reader, javax.xml.stream.XMLStreamWriter writer)
          Method serializeComment.
protected  void serializeElement(javax.xml.stream.XMLStreamReader reader, javax.xml.stream.XMLStreamWriter writer)
           
protected  void serializeEndElement(javax.xml.stream.XMLStreamWriter writer)
          Method serializeEndElement.
private  void serializeNamespace(java.lang.String prefix, java.lang.String URI, javax.xml.stream.XMLStreamWriter writer)
          Method serializeNamespace.
protected  void serializeNode(javax.xml.stream.XMLStreamReader reader, javax.xml.stream.XMLStreamWriter writer)
          Method serializeNode.
protected  void serializeNode(javax.xml.stream.XMLStreamReader reader, javax.xml.stream.XMLStreamWriter writer, boolean startAtNext)
           
protected  void serializeText(javax.xml.stream.XMLStreamReader reader, javax.xml.stream.XMLStreamWriter writer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

namespaceSuffix

private static int namespaceSuffix

NAMESPACE_PREFIX

public static final java.lang.String NAMESPACE_PREFIX
See Also:
Constant Field Values

depth

private int depth
Field depth

Constructor Detail

StreamingOMSerializer

public StreamingOMSerializer()
Method Detail

serialize

public void serialize(javax.xml.stream.XMLStreamReader node,
                      javax.xml.stream.XMLStreamWriter writer)
               throws javax.xml.stream.XMLStreamException
Method serialize.

Specified by:
serialize in interface OMSerializer
Parameters:
node -
writer -
Throws:
javax.xml.stream.XMLStreamException

serialize

public void serialize(javax.xml.stream.XMLStreamReader node,
                      javax.xml.stream.XMLStreamWriter writer,
                      boolean startAtNext)
               throws javax.xml.stream.XMLStreamException
Parameters:
node -
writer -
startAtNext - indicate if reading should start at next event or current event
Throws:
javax.xml.stream.XMLStreamException

serializeNode

protected void serializeNode(javax.xml.stream.XMLStreamReader reader,
                             javax.xml.stream.XMLStreamWriter writer)
                      throws javax.xml.stream.XMLStreamException
Method serializeNode.

Parameters:
reader -
writer -
Throws:
javax.xml.stream.XMLStreamException

serializeNode

protected void serializeNode(javax.xml.stream.XMLStreamReader reader,
                             javax.xml.stream.XMLStreamWriter writer,
                             boolean startAtNext)
                      throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

serializeElement

protected void serializeElement(javax.xml.stream.XMLStreamReader reader,
                                javax.xml.stream.XMLStreamWriter writer)
                         throws javax.xml.stream.XMLStreamException
Parameters:
reader -
writer -
Throws:
javax.xml.stream.XMLStreamException

serializeEndElement

protected void serializeEndElement(javax.xml.stream.XMLStreamWriter writer)
                            throws javax.xml.stream.XMLStreamException
Method serializeEndElement.

Parameters:
writer -
Throws:
javax.xml.stream.XMLStreamException

serializeText

protected void serializeText(javax.xml.stream.XMLStreamReader reader,
                             javax.xml.stream.XMLStreamWriter writer)
                      throws javax.xml.stream.XMLStreamException
Parameters:
reader -
writer -
Throws:
javax.xml.stream.XMLStreamException

serializeCData

protected void serializeCData(javax.xml.stream.XMLStreamReader reader,
                              javax.xml.stream.XMLStreamWriter writer)
                       throws javax.xml.stream.XMLStreamException
Method serializeCData.

Parameters:
reader -
writer -
Throws:
javax.xml.stream.XMLStreamException

serializeComment

protected void serializeComment(javax.xml.stream.XMLStreamReader reader,
                                javax.xml.stream.XMLStreamWriter writer)
                         throws javax.xml.stream.XMLStreamException
Method serializeComment.

Parameters:
reader -
writer -
Throws:
javax.xml.stream.XMLStreamException

serializeAttributes

protected void serializeAttributes(javax.xml.stream.XMLStreamReader reader,
                                   javax.xml.stream.XMLStreamWriter writer)
                            throws javax.xml.stream.XMLStreamException
Parameters:
reader -
writer -
Throws:
javax.xml.stream.XMLStreamException

generateUniquePrefix

private java.lang.String generateUniquePrefix(javax.xml.namespace.NamespaceContext nsCtxt)
Generates a unique namespace prefix that is not in the scope of the NamespaceContext

Parameters:
nsCtxt -
Returns:
string

serializeNamespace

private void serializeNamespace(java.lang.String prefix,
                                java.lang.String URI,
                                javax.xml.stream.XMLStreamWriter writer)
                         throws javax.xml.stream.XMLStreamException
Method serializeNamespace.

Parameters:
prefix -
URI -
writer -
Throws:
javax.xml.stream.XMLStreamException