public abstract class AbstractXMLBuilder extends java.lang.Object implements ExtendedXMLBuilder
| Constructor and Description |
|---|
AbstractXMLBuilder() |
| Modifier and Type | Method and Description |
|---|---|
SimpleXMLBuilder |
addClass(java.lang.CharSequence s)
Convenience method to add an additional class attribute using
the HTML convention that multiple classes are represented
as one attribute with values separated by spaces.
|
protected abstract void |
append(char s)
append un-cleaned content.
|
protected abstract void |
append(java.lang.CharSequence s)
append un-cleaned content.
|
void |
append(XMLPrinter hb) |
SimpleXMLBuilder |
attr(java.util.Map<java.lang.String,java.lang.String> attr) |
SimpleXMLBuilder |
attr(java.lang.String name,
java.lang.CharSequence s)
Add an attribute.
|
protected void |
badAttribute(java.lang.String name) |
void |
br()
Insert line break.
|
SimpleXMLBuilder |
clean(char c) |
SimpleXMLBuilder |
clean(java.lang.CharSequence s)
append text to the document escaping any characters that might be interpreted as XML markup.
|
SimpleXMLBuilder |
clean(java.lang.Number i)
Append text representation of the number
|
boolean |
cleanFormatted(int max,
java.lang.String s) |
void |
clear()
reset back to starting state
|
SimpleXMLBuilder |
close()
close the last opened tag.
|
protected void |
closeElement(java.lang.String tag)
action called when element is closed.
|
protected void |
doClean(char c) |
protected void |
doClean(java.lang.CharSequence s) |
protected void |
endOpen()
Indicates that all attributes have been seen.
|
protected java.lang.CharSequence |
getAttribute(java.lang.String name) |
boolean |
getEscapeUnicode() |
protected java.util.Stack<java.lang.String> |
getTags() |
boolean |
getValidXML() |
protected boolean |
isInOpen() |
boolean |
longLines(int max,
java.lang.String s)
Convert a string into a html fragment with matching linebreaks
also comparing the line lengths with a maximum value
|
boolean |
matched()
Are all tags matched in the current context.
|
void |
nbs()
Insert a non-breaking space.
|
SimpleXMLBuilder |
open(java.lang.String tag)
open a tag
|
SimpleXMLBuilder |
open(java.lang.String tag,
java.lang.String[][] attr)
open a tag with attributes.
|
void |
openElement(java.lang.String tag,
java.util.Map<java.lang.String,java.lang.CharSequence> attr,
boolean empty)
action called for open element
|
boolean |
setEscapeUnicode(boolean escape_unicode)
Should high code-point unicode characters be escaped to
avoid charset problems.
|
boolean |
setValidXML(boolean value) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddObject, appendParent, getNested, getParentpublic final SimpleXMLBuilder clean(char c)
clean in interface SimpleXMLBuilderpublic final SimpleXMLBuilder clean(java.lang.CharSequence s)
SimpleXMLBuilderclean in interface SimpleXMLBuilderpublic SimpleXMLBuilder clean(java.lang.Number i)
SimpleXMLBuilderclean in interface SimpleXMLBuilderi - Number to formatpublic final SimpleXMLBuilder close()
SimpleXMLBuilderclose in interface SimpleXMLBuilderpublic final void openElement(java.lang.String tag,
java.util.Map<java.lang.String,java.lang.CharSequence> attr,
boolean empty)
tag - element nameattr - map of attributes or nullempty - is this an empty element (closeElement will not be called).protected void closeElement(java.lang.String tag)
tag - protected final void doClean(char c)
protected abstract void append(java.lang.CharSequence s)
s - protected abstract void append(char s)
s - protected final void doClean(java.lang.CharSequence s)
protected java.util.Stack<java.lang.String> getTags()
protected final void endOpen()
protected final boolean isInOpen()
public final boolean matched()
public final SimpleXMLBuilder open(java.lang.String tag)
SimpleXMLBuilderopen in interface SimpleXMLBuilderpublic final SimpleXMLBuilder open(java.lang.String tag, java.lang.String[][] attr)
SimpleXMLBuilderopen in interface SimpleXMLBuildertag - tag to openattr - array of name,value pairspublic final SimpleXMLBuilder attr(java.util.Map<java.lang.String,java.lang.String> attr)
attr in interface SimpleXMLBuilderprotected void badAttribute(java.lang.String name)
public SimpleXMLBuilder attr(java.lang.String name, java.lang.CharSequence s)
SimpleXMLBuilderattr in interface SimpleXMLBuildername - String attribute names - CharSequence attribute value or null for no valueprotected java.lang.CharSequence getAttribute(java.lang.String name)
public void clear()
public boolean setEscapeUnicode(boolean escape_unicode)
SimpleXMLBuildersetEscapeUnicode in interface SimpleXMLBuilderpublic boolean getEscapeUnicode()
public boolean setValidXML(boolean value)
public boolean getValidXML()
public SimpleXMLBuilder addClass(java.lang.CharSequence s)
ExtendedXMLBuilderaddClass in interface ExtendedXMLBuilders - CharSequence attribute value or null for no valuepublic final void nbs()
ExtendedXMLBuildernbs in interface ExtendedXMLBuilderpublic final boolean longLines(int max,
java.lang.String s)
max - s - public final boolean cleanFormatted(int max,
java.lang.String s)
public void br()
ExtendedXMLBuilderbr in interface ExtendedXMLBuilderpublic final void append(XMLPrinter hb)