public class XmlStringBuilder extends java.lang.Object implements java.lang.Appendable, java.lang.CharSequence, Element
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
RIGHT_ANGLE_BRACKET |
| Constructor and Description |
|---|
XmlStringBuilder() |
XmlStringBuilder(ExtensionElement pe) |
XmlStringBuilder(FullyQualifiedElement element,
XmlEnvironment enclosingXmlEnvironment) |
XmlStringBuilder(NamedElement e) |
XmlStringBuilder(java.lang.String elementName,
java.lang.String xmlNs,
java.lang.String xmlLang,
XmlEnvironment enclosingXmlEnvironment) |
| Modifier and Type | Method and Description |
|---|---|
XmlStringBuilder |
append(char c) |
XmlStringBuilder |
append(java.lang.CharSequence csq) |
XmlStringBuilder |
append(java.lang.CharSequence csq,
int start,
int end) |
XmlStringBuilder |
append(java.util.Collection<? extends Element> elements) |
XmlStringBuilder |
append(Element element) |
XmlStringBuilder |
append(XmlStringBuilder xsb) |
XmlStringBuilder |
attribute(java.lang.String name,
boolean bool) |
XmlStringBuilder |
attribute(java.lang.String name,
java.lang.CharSequence value) |
XmlStringBuilder |
attribute(java.lang.String name,
java.util.Date value)
Add a new attribute to this builder, with the
Date instance as its value,
which will get formatted with XmppDateTime.formatXEP0082Date(Date). |
<E extends java.lang.Enum<?>> |
attribute(java.lang.String name,
E value,
E implicitDefault) |
XmlStringBuilder |
attribute(java.lang.String name,
java.lang.Enum<?> value) |
XmlStringBuilder |
attribute(java.lang.String name,
int value) |
XmlStringBuilder |
attribute(java.lang.String name,
long value) |
XmlStringBuilder |
attribute(java.lang.String name,
java.lang.String value)
Does nothing if value is null.
|
char |
charAt(int index) |
XmlStringBuilder |
closeElement(NamedElement e) |
XmlStringBuilder |
closeElement(java.lang.String name) |
XmlStringBuilder |
closeEmptyElement() |
XmlStringBuilder |
condAttribute(boolean condition,
java.lang.String name,
java.lang.String value) |
XmlStringBuilder |
condEmptyElement(boolean condition,
java.lang.String element) |
XmlStringBuilder |
element(Element element)
Deprecated.
use
append(Element) instead. |
XmlStringBuilder |
element(java.lang.String name,
java.lang.CharSequence content)
Add a new element to this builder.
|
XmlStringBuilder |
element(java.lang.String name,
java.util.Date content)
Add a new element to this builder, with the
Date instance as its content,
which will get formatted with XmppDateTime.formatXEP0082Date(Date). |
XmlStringBuilder |
element(java.lang.String name,
java.lang.Enum<?> content) |
XmlStringBuilder |
element(java.lang.String name,
java.lang.String content)
Add a new element to this builder.
|
XmlStringBuilder |
emptyElement(java.lang.Enum<?> element) |
XmlStringBuilder |
emptyElement(java.lang.String element) |
boolean |
equals(java.lang.Object other) |
XmlStringBuilder |
escape(java.lang.CharSequence text) |
XmlStringBuilder |
escape(java.lang.String text) |
XmlStringBuilder |
escapeAttributeValue(java.lang.String value) |
XmlStringBuilder |
escapedElement(java.lang.String name,
java.lang.String escapedContent) |
XmlEnvironment |
getXmlEnvironment() |
XmlStringBuilder |
halfOpenElement(NamedElement namedElement) |
XmlStringBuilder |
halfOpenElement(java.lang.String name) |
int |
hashCode() |
int |
length() |
XmlStringBuilder |
openElement(java.lang.String name) |
XmlStringBuilder |
optAppend(java.util.Collection<? extends Element> elements) |
XmlStringBuilder |
optAppend(Element element) |
XmlStringBuilder |
optAttribute(java.lang.String name,
java.lang.CharSequence value) |
XmlStringBuilder |
optAttribute(java.lang.String name,
java.util.Date value)
Add a new attribute to this builder, with the
Date instance as its value,
which will get formatted with XmppDateTime.formatXEP0082Date(Date)
if Date instance is not null. |
XmlStringBuilder |
optAttribute(java.lang.String name,
java.lang.Enum<?> value) |
XmlStringBuilder |
optAttribute(java.lang.String name,
java.lang.Long value) |
XmlStringBuilder |
optAttribute(java.lang.String name,
java.lang.Number number) |
XmlStringBuilder |
optAttribute(java.lang.String name,
java.lang.String value) |
XmlStringBuilder |
optAttributeCs(java.lang.String name,
java.lang.CharSequence value)
Same as
optAttribute(String, CharSequence), but with a different method name. |
XmlStringBuilder |
optBooleanAttribute(java.lang.String name,
boolean bool) |
XmlStringBuilder |
optBooleanAttributeDefaultTrue(java.lang.String name,
boolean bool) |
XmlStringBuilder |
optElement(Element element) |
XmlStringBuilder |
optElement(java.lang.String name,
java.lang.CharSequence content) |
XmlStringBuilder |
optElement(java.lang.String name,
java.util.Date content)
Add a new element to this builder, with the
Date instance as its content,
which will get formatted with XmppDateTime.formatXEP0082Date(Date)
if Date instance is not null. |
XmlStringBuilder |
optElement(java.lang.String name,
java.lang.Enum<?> content) |
XmlStringBuilder |
optElement(java.lang.String name,
java.lang.Object object) |
XmlStringBuilder |
optElement(java.lang.String name,
java.lang.String content) |
XmlStringBuilder |
optEscape(java.lang.CharSequence text) |
XmlStringBuilder |
optIntAttribute(java.lang.String name,
int value)
Add the given attribute if
value => 0. |
XmlStringBuilder |
optIntAttribute(java.lang.String name,
java.lang.Integer value)
If the provided Integer argument is not null, then add a new XML attribute with the given name and the Integer as
value.
|
XmlStringBuilder |
optIntElement(java.lang.String name,
int value) |
XmlStringBuilder |
optLongAttribute(java.lang.String name,
java.lang.Long value)
Add the given attribute if value not null and
value => 0. |
XmlStringBuilder |
optTextChild(java.lang.CharSequence sqc,
NamedElement parentElement) |
XmlStringBuilder |
optXmlLangAttribute(java.lang.String lang) |
protected XmlStringBuilder |
prelude(FullyQualifiedElement pe) |
protected XmlStringBuilder |
prelude(java.lang.String elementName,
java.lang.String namespace) |
XmlStringBuilder |
rightAngleBracket()
Add a right angle bracket '>'.
|
java.lang.CharSequence |
subSequence(int start,
int end) |
XmlStringBuilder |
text(java.lang.CharSequence text) |
java.util.List<java.lang.CharSequence> |
toList(XmlEnvironment enclosingXmlEnvironment) |
java.lang.String |
toString() |
java.lang.StringBuilder |
toXML(XmlEnvironment enclosingXmlEnvironment) |
void |
write(java.io.Writer writer,
XmlEnvironment enclosingXmlEnvironment)
Write the contents of this
XmlStringBuilder to a Writer. |
XmlStringBuilder |
xmllangAttribute(java.lang.String value) |
XmlStringBuilder |
xmlnsAttribute(java.lang.String value) |
public XmlStringBuilder()
public XmlStringBuilder(ExtensionElement pe)
public XmlStringBuilder(NamedElement e)
public XmlStringBuilder(FullyQualifiedElement element, XmlEnvironment enclosingXmlEnvironment)
public XmlStringBuilder(java.lang.String elementName,
java.lang.String xmlNs,
java.lang.String xmlLang,
XmlEnvironment enclosingXmlEnvironment)
public XmlEnvironment getXmlEnvironment()
public XmlStringBuilder escapedElement(java.lang.String name, java.lang.String escapedContent)
public XmlStringBuilder element(java.lang.String name, java.lang.String content)
name - TODO javadoc me pleasecontent - TODO javadoc me pleasepublic XmlStringBuilder element(java.lang.String name, java.util.Date content)
Date instance as its content,
which will get formatted with XmppDateTime.formatXEP0082Date(Date).name - element namecontent - content of elementpublic XmlStringBuilder element(java.lang.String name, java.lang.CharSequence content)
name - TODO javadoc me pleasecontent - TODO javadoc me pleasepublic XmlStringBuilder element(java.lang.String name, java.lang.Enum<?> content)
@Deprecated public XmlStringBuilder element(Element element)
append(Element) instead.element - deprecated.public XmlStringBuilder optElement(java.lang.String name, java.lang.String content)
public XmlStringBuilder optElement(java.lang.String name, java.util.Date content)
Date instance as its content,
which will get formatted with XmppDateTime.formatXEP0082Date(Date)
if Date instance is not null.name - element namecontent - content of elementpublic XmlStringBuilder optElement(java.lang.String name, java.lang.CharSequence content)
public XmlStringBuilder optElement(Element element)
public XmlStringBuilder optElement(java.lang.String name, java.lang.Enum<?> content)
public XmlStringBuilder optElement(java.lang.String name, java.lang.Object object)
public XmlStringBuilder optIntElement(java.lang.String name, int value)
public XmlStringBuilder halfOpenElement(java.lang.String name)
public XmlStringBuilder halfOpenElement(NamedElement namedElement)
public XmlStringBuilder openElement(java.lang.String name)
public XmlStringBuilder closeElement(java.lang.String name)
public XmlStringBuilder closeElement(NamedElement e)
public XmlStringBuilder closeEmptyElement()
public XmlStringBuilder rightAngleBracket()
public XmlStringBuilder attribute(java.lang.String name, java.lang.String value)
name - TODO javadoc me pleasevalue - TODO javadoc me pleasepublic XmlStringBuilder attribute(java.lang.String name, boolean bool)
public XmlStringBuilder attribute(java.lang.String name, java.util.Date value)
Date instance as its value,
which will get formatted with XmppDateTime.formatXEP0082Date(Date).name - name of attributevalue - value of attributepublic XmlStringBuilder attribute(java.lang.String name, java.lang.CharSequence value)
public XmlStringBuilder attribute(java.lang.String name, java.lang.Enum<?> value)
public <E extends java.lang.Enum<?>> XmlStringBuilder attribute(java.lang.String name, E value, E implicitDefault)
public XmlStringBuilder attribute(java.lang.String name, int value)
public XmlStringBuilder attribute(java.lang.String name, long value)
public XmlStringBuilder optAttribute(java.lang.String name, java.lang.String value)
public XmlStringBuilder optAttribute(java.lang.String name, java.lang.Long value)
public XmlStringBuilder optAttribute(java.lang.String name, java.util.Date value)
Date instance as its value,
which will get formatted with XmppDateTime.formatXEP0082Date(Date)
if Date instance is not null.name - attribute namevalue - value of this attributepublic XmlStringBuilder optAttribute(java.lang.String name, java.lang.CharSequence value)
public XmlStringBuilder optAttribute(java.lang.String name, java.lang.Enum<?> value)
public XmlStringBuilder optAttribute(java.lang.String name, java.lang.Number number)
public XmlStringBuilder optAttributeCs(java.lang.String name, java.lang.CharSequence value)
optAttribute(String, CharSequence), but with a different method name. This method can be used if
the provided attribute value argument type causes ambiguity in method overloading. For example if the type is a
subclass of Number and CharSequence.name - the name of the attribute.value - the value of the attribute.public XmlStringBuilder optIntAttribute(java.lang.String name, int value)
value => 0.name - TODO javadoc me pleasevalue - TODO javadoc me pleasepublic XmlStringBuilder optIntAttribute(java.lang.String name, java.lang.Integer value)
name - the XML attribute name.value - the optional integer to use as the attribute's value.public XmlStringBuilder optLongAttribute(java.lang.String name, java.lang.Long value)
value => 0.name - TODO javadoc me pleasevalue - TODO javadoc me pleasepublic XmlStringBuilder optBooleanAttribute(java.lang.String name, boolean bool)
public XmlStringBuilder optBooleanAttributeDefaultTrue(java.lang.String name, boolean bool)
public XmlStringBuilder xmlnsAttribute(java.lang.String value)
public XmlStringBuilder xmllangAttribute(java.lang.String value)
public XmlStringBuilder optXmlLangAttribute(java.lang.String lang)
public XmlStringBuilder text(java.lang.CharSequence text)
public XmlStringBuilder escape(java.lang.String text)
public XmlStringBuilder escapeAttributeValue(java.lang.String value)
public XmlStringBuilder optEscape(java.lang.CharSequence text)
public XmlStringBuilder escape(java.lang.CharSequence text)
protected XmlStringBuilder prelude(FullyQualifiedElement pe)
protected XmlStringBuilder prelude(java.lang.String elementName, java.lang.String namespace)
public XmlStringBuilder optAppend(Element element)
public XmlStringBuilder optAppend(java.util.Collection<? extends Element> elements)
public XmlStringBuilder optTextChild(java.lang.CharSequence sqc, NamedElement parentElement)
public XmlStringBuilder append(XmlStringBuilder xsb)
public XmlStringBuilder append(Element element)
public XmlStringBuilder append(java.util.Collection<? extends Element> elements)
public XmlStringBuilder emptyElement(java.lang.Enum<?> element)
public XmlStringBuilder emptyElement(java.lang.String element)
public XmlStringBuilder condEmptyElement(boolean condition, java.lang.String element)
public XmlStringBuilder condAttribute(boolean condition, java.lang.String name, java.lang.String value)
public XmlStringBuilder append(java.lang.CharSequence csq)
append in interface java.lang.Appendablepublic XmlStringBuilder append(java.lang.CharSequence csq, int start, int end)
append in interface java.lang.Appendablepublic XmlStringBuilder append(char c)
append in interface java.lang.Appendablepublic int length()
length in interface java.lang.CharSequencepublic char charAt(int index)
charAt in interface java.lang.CharSequencepublic java.lang.CharSequence subSequence(int start,
int end)
subSequence in interface java.lang.CharSequencepublic java.lang.String toString()
toString in interface java.lang.CharSequencetoString in class java.lang.Objectpublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic void write(java.io.Writer writer,
XmlEnvironment enclosingXmlEnvironment)
throws java.io.IOException
XmlStringBuilder to a Writer. This will write
the single parts one-by-one, avoiding allocation of a big continuous memory block holding the
XmlStringBuilder contents.writer - TODO javadoc me pleaseenclosingXmlEnvironment - the enclosing XML environment.java.io.IOException - if an I/O error occurred.public java.util.List<java.lang.CharSequence> toList(XmlEnvironment enclosingXmlEnvironment)
public java.lang.StringBuilder toXML(XmlEnvironment enclosingXmlEnvironment)