|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.xmlpull.v1.wrapper.classic.XmlSerializerDelegate
org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper
public class StaticXmlSerializerWrapper
This class seemlesly extends exisiting serialzier implementation by adding new methods (provided by XmlPullUtil) and delegating exisiting methods to parser implementation.
| Field Summary | |
|---|---|
protected java.lang.String |
currentNs
|
protected XmlPullParserWrapper |
fragmentParser
|
protected int[] |
namespaceDepth
|
protected int |
namespaceEnd
|
protected java.lang.String[] |
namespacePrefix
|
protected java.lang.String[] |
namespaceUri
|
protected XmlPullWrapperFactory |
wf
|
| Fields inherited from class org.xmlpull.v1.wrapper.classic.XmlSerializerDelegate |
|---|
xs |
| Fields inherited from interface org.xmlpull.v1.wrapper.XmlSerializerWrapper |
|---|
NO_NAMESPACE, XSD_NS, XSI_NS |
| Constructor Summary | |
|---|---|
StaticXmlSerializerWrapper(XmlSerializer xs,
XmlPullWrapperFactory wf)
|
|
| Method Summary | |
|---|---|
XmlSerializerWrapper |
attribute(java.lang.String name,
java.lang.String value)
Write an attribute without namespace. |
XmlSerializerWrapper |
element(java.lang.String elementName,
java.lang.String elementText)
Write simple text element in current namespace |
XmlSerializerWrapper |
element(java.lang.String namespace,
java.lang.String elementName,
java.lang.String elementText)
Writes a simple element such as <username>johndoe</username>. |
XmlSerializerWrapper |
endTag(java.lang.String name)
Write end tag in current namespace with name given as argument. |
java.lang.String |
escapeAttributeValue(java.lang.String value)
|
java.lang.String |
escapeText(java.lang.String text)
|
void |
event(XmlPullParser pp)
Serializer current event form pull parser |
void |
fragment(java.lang.String xmlFragment)
Write XML fragment using currently set namespace prefixes |
java.lang.String |
getCurrentNamespaceForElements()
Get namespace that is used as default when no namespace parameter is used for startTag(), endTag() and element() |
java.lang.String |
setCurrentNamespaceForElements(java.lang.String value)
Set namespace to use in startTag(), endTag() and element() when methods called are those without namespace parameter. |
void |
setPrefix(java.lang.String prefix,
java.lang.String namespace)
Binds the given prefix to the given namespace. |
XmlSerializerWrapper |
startTag(java.lang.String name)
Write start tag in current namespace with name given as argument. |
void |
writeDouble(double d)
|
void |
writeDoubleElement(java.lang.String namespace,
java.lang.String name,
double d)
|
void |
writeFloat(float f)
|
void |
writeFloatElement(java.lang.String namespace,
java.lang.String name,
float f)
|
void |
writeInt(int i)
|
void |
writeIntElement(java.lang.String namespace,
java.lang.String name,
int i)
|
void |
writeString(java.lang.String s)
|
void |
writeStringElement(java.lang.String namespace,
java.lang.String name,
java.lang.String s)
|
| Methods inherited from class org.xmlpull.v1.wrapper.classic.XmlSerializerDelegate |
|---|
attribute, cdsect, comment, docdecl, endDocument, endTag, entityRef, flush, getDepth, getFeature, getName, getNamespace, getPrefix, getProperty, ignorableWhitespace, processingInstruction, setFeature, setOutput, setOutput, setProperty, startDocument, startTag, text, text |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.xmlpull.v1.XmlSerializer |
|---|
attribute, cdsect, comment, docdecl, endDocument, endTag, entityRef, flush, getDepth, getFeature, getName, getNamespace, getPrefix, getProperty, ignorableWhitespace, processingInstruction, setFeature, setOutput, setOutput, setProperty, startDocument, startTag, text, text |
| Field Detail |
|---|
protected java.lang.String currentNs
protected XmlPullWrapperFactory wf
protected XmlPullParserWrapper fragmentParser
protected int namespaceEnd
protected java.lang.String[] namespacePrefix
protected java.lang.String[] namespaceUri
protected int[] namespaceDepth
| Constructor Detail |
|---|
public StaticXmlSerializerWrapper(XmlSerializer xs,
XmlPullWrapperFactory wf)
| Method Detail |
|---|
public java.lang.String getCurrentNamespaceForElements()
XmlSerializerWrapper
getCurrentNamespaceForElements in interface XmlSerializerWrapperpublic java.lang.String setCurrentNamespaceForElements(java.lang.String value)
XmlSerializerWrapper
setCurrentNamespaceForElements in interface XmlSerializerWrapper
public XmlSerializerWrapper attribute(java.lang.String name,
java.lang.String value)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
XmlSerializerWrapper
attribute in interface XmlSerializerWrapperjava.io.IOException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
public XmlSerializerWrapper startTag(java.lang.String name)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
XmlSerializerWrapper
startTag in interface XmlSerializerWrapperjava.io.IOException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
public XmlSerializerWrapper endTag(java.lang.String name)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
XmlSerializerWrapper
endTag in interface XmlSerializerWrapperjava.io.IOException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
public XmlSerializerWrapper element(java.lang.String elementName,
java.lang.String elementText)
throws java.io.IOException,
XmlPullParserException
element in interface XmlSerializerWrapperjava.io.IOException
XmlPullParserException
public XmlSerializerWrapper element(java.lang.String namespace,
java.lang.String elementName,
java.lang.String elementText)
throws java.io.IOException,
XmlPullParserException
XmlSerializerWrapper
element in interface XmlSerializerWrapperjava.io.IOException
XmlPullParserException
public void setPrefix(java.lang.String prefix,
java.lang.String namespace)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
XmlSerializerxmlns:prefix='namespace'
(or xmlns:prefix="namespace" depending what character is used
to quote attribute value).
NOTE: this method MUST be called directly before startTag() and if anything but startTag() or setPrefix() is called next there will be exception.
NOTE: prefixes "xml" and "xmlns" are already bound and can not be redefined see: Namespaces in XML Errata.
NOTE: to set default namespace use as prefix empty string.
setPrefix in interface XmlSerializersetPrefix in class XmlSerializerDelegateprefix - must be not null (or IllegalArgumentException is thrown)namespace - must be not null
java.io.IOException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
public void fragment(java.lang.String xmlFragment)
throws java.io.IOException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException,
XmlPullParserException
XmlSerializerWrapper
fragment in interface XmlSerializerWrapperjava.io.IOException
java.lang.IllegalArgumentException
java.lang.IllegalStateException
XmlPullParserException
public void event(XmlPullParser pp)
throws XmlPullParserException,
java.io.IOException
XmlSerializerWrapper
event in interface XmlSerializerWrapperXmlPullParserException
java.io.IOExceptionpublic java.lang.String escapeAttributeValue(java.lang.String value)
escapeAttributeValue in interface XmlSerializerWrapperpublic java.lang.String escapeText(java.lang.String text)
escapeText in interface XmlSerializerWrapper
public void writeDouble(double d)
throws XmlPullParserException,
java.io.IOException,
java.lang.IllegalArgumentException
XmlPullParserException
java.io.IOException
java.lang.IllegalArgumentException
public void writeFloat(float f)
throws XmlPullParserException,
java.io.IOException,
java.lang.IllegalArgumentException
XmlPullParserException
java.io.IOException
java.lang.IllegalArgumentException
public void writeInt(int i)
throws XmlPullParserException,
java.io.IOException,
java.lang.IllegalArgumentException
XmlPullParserException
java.io.IOException
java.lang.IllegalArgumentException
public void writeString(java.lang.String s)
throws XmlPullParserException,
java.io.IOException,
java.lang.IllegalArgumentException
XmlPullParserException
java.io.IOException
java.lang.IllegalArgumentException
public void writeDoubleElement(java.lang.String namespace,
java.lang.String name,
double d)
throws XmlPullParserException,
java.io.IOException,
java.lang.IllegalArgumentException
XmlPullParserException
java.io.IOException
java.lang.IllegalArgumentException
public void writeFloatElement(java.lang.String namespace,
java.lang.String name,
float f)
throws XmlPullParserException,
java.io.IOException,
java.lang.IllegalArgumentException
XmlPullParserException
java.io.IOException
java.lang.IllegalArgumentException
public void writeIntElement(java.lang.String namespace,
java.lang.String name,
int i)
throws XmlPullParserException,
java.io.IOException,
java.lang.IllegalArgumentException
XmlPullParserException
java.io.IOException
java.lang.IllegalArgumentException
public void writeStringElement(java.lang.String namespace,
java.lang.String name,
java.lang.String s)
throws XmlPullParserException,
java.io.IOException,
java.lang.IllegalArgumentException
XmlPullParserException
java.io.IOException
java.lang.IllegalArgumentException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||