public String getName() { return xs.getName(); }
public String getName() { return xs.getName(); }
/** * XML interface: callback on start of an xml tag reading */ public boolean onStartWriteXmlTag(XmlSerializer serializer, String key) throws Exception { if (inRightOfPrevious && getBaseType().toString().equalsIgnoreCase(serializer.getName())) { serializer.attribute(FormulaList.XML_NS, FormulaList.XML_PROP_INRIGHTOFPREVIOUS, String.valueOf(inRightOfPrevious)); } return false; }
@Override public boolean onStartWriteXmlTag(XmlSerializer serializer, String key) throws Exception { super.onStartWriteXmlTag(serializer, key); if (getBaseType().toString().equalsIgnoreCase(serializer.getName())) { parameters.writeToXml(serializer); } return false; }
@Override public boolean onStartWriteXmlTag(XmlSerializer serializer, String key) throws Exception { super.onStartWriteXmlTag(serializer, key); if (getBaseType().toString().equalsIgnoreCase(serializer.getName())) { properties.writeToXml(serializer); } // The calculation results shall be stored within *.mmt file as well. if (FormulaList.XML_TERM_TAG.equalsIgnoreCase(serializer.getName()) && key != null && key.equalsIgnoreCase(constantResultField.getTermKey())) { serializer.attribute(FormulaList.XML_NS, FormulaList.XML_PROP_TEXT, fillResultString()); return true; // do not write everything for this term more } return false; }
@Override public boolean onStartWriteXmlTag(XmlSerializer serializer, String key) throws Exception { super.onStartWriteXmlTag(serializer, key); if (getBaseType().toString().equalsIgnoreCase(serializer.getName())) { parameters.writeToXml(serializer); if (parameters.embedded) { imageView.writeToXml(serializer); } } return false; }
@Override public boolean onStartWriteXmlTag(XmlSerializer serializer, String key) throws Exception { super.onStartWriteXmlTag(serializer, key); if (getBaseType().toString().equalsIgnoreCase(serializer.getName())) { functionView.getPlotParameters().writeToXml(serializer); functionView.getAxisParameters().writeToXml(serializer); serializer.attribute(FormulaList.XML_NS, XML_PROP_FUNCTIONS_NUMBER, String.valueOf(functions.size())); } if (FormulaList.XML_TERM_TAG.equalsIgnoreCase(serializer.getName()) && key != null) { for (Function2D f : functions) { if (key.equals(f.y.getTermKey())) { f.getLineParameters().writeToXml(serializer); } } } return false; }
@Override public boolean onStartWriteXmlTag(XmlSerializer serializer, String key) throws Exception { super.onStartWriteXmlTag(serializer, key); if (getBaseType().toString().equalsIgnoreCase(serializer.getName())) { serializer.attribute(FormulaList.XML_NS, XML_PROP_PLOT_STYLE, twoDPlotStyle.toString().toLowerCase(Locale.ENGLISH)); functionView.getPlotParameters().writeToXml(serializer); functionView.getAxisParameters().writeToXml(serializer); functionView.getColorMapView().getColorMapParameters().writeToXml(serializer); } if (FormulaList.XML_TERM_TAG.equalsIgnoreCase(serializer.getName()) && key != null) { // contour-specific attributes } return false; }
@Override public final void write(OutputStream out) throws IOException { try { xml = XmlPullParserFactory.newInstance().newSerializer(); } catch(XmlPullParserException e) { throw new RuntimeException("Cannot initialize serializer", e); } xml.setOutput(out, CHARSET); xml.startDocument(CHARSET, null); write(); if(xml.getName() != null) { throw new IllegalStateException("Forgot to close a tag"); } xml.endDocument(); xml.flush(); }