org.codehaus.xfire.aegis.stax
Class ElementWriter

java.lang.Object
  extended by org.codehaus.xfire.aegis.AbstractMessageWriter
      extended by org.codehaus.xfire.aegis.stax.ElementWriter
All Implemented Interfaces:
MessageWriter

public class ElementWriter
extends AbstractMessageWriter
implements MessageWriter

LiteralWriter

Author:
Dan Diephouse

Constructor Summary
ElementWriter(java.io.OutputStream os, java.lang.String name, java.lang.String namespace)
           
ElementWriter(javax.xml.stream.XMLStreamWriter writer)
          Create a LiteralWriter but without writing an element name.
ElementWriter(javax.xml.stream.XMLStreamWriter streamWriter, javax.xml.namespace.QName name)
           
ElementWriter(javax.xml.stream.XMLStreamWriter writer, java.lang.String name, java.lang.String namespace)
           
ElementWriter(javax.xml.stream.XMLStreamWriter writer, java.lang.String name, java.lang.String namespace, java.lang.String prefix)
           
 
Method Summary
 void close()
          Tells the MessageWriter that writing operations are completed so it can write the end element.
 void flush()
           
 MessageWriter getAttributeWriter(javax.xml.namespace.QName qname)
           
 MessageWriter getAttributeWriter(java.lang.String name)
           
 MessageWriter getAttributeWriter(java.lang.String name, java.lang.String namespace)
           
 MessageWriter getElementWriter(javax.xml.namespace.QName qname)
           
 MessageWriter getElementWriter(java.lang.String name)
           
 MessageWriter getElementWriter(java.lang.String name, java.lang.String ns)
           
 java.lang.String getNamespace()
           
 java.lang.String getPrefixForNamespace(java.lang.String namespace)
           
 java.lang.String getPrefixForNamespace(java.lang.String namespace, java.lang.String hint)
          Get a prefix for a namespace.
 javax.xml.stream.XMLStreamWriter getXMLStreamWriter()
           
 void writeValue(java.lang.Object value)
           
 
Methods inherited from class org.codehaus.xfire.aegis.AbstractMessageWriter
writeValueAsBoolean, writeValueAsCharacter, writeValueAsDouble, writeValueAsFloat, writeValueAsInt, writeValueAsLong, writeValueAsShort, writeXsiNil, writeXsiType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.codehaus.xfire.aegis.MessageWriter
writeValueAsBoolean, writeValueAsCharacter, writeValueAsDouble, writeValueAsFloat, writeValueAsInt, writeValueAsLong, writeValueAsShort, writeXsiNil, writeXsiType
 

Constructor Detail

ElementWriter

public ElementWriter(javax.xml.stream.XMLStreamWriter writer)
Create a LiteralWriter but without writing an element name.

Parameters:
writer -

ElementWriter

public ElementWriter(javax.xml.stream.XMLStreamWriter writer,
                     java.lang.String name,
                     java.lang.String namespace)

ElementWriter

public ElementWriter(javax.xml.stream.XMLStreamWriter streamWriter,
                     javax.xml.namespace.QName name)

ElementWriter

public ElementWriter(javax.xml.stream.XMLStreamWriter writer,
                     java.lang.String name,
                     java.lang.String namespace,
                     java.lang.String prefix)

ElementWriter

public ElementWriter(java.io.OutputStream os,
                     java.lang.String name,
                     java.lang.String namespace)
              throws javax.xml.stream.XMLStreamException
Parameters:
os -
Throws:
javax.xml.stream.XMLStreamException
Method Detail

writeValue

public void writeValue(java.lang.Object value)
Specified by:
writeValue in interface MessageWriter
See Also:
MessageWriter.writeValue(java.lang.Object)

getElementWriter

public MessageWriter getElementWriter(java.lang.String name)
Specified by:
getElementWriter in interface MessageWriter
See Also:
org.codehaus.xfire.aegis.MessageWriter#getWriter(java.lang.String)

getElementWriter

public MessageWriter getElementWriter(java.lang.String name,
                                      java.lang.String ns)
Specified by:
getElementWriter in interface MessageWriter

getElementWriter

public MessageWriter getElementWriter(javax.xml.namespace.QName qname)
Specified by:
getElementWriter in interface MessageWriter

getNamespace

public java.lang.String getNamespace()

close

public void close()
Description copied from interface: MessageWriter
Tells the MessageWriter that writing operations are completed so it can write the end element.

Specified by:
close in interface MessageWriter

flush

public void flush()
           throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

getXMLStreamWriter

public javax.xml.stream.XMLStreamWriter getXMLStreamWriter()

getAttributeWriter

public MessageWriter getAttributeWriter(java.lang.String name)
Specified by:
getAttributeWriter in interface MessageWriter

getAttributeWriter

public MessageWriter getAttributeWriter(java.lang.String name,
                                        java.lang.String namespace)
Specified by:
getAttributeWriter in interface MessageWriter

getAttributeWriter

public MessageWriter getAttributeWriter(javax.xml.namespace.QName qname)
Specified by:
getAttributeWriter in interface MessageWriter

getPrefixForNamespace

public java.lang.String getPrefixForNamespace(java.lang.String namespace)
Specified by:
getPrefixForNamespace in interface MessageWriter

getPrefixForNamespace

public java.lang.String getPrefixForNamespace(java.lang.String namespace,
                                              java.lang.String hint)
Description copied from interface: MessageWriter
Get a prefix for a namespace. After calling this, the prefix returned is registered with the namespace.

This method will make an attempt to use the hint prefix if possible. If the namespace is already registered or the hint is already registered with a different namespace then the behavior will be the same as the non-hint version.

Specified by:
getPrefixForNamespace in interface MessageWriter
Parameters:
namespace - the namespace to retrieve the prefix for
hint - the hint for the prefix.
Returns:
the prefix associated with the namespace


Copyright © 2004-2010. All Rights Reserved.