Package org.apache.cxf.aegis.xml.stax
Class ElementWriter
- java.lang.Object
-
- org.apache.cxf.aegis.xml.AbstractMessageWriter
-
- org.apache.cxf.aegis.xml.stax.ElementWriter
-
- All Implemented Interfaces:
MessageWriter
public class ElementWriter extends AbstractMessageWriter
-
-
Constructor Summary
Constructors Constructor Description ElementWriter(OutputStream os, String name, String namespace)ElementWriter(XMLStreamWriter writer)Create an ElementWriter but without writing an element name.ElementWriter(XMLStreamWriter writer, String name, String namespace)ElementWriter(XMLStreamWriter writer, String name, String namespace, String prefix)ElementWriter(XMLStreamWriter streamWriter, QName name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Tells the MessageWriter that writing operations are completed so it can write the end element.voidflush()MessageWritergetAttributeWriter(String nm)MessageWritergetAttributeWriter(String nm, String ns)MessageWritergetAttributeWriter(QName qname)MessageWritergetElementWriter(String nm)MessageWritergetElementWriter(String nm, String ns)MessageWritergetElementWriter(QName qname)StringgetNamespace()StringgetPrefixForNamespace(String ns)StringgetPrefixForNamespace(String ns, String hint)Get a prefix for a namespace.XMLStreamWritergetXMLStreamWriter()voidwriteValue(Object value)-
Methods inherited from class org.apache.cxf.aegis.xml.AbstractMessageWriter
writeValueAsBoolean, writeValueAsByte, writeValueAsCharacter, writeValueAsDouble, writeValueAsFloat, writeValueAsInt, writeValueAsLong, writeValueAsShort, writeXsiNil, writeXsiType
-
-
-
-
Constructor Detail
-
ElementWriter
public ElementWriter(XMLStreamWriter writer)
Create an ElementWriter but without writing an element name.- Parameters:
writer-
-
ElementWriter
public ElementWriter(XMLStreamWriter writer, String name, String namespace)
-
ElementWriter
public ElementWriter(XMLStreamWriter streamWriter, QName name)
-
ElementWriter
public ElementWriter(XMLStreamWriter writer, String name, String namespace, String prefix)
-
ElementWriter
public ElementWriter(OutputStream os, String name, String namespace) throws XMLStreamException
- Parameters:
os-- Throws:
XMLStreamException
-
-
Method Detail
-
writeValue
public void writeValue(Object value)
-
getElementWriter
public MessageWriter getElementWriter(String nm)
- See Also:
org.apache.cxf.aegis.xml.MessageWriter#getWriter(java.lang.String)
-
getElementWriter
public MessageWriter getElementWriter(String nm, String ns)
-
getElementWriter
public MessageWriter getElementWriter(QName qname)
-
getNamespace
public String getNamespace()
-
close
public void close()
Description copied from interface:MessageWriterTells the MessageWriter that writing operations are completed so it can write the end element.
-
flush
public void flush() throws XMLStreamException- Throws:
XMLStreamException
-
getXMLStreamWriter
public XMLStreamWriter getXMLStreamWriter()
-
getAttributeWriter
public MessageWriter getAttributeWriter(String nm)
-
getAttributeWriter
public MessageWriter getAttributeWriter(String nm, String ns)
-
getAttributeWriter
public MessageWriter getAttributeWriter(QName qname)
-
getPrefixForNamespace
public String getPrefixForNamespace(String ns, String hint)
Description copied from interface:MessageWriterGet 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.- Parameters:
ns- the namespace to retrieve the prefix forhint- the hint for the prefix.- Returns:
- the prefix associated with the namespace
-
-