final StyleKey styleKey)
throws IOException
{
if (expression instanceof FormulaExpression)
{
final FormulaExpression fe = (FormulaExpression) expression;
final AttributeList properties = new AttributeList();
properties.setAttribute(ExtParserModule.NAMESPACE, "style-key", styleKey.getName());
properties.setAttribute(ExtParserModule.NAMESPACE, "formula", fe.getFormula());
if (expression.getDependencyLevel() > 0)
{
properties.setAttribute(ExtParserModule.NAMESPACE, "deplevel", String.valueOf(
expression.getDependencyLevel()));
}
getXmlWriter().writeTag(ExtParserModule.NAMESPACE, FunctionsWriter.STYLE_EXPRESSION_TAG, properties,
XmlWriterSupport.CLOSE);
return;
}
if (expression instanceof FormulaFunction)
{
final FormulaFunction fe = (FormulaFunction) expression;
final AttributeList properties = new AttributeList();
properties.setAttribute(ExtParserModule.NAMESPACE, "style-key", styleKey.getName());
properties.setAttribute(ExtParserModule.NAMESPACE, "formula", fe.getFormula());
properties.setAttribute(ExtParserModule.NAMESPACE, "initial", fe.getInitial());
if (expression.getDependencyLevel() > 0)
{
properties.setAttribute(ExtParserModule.NAMESPACE, "deplevel", String.valueOf(
expression.getDependencyLevel()));
}