org.jrobin.core
public abstract class XmlTemplate extends Object
${variable_name}
.
Methods are provided to specify variable values at runtime.
Note that this class has limited functionality: XML source gets parsed, and variable
values are collected. You have to extend this class to do something more useful.
Field Summary | |
---|---|
protected Element | root |
Constructor Summary | |
---|---|
protected | XmlTemplate(InputSource xmlSource) |
protected | XmlTemplate(String xmlString) |
protected | XmlTemplate(File xmlFile) |
Method Summary | |
---|---|
void | clearValues()
Removes all placeholder-value mappings. |
protected static Node[] | getChildNodes(Node parentNode, String childName) |
protected static Node[] | getChildNodes(Node parentNode) |
protected String | getChildValue(Node parentNode, String childName) |
protected String | getChildValue(Node parentNode, String childName, boolean trim) |
protected boolean | getChildValueAsBoolean(Node parentNode, String childName) |
protected double | getChildValueAsDouble(Node parentNode, String childName) |
protected int | getChildValueAsInt(Node parentNode, String childName) |
protected long | getChildValueAsLong(Node parentNode, String childName) |
protected static Node | getFirstChildNode(Node parentNode, String childName) |
protected String | getValue(Node parentNode) |
protected String | getValue(Node parentNode, boolean trim) |
protected boolean | getValueAsBoolean(Node parentNode) |
protected Paint | getValueAsColor(Node parentNode) |
protected double | getValueAsDouble(Node parentNode) |
protected int | getValueAsInt(Node parentNode) |
protected long | getValueAsLong(Node parentNode) |
String[] | getVariables()
Returns the list of variables that should be set in this template.
|
protected boolean | hasChildNode(Node parentNode, String childName) |
boolean | hasVariables()
Searches the XML template to see if there are variables in there that
will need to be set.
|
protected boolean | isEmptyNode(Node node) |
void | setVariable(String name, String value)
Sets value for a single XML template variable. |
void | setVariable(String name, int value)
Sets value for a single XML template variable. |
void | setVariable(String name, long value)
Sets value for a single XML template variable. |
void | setVariable(String name, double value)
Sets value for a single XML template variable. |
void | setVariable(String name, Color value)
Sets value for a single XML template variable. |
void | setVariable(String name, Date value)
Sets value for a single XML template variable. |
void | setVariable(String name, Calendar value)
Sets value for a single XML template variable. |
void | setVariable(String name, boolean value)
Sets value for a single XML template variable. |
protected void | validateTagsOnlyOnce(Node parentNode, String[] allowedChildNames) |
Returns: List of variable names as an array of strings.
Returns: True if variables were detected, false if not.
${start}
, specify start for the name
parameter.
Parameters: name variable name value value to be set in the XML template
${start}
, specify start for the name
parameter.
Parameters: name variable name value value to be set in the XML template
${start}
, specify start for the name
parameter.
Parameters: name variable name value value to be set in the XML template
${start}
, specify start for the name
parameter.
Parameters: name variable name value value to be set in the XML template
${start}
, specify start for the name
parameter.
Parameters: name variable name value value to be set in the XML template
${start}
, specify start for the name
parameter.
Parameters: name variable name value value to be set in the XML template
${start}
, specify start for the name
parameter.
Parameters: name variable name value value to be set in the XML template
${start}
, specify start for the name
parameter.
Parameters: name variable name value value to be set in the XML template