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, wait
addObject, appendParent, getNested, getParent
public final SimpleXMLBuilder clean(char c)
clean
in interface SimpleXMLBuilder
public final SimpleXMLBuilder clean(java.lang.CharSequence s)
SimpleXMLBuilder
clean
in interface SimpleXMLBuilder
public SimpleXMLBuilder clean(java.lang.Number i)
SimpleXMLBuilder
clean
in interface SimpleXMLBuilder
i
- Number to formatpublic final SimpleXMLBuilder close()
SimpleXMLBuilder
close
in interface SimpleXMLBuilder
public 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)
SimpleXMLBuilder
open
in interface SimpleXMLBuilder
public final SimpleXMLBuilder open(java.lang.String tag, java.lang.String[][] attr)
SimpleXMLBuilder
open
in interface SimpleXMLBuilder
tag
- tag to openattr
- array of name,value pairspublic final SimpleXMLBuilder attr(java.util.Map<java.lang.String,java.lang.String> attr)
attr
in interface SimpleXMLBuilder
protected void badAttribute(java.lang.String name)
public SimpleXMLBuilder attr(java.lang.String name, java.lang.CharSequence s)
SimpleXMLBuilder
attr
in interface SimpleXMLBuilder
name
- 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)
SimpleXMLBuilder
setEscapeUnicode
in interface SimpleXMLBuilder
public boolean getEscapeUnicode()
public boolean setValidXML(boolean value)
public boolean getValidXML()
public SimpleXMLBuilder addClass(java.lang.CharSequence s)
ExtendedXMLBuilder
addClass
in interface ExtendedXMLBuilder
s
- CharSequence attribute value or null for no valuepublic final void nbs()
ExtendedXMLBuilder
nbs
in interface ExtendedXMLBuilder
public final boolean longLines(int max, java.lang.String s)
max
- s
- public final boolean cleanFormatted(int max, java.lang.String s)
public void br()
ExtendedXMLBuilder
br
in interface ExtendedXMLBuilder
public final void append(XMLPrinter hb)