public class XmlStringBuilder extends java.lang.Object implements java.lang.Appendable, java.lang.CharSequence
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
RIGHT_ANGLE_BRACKET |
Constructor and Description |
---|
XmlStringBuilder() |
XmlStringBuilder(ExtensionElement pe) |
XmlStringBuilder(ExtensionElement ee,
java.lang.String enclosingNamespace) |
XmlStringBuilder(NamedElement e) |
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(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) . |
XmlStringBuilder |
attribute(java.lang.String name,
java.lang.Enum<?> value) |
XmlStringBuilder |
attribute(java.lang.String name,
int 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) |
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) |
XmlStringBuilder |
halfOpenElement(NamedElement namedElement) |
XmlStringBuilder |
halfOpenElement(java.lang.String name) |
int |
hashCode() |
int |
length() |
XmlStringBuilder |
openElement(java.lang.String name) |
XmlStringBuilder |
optAppend(java.lang.CharSequence csq) |
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.String value) |
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 |
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 |
optXmlLangAttribute(java.lang.String lang) |
XmlStringBuilder |
prelude(ExtensionElement pe) |
XmlStringBuilder |
prelude(java.lang.String elementName,
java.lang.String namespace) |
XmlStringBuilder |
rightAngelBracket()
Deprecated.
use
rightAngleBracket() instead |
XmlStringBuilder |
rightAngleBracket()
Add a right angle bracket '>'.
|
java.lang.CharSequence |
subSequence(int start,
int end) |
java.lang.String |
toString() |
void |
write(java.io.Writer writer)
Write the contents of this
XmlStringBuilder to a Writer . |
XmlStringBuilder |
xmllangAttribute(java.lang.String value) |
XmlStringBuilder |
xmlnsAttribute(java.lang.String value) |
public static final java.lang.String RIGHT_ANGLE_BRACKET
public XmlStringBuilder()
public XmlStringBuilder(ExtensionElement pe)
public XmlStringBuilder(NamedElement e)
public XmlStringBuilder(ExtensionElement ee, java.lang.String enclosingNamespace)
public XmlStringBuilder escapedElement(java.lang.String name, java.lang.String escapedContent)
public XmlStringBuilder element(java.lang.String name, java.lang.String content)
name
- content
- public 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
- content
- public XmlStringBuilder element(java.lang.String name, java.lang.Enum<?> content)
public XmlStringBuilder element(Element element)
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()
@Deprecated public XmlStringBuilder rightAngelBracket()
rightAngleBracket()
insteadpublic XmlStringBuilder attribute(java.lang.String name, java.lang.String value)
name
- value
- public 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 XmlStringBuilder attribute(java.lang.String name, int value)
public XmlStringBuilder optAttribute(java.lang.String name, java.lang.String 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 optIntAttribute(java.lang.String name, int value)
value => 0
.name
- value
- public XmlStringBuilder optLongAttribute(java.lang.String name, java.lang.Long value)
value => 0
.name
- value
- public 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 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)
public XmlStringBuilder prelude(ExtensionElement pe)
public XmlStringBuilder prelude(java.lang.String elementName, java.lang.String namespace)
public XmlStringBuilder optAppend(java.lang.CharSequence csq)
public XmlStringBuilder optAppend(Element element)
public XmlStringBuilder append(XmlStringBuilder xsb)
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.Appendable
public XmlStringBuilder append(java.lang.CharSequence csq, int start, int end)
append
in interface java.lang.Appendable
public XmlStringBuilder append(char c)
append
in interface java.lang.Appendable
public int length()
length
in interface java.lang.CharSequence
public char charAt(int index)
charAt
in interface java.lang.CharSequence
public java.lang.CharSequence subSequence(int start, int end)
subSequence
in interface java.lang.CharSequence
public java.lang.String toString()
toString
in interface java.lang.CharSequence
toString
in class java.lang.Object
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void write(java.io.Writer writer) 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
- java.io.IOException