/**
SpagoBI, the Open Source Business Intelligence suite
Copyright (C) 2012 Engineering Ingegneria Informatica S.p.A. - SpagoBI Competency Center
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this file,
You can obtain one at http://mozilla.org/MPL/2.0/.
**/
package it.eng.spagobi.studio.highchart.model;
import it.eng.spagobi.studio.highchart.model.bo.Area;
import it.eng.spagobi.studio.highchart.model.bo.AreaSpline;
import it.eng.spagobi.studio.highchart.model.bo.Bar;
import it.eng.spagobi.studio.highchart.model.bo.Chart;
import it.eng.spagobi.studio.highchart.model.bo.Column;
import it.eng.spagobi.studio.highchart.model.bo.DataLabels;
import it.eng.spagobi.studio.highchart.model.bo.Drill;
import it.eng.spagobi.studio.highchart.model.bo.HighChart;
import it.eng.spagobi.studio.highchart.model.bo.Legend;
import it.eng.spagobi.studio.highchart.model.bo.Line;
import it.eng.spagobi.studio.highchart.model.bo.Param;
import it.eng.spagobi.studio.highchart.model.bo.ParamList;
import it.eng.spagobi.studio.highchart.model.bo.Pie;
import it.eng.spagobi.studio.highchart.model.bo.PlotOptions;
import it.eng.spagobi.studio.highchart.model.bo.Scatter;
import it.eng.spagobi.studio.highchart.model.bo.Serie;
import it.eng.spagobi.studio.highchart.model.bo.Series;
import it.eng.spagobi.studio.highchart.model.bo.SeriesList;
import it.eng.spagobi.studio.highchart.model.bo.Spline;
import it.eng.spagobi.studio.highchart.model.bo.Style;
import it.eng.spagobi.studio.highchart.model.bo.SubTitle;
import it.eng.spagobi.studio.highchart.model.bo.Title;
import it.eng.spagobi.studio.highchart.model.bo.TitleAxis;
import it.eng.spagobi.studio.highchart.model.bo.Tooltip;
import it.eng.spagobi.studio.highchart.model.bo.XAxis;
import it.eng.spagobi.studio.highchart.model.bo.YAxis;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.CoreException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
import com.thoughtworks.xstream.io.xml.XmlFriendlyReplacer;
public class XmlTemplateGenerator {
private static Logger logger = LoggerFactory.getLogger(XmlTemplateGenerator.class);
public static void setAlias(XStream xstream){
xstream.alias("HIGHCHART", HighChart.class);
xstream.useAttributeFor(HighChart.class, "width");
xstream.useAttributeFor(HighChart.class, "height");
xstream.aliasField("width", HighChart.class, "width");
xstream.aliasField("height", HighChart.class, "height");
xstream.aliasField("CHART", HighChart.class, "chart");
xstream.useAttributeFor(Chart.class, "alignTicks");
xstream.aliasField("alignTicks", Chart.class, "alignTicks");
xstream.useAttributeFor(Chart.class, "animation");
xstream.aliasField("animation", Chart.class, "animation");
xstream.useAttributeFor(Chart.class, "backgroundColor");
xstream.aliasField("backgroundColor", Chart.class, "backgroundColor");
xstream.useAttributeFor(Chart.class, "borderColor");
xstream.aliasField("backgroundColor", Chart.class, "borderColor");
xstream.useAttributeFor(Chart.class, "borderRadius");
xstream.aliasField("borderRadius", Chart.class, "borderRadius");
xstream.useAttributeFor(Chart.class, "borderWidth");
xstream.aliasField("borderWidth", Chart.class, "borderWidth");
xstream.useAttributeFor(Chart.class, "className");
xstream.aliasField("className", Chart.class, "className");
xstream.useAttributeFor(Chart.class, "defaultSeriesType");
xstream.aliasField("defaultSeriesType", Chart.class, "defaultSeriesType");
xstream.useAttributeFor(Chart.class, "height");
xstream.aliasField("height", Chart.class, "height");
xstream.useAttributeFor(Chart.class, "ignoreHiddenSeries");
xstream.aliasField("ignoreHiddenSeries", Chart.class, "ignoreHiddenSeries");
xstream.useAttributeFor(Chart.class, "inverted");
xstream.aliasField("inverted", Chart.class, "inverted");
xstream.useAttributeFor(Chart.class, "margin");
xstream.aliasField("margin", Chart.class, "margin");
xstream.useAttributeFor(Chart.class, "marginTop");
xstream.aliasField("marginTop", Chart.class, "marginTop");
xstream.useAttributeFor(Chart.class, "marginRight");
xstream.aliasField("marginRight", Chart.class, "marginRight");
xstream.useAttributeFor(Chart.class, "marginBottom");
xstream.aliasField("marginBottom", Chart.class, "marginBottom");
xstream.useAttributeFor(Chart.class, "marginLeft");
xstream.aliasField("marginLeft", Chart.class, "marginLeft");
xstream.useAttributeFor(Chart.class, "plotBackgroundColor");
xstream.aliasField("plotBackgroundColor", Chart.class, "plotBackgroundColor");
xstream.useAttributeFor(Chart.class, "plotBackgroundImage");
xstream.aliasField("plotBackgroundImage", Chart.class, "plotBackgroundImage");
xstream.useAttributeFor(Chart.class, "plotBorderColor");
xstream.aliasField("plotBorderColor", Chart.class, "plotBorderColor");
xstream.useAttributeFor(Chart.class, "plotBorderWidth");
xstream.aliasField("plotBorderWidth", Chart.class, "plotBorderWidth");
xstream.useAttributeFor(Chart.class, "plotShadow");
xstream.aliasField("plotShadow", Chart.class, "plotShadow");
xstream.useAttributeFor(Chart.class, "reflow");
xstream.aliasField("reflow", Chart.class, "reflow");
xstream.useAttributeFor(Chart.class, "renderTo");
xstream.aliasField("renderTo", Chart.class, "renderTo");
xstream.useAttributeFor(Chart.class, "shadow");
xstream.aliasField("shadow", Chart.class, "shadow");
xstream.useAttributeFor(Chart.class, "showAxes");
xstream.aliasField("showAxes", Chart.class, "showAxes");
xstream.useAttributeFor(Chart.class, "spacingTop");
xstream.aliasField("spacingTop", Chart.class, "spacingTop");
xstream.useAttributeFor(Chart.class, "spacingRight");
xstream.aliasField("spacingRight", Chart.class, "spacingRight");
xstream.useAttributeFor(Chart.class, "spacingBottom");
xstream.aliasField("spacingBottom", Chart.class, "spacingBottom");
xstream.useAttributeFor(Chart.class, "spacingLeft");
xstream.aliasField("spacingLeft", Chart.class, "spacingLeft");
xstream.useAttributeFor(Chart.class, "style");
xstream.aliasField("style", Chart.class, "style");
// xstream.useAttributeFor(Chart.class, "type");
// xstream.aliasField("type", Chart.class, "type");
xstream.useAttributeFor(Chart.class, "width");
xstream.aliasField("width", Chart.class, "width");
xstream.useAttributeFor(Chart.class, "zoomType");
xstream.aliasField("zoomType", Chart.class, "zoomType");
xstream.aliasField("TITLE", HighChart.class, "title");
xstream.useAttributeFor(Title.class, "text");
xstream.aliasField("text", Title.class, "text");
xstream.useAttributeFor(Title.class, "align");
xstream.aliasField("align", Title.class, "align");
xstream.useAttributeFor(Title.class, "floating");
xstream.aliasField("floating", Title.class, "floating");
xstream.useAttributeFor(Title.class, "margin");
xstream.aliasField("margin", Title.class, "margin");
xstream.useAttributeFor(Title.class, "style");
xstream.aliasField("style", Title.class, "style");
xstream.useAttributeFor(Title.class, "verticalAlign");
xstream.aliasField("verticalAlign", Title.class, "verticalAlign");
xstream.useAttributeFor(Title.class, "x");
xstream.aliasField("x", Title.class, "x");
xstream.useAttributeFor(Title.class, "y");
xstream.aliasField("y", Title.class, "y");
xstream.aliasField("SUBTITLE", HighChart.class, "subTitle");
xstream.useAttributeFor(SubTitle.class, "text");
xstream.aliasField("text", SubTitle.class, "text");
xstream.useAttributeFor(SubTitle.class, "align");
xstream.aliasField("align", SubTitle.class, "align");
xstream.useAttributeFor(SubTitle.class, "floating");
xstream.aliasField("floating", SubTitle.class, "floating");
xstream.useAttributeFor(SubTitle.class, "margin");
xstream.aliasField("margin", SubTitle.class, "margin");
xstream.useAttributeFor(SubTitle.class, "style");
xstream.aliasField("style", SubTitle.class, "style");
xstream.useAttributeFor(SubTitle.class, "verticalAlign");
xstream.aliasField("verticalAlign", SubTitle.class, "verticalAlign");
xstream.useAttributeFor(SubTitle.class, "x");
xstream.aliasField("x", SubTitle.class, "x");
xstream.useAttributeFor(SubTitle.class, "y");
xstream.aliasField("y", SubTitle.class, "y");
xstream.aliasField("X_AXIS", HighChart.class, "xAxis");
xstream.useAttributeFor(XAxis.class, "allowDecimals");
xstream.aliasField("allowDecimals", XAxis.class, "allowDecimals");
xstream.useAttributeFor(XAxis.class, "alternateGridColor");
xstream.aliasField("alternateGridColor", XAxis.class, "alternateGridColor");
xstream.useAttributeFor(XAxis.class, "categories");
xstream.aliasField("categories", XAxis.class, "categories");
xstream.useAttributeFor(XAxis.class, "dateTimeLabelFormats");
xstream.aliasField("dateTimeLabelFormats", XAxis.class, "dateTimeLabelFormats");
xstream.useAttributeFor(XAxis.class, "endOnTick");
xstream.aliasField("endOnTick", XAxis.class, "endOnTick");
xstream.useAttributeFor(XAxis.class, "gridLineColor");
xstream.aliasField("gridLineColor", XAxis.class, "gridLineColor");
xstream.useAttributeFor(XAxis.class, "gridLineDashStyle");
xstream.aliasField("gridLineDashStyle", XAxis.class, "gridLineDashStyle");
xstream.useAttributeFor(XAxis.class, "gridLineWidth");
xstream.aliasField("gridLineWidth", XAxis.class, "gridLineWidth");
xstream.useAttributeFor(XAxis.class, "labels");
xstream.aliasField("labels", XAxis.class, "labels");
xstream.useAttributeFor(XAxis.class, "lineColor");
xstream.aliasField("lineColor", XAxis.class, "lineColor");
xstream.useAttributeFor(XAxis.class, "lineWidth");
xstream.aliasField("lineWidth", XAxis.class, "lineWidth");
xstream.useAttributeFor(XAxis.class, "linkedTo");
xstream.aliasField("linkedTo", XAxis.class, "linkedTo");
xstream.useAttributeFor(XAxis.class, "max");
xstream.aliasField("max", XAxis.class, "max");
xstream.useAttributeFor(XAxis.class, "maxPadding");
xstream.aliasField("maxPadding", XAxis.class, "maxPadding");
xstream.useAttributeFor(XAxis.class, "maxZoom");
xstream.aliasField("maxZoom", XAxis.class, "maxZoom");
xstream.useAttributeFor(XAxis.class, "min");
xstream.aliasField("min", XAxis.class, "min");
xstream.useAttributeFor(XAxis.class, "minorGridLineColor");
xstream.aliasField("minorGridLineColor", XAxis.class, "minorGridLineColor");
xstream.useAttributeFor(XAxis.class, "minorGridLineDashStyle");
xstream.aliasField("minorGridLineDashStyle", XAxis.class, "minorGridLineDashStyle");
xstream.useAttributeFor(XAxis.class, "minorGridLineWidth");
xstream.aliasField("minorGridLineWidth", XAxis.class, "minorGridLineWidth");
xstream.useAttributeFor(XAxis.class, "minorTickColor");
xstream.aliasField("minorTickColor", XAxis.class, "minorTickColor");
xstream.useAttributeFor(XAxis.class, "minorTickInterval");
xstream.aliasField("minorTickInterval", XAxis.class, "minorTickInterval");
xstream.useAttributeFor(XAxis.class, "minorTickLength");
xstream.aliasField("minorTickLength", XAxis.class, "minorTickLength");
xstream.useAttributeFor(XAxis.class, "minorTickPosition");
xstream.aliasField("minorTickPosition", XAxis.class, "minorTickPosition");
xstream.useAttributeFor(XAxis.class, "minorTickWidth");
xstream.aliasField("minorTickWidth", XAxis.class, "minorTickWidth");
xstream.useAttributeFor(XAxis.class, "minPadding");
xstream.aliasField("minPadding", XAxis.class, "minPadding");
xstream.useAttributeFor(XAxis.class, "offset");
xstream.aliasField("offset", XAxis.class, "offset");
xstream.useAttributeFor(XAxis.class, "opposite");
xstream.aliasField("opposite", XAxis.class, "opposite");
xstream.useAttributeFor(XAxis.class, "plotBands");
xstream.aliasField("plotBands", XAxis.class, "plotBands");
xstream.useAttributeFor(XAxis.class, "plotLines");
xstream.aliasField("plotLines", XAxis.class, "plotLines");
xstream.useAttributeFor(XAxis.class, "reversed");
xstream.aliasField("reversed", XAxis.class, "reversed");
xstream.useAttributeFor(XAxis.class, "showFirstLabel");
xstream.aliasField("showFirstLabel", XAxis.class, "showFirstLabel");
xstream.useAttributeFor(XAxis.class, "showLastLabel");
xstream.aliasField("showLastLabel", XAxis.class, "showLastLabel");
xstream.useAttributeFor(XAxis.class, "startOfWeek");
xstream.aliasField("startOfWeek", XAxis.class, "startOfWeek");
xstream.useAttributeFor(XAxis.class, "startOnTick");
xstream.aliasField("startOnTick", XAxis.class, "startOnTick");
xstream.useAttributeFor(XAxis.class, "tickColor");
xstream.aliasField("tickColor", XAxis.class, "tickColor");
xstream.useAttributeFor(XAxis.class, "tickInterval");
xstream.aliasField("tickInterval", XAxis.class, "tickInterval");
xstream.useAttributeFor(XAxis.class, "tickLength");
xstream.aliasField("tickLength", XAxis.class, "tickLength");
xstream.useAttributeFor(XAxis.class, "tickmarkPlacement");
xstream.aliasField("tickmarkPlacement", XAxis.class, "tickmarkPlacement");
xstream.useAttributeFor(XAxis.class, "tickPixelInterval");
xstream.aliasField("tickPixelInterval", XAxis.class, "tickPixelInterval");
xstream.useAttributeFor(XAxis.class, "tickPosition");
xstream.aliasField("tickPosition", XAxis.class, "tickPosition");
xstream.useAttributeFor(XAxis.class, "tickWidth");
xstream.aliasField("tickWidth", XAxis.class, "tickWidth");
xstream.useAttributeFor(XAxis.class, "type");
xstream.aliasField("type", XAxis.class, "type");
xstream.useAttributeFor(XAxis.class, "alias");
xstream.aliasField("alias", XAxis.class, "alias");
xstream.aliasField("TITLE", XAxis.class, "titleAxis");
xstream.useAttributeFor(TitleAxis.class, "text");
xstream.aliasField("text", TitleAxis.class, "text");
xstream.aliasField("Y_AXIS", HighChart.class, "yAxis");
xstream.useAttributeFor(YAxis.class, "allowDecimals");
xstream.aliasField("allowDecimals", YAxis.class, "allowDecimals");
xstream.useAttributeFor(YAxis.class, "alternateGridColor");
xstream.aliasField("alternateGridColor", YAxis.class, "alternateGridColor");
xstream.useAttributeFor(YAxis.class, "categories");
xstream.aliasField("categories", YAxis.class, "categories");
xstream.useAttributeFor(YAxis.class, "dateTimeLabelFormats");
xstream.aliasField("dateTimeLabelFormats", YAxis.class, "dateTimeLabelFormats");
xstream.useAttributeFor(YAxis.class, "endOnTick");
xstream.aliasField("endOnTick", YAxis.class, "endOnTick");
xstream.useAttributeFor(YAxis.class, "gridLineColor");
xstream.aliasField("gridLineColor", YAxis.class, "gridLineColor");
xstream.useAttributeFor(YAxis.class, "gridLineDashStyle");
xstream.aliasField("gridLineDashStyle", YAxis.class, "gridLineDashStyle");
xstream.useAttributeFor(YAxis.class, "gridLineWidth");
xstream.aliasField("gridLineWidth", YAxis.class, "gridLineWidth");
xstream.useAttributeFor(YAxis.class, "labels");
xstream.aliasField("labels", YAxis.class, "labels");
xstream.useAttributeFor(YAxis.class, "lineColor");
xstream.aliasField("lineColor", YAxis.class, "lineColor");
xstream.useAttributeFor(YAxis.class, "lineWidth");
xstream.aliasField("lineWidth", YAxis.class, "lineWidth");
xstream.useAttributeFor(YAxis.class, "linkedTo");
xstream.aliasField("linkedTo", YAxis.class, "linkedTo");
xstream.useAttributeFor(YAxis.class, "max");
xstream.aliasField("max", YAxis.class, "max");
xstream.useAttributeFor(YAxis.class, "maxPadding");
xstream.aliasField("maxPadding", YAxis.class, "maxPadding");
xstream.useAttributeFor(YAxis.class, "maxZoom");
xstream.aliasField("maxZoom", YAxis.class, "maxZoom");
xstream.useAttributeFor(YAxis.class, "min");
xstream.aliasField("min", YAxis.class, "min");
xstream.useAttributeFor(YAxis.class, "minorGridLineColor");
xstream.aliasField("minorGridLineColor", YAxis.class, "minorGridLineColor");
xstream.useAttributeFor(YAxis.class, "minorGridLineDashStyle");
xstream.aliasField("minorGridLineDashStyle", YAxis.class, "minorGridLineDashStyle");
xstream.useAttributeFor(YAxis.class, "minorGridLineWidth");
xstream.aliasField("minorGridLineWidth", YAxis.class, "minorGridLineWidth");
xstream.useAttributeFor(YAxis.class, "minorTickColor");
xstream.aliasField("minorTickColor", YAxis.class, "minorTickColor");
xstream.useAttributeFor(YAxis.class, "minorTickInterval");
xstream.aliasField("minorTickInterval", YAxis.class, "minorTickInterval");
xstream.useAttributeFor(YAxis.class, "minorTickLength");
xstream.aliasField("minorTickLength", YAxis.class, "minorTickLength");
xstream.useAttributeFor(YAxis.class, "minorTickPosition");
xstream.aliasField("minorTickPosition", YAxis.class, "minorTickPosition");
xstream.useAttributeFor(YAxis.class, "minorTickWidth");
xstream.aliasField("minorTickWidth", YAxis.class, "minorTickWidth");
xstream.useAttributeFor(YAxis.class, "minPadding");
xstream.aliasField("minPadding", YAxis.class, "minPadding");
xstream.useAttributeFor(YAxis.class, "offset");
xstream.aliasField("offset", YAxis.class, "offset");
xstream.useAttributeFor(YAxis.class, "opposite");
xstream.aliasField("opposite", YAxis.class, "opposite");
xstream.useAttributeFor(YAxis.class, "plotBands");
xstream.aliasField("plotBands", YAxis.class, "plotBands");
xstream.useAttributeFor(YAxis.class, "plotLines");
xstream.aliasField("plotLines", YAxis.class, "plotLines");
xstream.useAttributeFor(YAxis.class, "reversed");
xstream.aliasField("reversed", YAxis.class, "reversed");
xstream.useAttributeFor(YAxis.class, "showFirstLabel");
xstream.aliasField("showFirstLabel", YAxis.class, "showFirstLabel");
xstream.useAttributeFor(YAxis.class, "showLastLabel");
xstream.aliasField("showLastLabel", YAxis.class, "showLastLabel");
xstream.useAttributeFor(YAxis.class, "startOfWeek");
xstream.aliasField("startOfWeek", YAxis.class, "startOfWeek");
xstream.useAttributeFor(YAxis.class, "startOnTick");
xstream.aliasField("startOnTick", YAxis.class, "startOnTick");
xstream.useAttributeFor(YAxis.class, "tickColor");
xstream.aliasField("tickColor", YAxis.class, "tickColor");
xstream.useAttributeFor(YAxis.class, "tickInterval");
xstream.aliasField("tickInterval", YAxis.class, "tickInterval");
xstream.useAttributeFor(YAxis.class, "tickLength");
xstream.aliasField("tickLength", YAxis.class, "tickLength");
xstream.useAttributeFor(YAxis.class, "tickmarkPlacement");
xstream.aliasField("tickmarkPlacement", YAxis.class, "tickmarkPlacement");
xstream.useAttributeFor(YAxis.class, "tickPixelInterval");
xstream.aliasField("tickPixelInterval", YAxis.class, "tickPixelInterval");
xstream.useAttributeFor(YAxis.class, "tickPosition");
xstream.aliasField("tickPosition", YAxis.class, "tickPosition");
xstream.useAttributeFor(YAxis.class, "tickWidth");
xstream.aliasField("tickWidth", YAxis.class, "tickWidth");
xstream.useAttributeFor(YAxis.class, "type");
xstream.aliasField("type", YAxis.class, "type");
xstream.useAttributeFor(YAxis.class, "alias");
xstream.aliasField("alias", YAxis.class, "alias");
xstream.aliasField("TITLE", YAxis.class, "titleAxis");
xstream.useAttributeFor(TitleAxis.class, "text");
xstream.aliasField("text", TitleAxis.class, "text");
xstream.aliasField("LEGEND", HighChart.class, "legend");
xstream.useAttributeFor(Legend.class, "align");
xstream.aliasField("align", Legend.class, "align");
xstream.useAttributeFor(Legend.class, "layout");
xstream.aliasField("layout", Legend.class, "layout");
xstream.useAttributeFor(Legend.class, "verticalAlign");
xstream.aliasField("verticalAlign", Legend.class, "verticalAlign");
xstream.useAttributeFor(Legend.class, "x");
xstream.aliasField("x", Legend.class, "x");
xstream.useAttributeFor(Legend.class, "y");
xstream.aliasField("y", Legend.class, "y");
xstream.useAttributeFor(Legend.class, "floating");
xstream.aliasField("floating", Legend.class, "floating");
xstream.useAttributeFor(Legend.class, "borderWidth");
xstream.aliasField("borderWidth", Legend.class, "borderWidth");
xstream.useAttributeFor(Legend.class, "backgroundColor");
xstream.aliasField("backgroundColor", Legend.class, "backgroundColor");
xstream.useAttributeFor(Legend.class, "shadow");
xstream.aliasField("shadow", Legend.class, "shadow");
xstream.useAttributeFor(Legend.class, "borderColor");
xstream.aliasField("borderColor", Legend.class, "borderColor");
xstream.useAttributeFor(Legend.class, "borderRadius");
xstream.aliasField("borderRadius", Legend.class, "borderRadius");
xstream.useAttributeFor(Legend.class, "enabled");
xstream.aliasField("enabled", Legend.class, "enabled");
xstream.useAttributeFor(Legend.class, "itemHiddenStyle");
xstream.aliasField("itemHiddenStyle", Legend.class, "itemHiddenStyle");
xstream.useAttributeFor(Legend.class, "itemHoverStyle");
xstream.aliasField("itemHoverStyle", Legend.class, "itemHoverStyle");
xstream.useAttributeFor(Legend.class, "itemStyle");
xstream.aliasField("itemStyle", Legend.class, "itemStyle");
xstream.useAttributeFor(Legend.class, "itemWidth");
xstream.aliasField("itemWidth", Legend.class, "itemWidth");
xstream.useAttributeFor(Legend.class, "labelFormatter");
xstream.aliasField("labelFormatter", Legend.class, "labelFormatter");
xstream.useAttributeFor(Legend.class, "lineHeight");
xstream.aliasField("lineHeight", Legend.class, "lineHeight");
xstream.useAttributeFor(Legend.class, "margin");
xstream.aliasField("margin", Legend.class, "margin");
xstream.useAttributeFor(Legend.class, "reversed");
xstream.aliasField("reversed", Legend.class, "reversed");
xstream.useAttributeFor(Legend.class, "style");
xstream.aliasField("style", Legend.class, "style");
xstream.useAttributeFor(Legend.class, "symbolPadding");
xstream.aliasField("symbolPadding", Legend.class, "symbolPadding");
xstream.useAttributeFor(Legend.class, "symbolWidth");
xstream.aliasField("symbolWidth", Legend.class, "symbolWidth");
xstream.useAttributeFor(Legend.class, "width");
xstream.aliasField("width", Legend.class, "width");
xstream.aliasField("TOOLTIP", HighChart.class, "tooltip");
xstream.useAttributeFor(Tooltip.class, "enabled");
xstream.aliasField("enabled", Tooltip.class, "enabled");
xstream.useAttributeFor(Tooltip.class, "style");
xstream.aliasField("style", Tooltip.class, "style");
xstream.useAttributeFor(Tooltip.class, "backgroundColor");
xstream.aliasField("backgroundColor", Tooltip.class, "backgroundColor");
xstream.useAttributeFor(Tooltip.class, "crosshairs");
xstream.aliasField("crosshairs", Tooltip.class, "crosshairs");
xstream.useAttributeFor(Tooltip.class, "shadow");
xstream.aliasField("shadow", Tooltip.class, "shadow");
xstream.aliasField("STYLE", Tooltip.class, "style");
xstream.useAttributeFor(Style.class, "color");
xstream.aliasField("color", Style.class, "color");
xstream.useAttributeFor(Style.class, "fontWeight");
xstream.aliasField("fontWeight", Style.class, "fontWeight");
xstream.useAttributeFor(Style.class, "fontSize");
xstream.aliasField("fontSize", Style.class, "fontSize");
xstream.useAttributeFor(Style.class, "padding");
xstream.aliasField("padding", Style.class, "padding");
xstream.aliasField("PLOT_OPTIONS", HighChart.class, "plotOptions");
xstream.aliasField("SERIES", PlotOptions.class, "series");
xstream.useAttributeFor(Series.class, "allowPointSelect");
xstream.aliasField("allowPointSelect", Series.class, "allowPointSelect");
xstream.useAttributeFor(Series.class, "animation");
xstream.aliasField("animation", Series.class, "animation");
xstream.useAttributeFor(Series.class, "color");
xstream.aliasField("color", Series.class, "color");
xstream.useAttributeFor(Series.class, "cursor");
xstream.aliasField("cursor", Series.class, "cursor");
xstream.useAttributeFor(Series.class, "dashStyle");
xstream.aliasField("dashStyle", Series.class, "dashStyle");
xstream.useAttributeFor(Series.class, "dataLabels");
xstream.aliasField("dataLabels", Series.class, "dataLabels");
xstream.useAttributeFor(Series.class, "enableMouseTracking");
xstream.aliasField("enableMouseTracking", Series.class, "enableMouseTracking");
xstream.useAttributeFor(Series.class, "lineWidth");
xstream.aliasField("lineWidth", Series.class, "lineWidth");
xstream.useAttributeFor(Series.class, "marker");
xstream.aliasField("marker", Series.class, "marker");
xstream.useAttributeFor(Series.class, "pointStart");
xstream.aliasField("pointStart", Series.class, "pointStart");
xstream.useAttributeFor(Series.class, "pointInterval");
xstream.aliasField("pointInterval", Series.class, "pointInterval");
xstream.useAttributeFor(Series.class, "selected");
xstream.aliasField("selected", Series.class, "selected");
xstream.useAttributeFor(Series.class, "shadow");
xstream.aliasField("shadow", Series.class, "shadow");
xstream.useAttributeFor(Series.class, "showCheckbox");
xstream.aliasField("showCheckbox", Series.class, "showCheckbox");
xstream.useAttributeFor(Series.class, "showInLegend");
xstream.aliasField("showInLegend", Series.class, "showInLegend");
xstream.useAttributeFor(Series.class, "stacking");
xstream.aliasField("stacking", Series.class, "stacking");
xstream.useAttributeFor(Series.class, "stickyTracking");
xstream.aliasField("stickyTracking", Series.class, "stickyTracking");
xstream.useAttributeFor(Series.class, "visible");
xstream.aliasField("visible", Series.class, "visible");
xstream.useAttributeFor(Series.class, "zIndex");
xstream.aliasField("zIndex", Series.class, "zIndex");
xstream.aliasField("AREA", PlotOptions.class, "area");
xstream.useAttributeFor(Area.class, "allowPointSelect");
xstream.aliasField("allowPointSelect", Area.class, "allowPointSelect");
xstream.useAttributeFor(Area.class, "animation");
xstream.aliasField("animation", Area.class, "animation");
xstream.useAttributeFor(Area.class, "color");
xstream.aliasField("color", Area.class, "color");
xstream.useAttributeFor(Area.class, "cursor");
xstream.aliasField("cursor", Area.class, "cursor");
xstream.useAttributeFor(Area.class, "dashStyle");
xstream.aliasField("dashStyle", Area.class, "dashStyle");
xstream.useAttributeFor(Area.class, "dataLabels");
xstream.aliasField("dataLabels", Area.class, "dataLabels");
xstream.useAttributeFor(Area.class, "enableMouseTracking");
xstream.aliasField("enableMouseTracking", Area.class, "enableMouseTracking");
xstream.useAttributeFor(Area.class, "lineWidth");
xstream.aliasField("lineWidth", Area.class, "lineWidth");
xstream.useAttributeFor(Area.class, "marker");
xstream.aliasField("marker", Area.class, "marker");
xstream.useAttributeFor(Area.class, "pointStart");
xstream.aliasField("pointStart", Area.class, "pointStart");
xstream.useAttributeFor(Area.class, "pointInterval");
xstream.aliasField("pointInterval", Area.class, "pointInterval");
xstream.useAttributeFor(Area.class, "selected");
xstream.aliasField("selected", Area.class, "selected");
xstream.useAttributeFor(Area.class, "shadow");
xstream.aliasField("shadow", Area.class, "shadow");
xstream.useAttributeFor(Area.class, "showCheckbox");
xstream.aliasField("showCheckbox", Area.class, "showCheckbox");
xstream.useAttributeFor(Area.class, "showInLegend");
xstream.aliasField("showInLegend", Area.class, "showInLegend");
xstream.useAttributeFor(Area.class, "stacking");
xstream.aliasField("stacking", Area.class, "stacking");
xstream.useAttributeFor(Area.class, "stickyTracking");
xstream.aliasField("stickyTracking", Area.class, "stickyTracking");
xstream.useAttributeFor(Area.class, "visible");
xstream.aliasField("visible", Area.class, "visible");
xstream.useAttributeFor(Area.class, "zIndex");
xstream.aliasField("zIndex", Area.class, "zIndex");
xstream.useAttributeFor(Area.class, "fillColor");
xstream.aliasField("fillColor", Area.class, "fillColor");
xstream.useAttributeFor(Area.class, "fillOpacity");
xstream.aliasField("fillOpacity", Area.class, "fillOpacity");
xstream.useAttributeFor(Area.class, "lineColor");
xstream.aliasField("lineColor", Area.class, "lineColor");
xstream.useAttributeFor(Area.class, "threshold");
xstream.aliasField("threshold", Area.class, "threshold");
xstream.aliasField("DATA_LABELS", Area.class, "dataLabels");
xstream.useAttributeFor(DataLabels.class, "enabled");
xstream.aliasField("enabled", DataLabels.class, "enabled");
xstream.aliasField("BAR", PlotOptions.class, "bar");
xstream.useAttributeFor(Bar.class, "allowPointSelect");
xstream.aliasField("allowPointSelect", Bar.class, "allowPointSelect");
xstream.useAttributeFor(Bar.class, "animation");
xstream.aliasField("animation", Bar.class, "animation");
xstream.useAttributeFor(Bar.class, "color");
xstream.aliasField("color", Bar.class, "color");
xstream.useAttributeFor(Bar.class, "cursor");
xstream.aliasField("cursor", Bar.class, "cursor");
xstream.useAttributeFor(Bar.class, "dashStyle");
xstream.aliasField("dashStyle", Bar.class, "dashStyle");
xstream.useAttributeFor(Bar.class, "dataLabels");
xstream.aliasField("dataLabels", Bar.class, "dataLabels");
xstream.useAttributeFor(Bar.class, "enableMouseTracking");
xstream.aliasField("enableMouseTracking", Bar.class, "enableMouseTracking");
xstream.useAttributeFor(Bar.class, "lineWidth");
xstream.aliasField("lineWidth", Bar.class, "lineWidth");
xstream.useAttributeFor(Bar.class, "marker");
xstream.aliasField("marker", Bar.class, "marker");
xstream.useAttributeFor(Bar.class, "pointStart");
xstream.aliasField("pointStart", Bar.class, "pointStart");
xstream.useAttributeFor(Bar.class, "pointInterval");
xstream.aliasField("pointInterval", Bar.class, "pointInterval");
xstream.useAttributeFor(Bar.class, "selected");
xstream.aliasField("selected", Bar.class, "selected");
xstream.useAttributeFor(Bar.class, "shadow");
xstream.aliasField("shadow", Bar.class, "shadow");
xstream.useAttributeFor(Bar.class, "showCheckbox");
xstream.aliasField("showCheckbox", Bar.class, "showCheckbox");
xstream.useAttributeFor(Bar.class, "showInLegend");
xstream.aliasField("showInLegend", Bar.class, "showInLegend");
xstream.useAttributeFor(Bar.class, "stacking");
xstream.aliasField("stacking", Bar.class, "stacking");
xstream.useAttributeFor(Bar.class, "stickyTracking");
xstream.aliasField("stickyTracking", Bar.class, "stickyTracking");
xstream.useAttributeFor(Bar.class, "visible");
xstream.aliasField("visible", Bar.class, "visible");
xstream.useAttributeFor(Bar.class, "zIndex");
xstream.aliasField("zIndex", Bar.class, "zIndex");
xstream.useAttributeFor(Bar.class, "borderColor");
xstream.aliasField("borderColor", Bar.class, "borderColor");
xstream.useAttributeFor(Bar.class, "borderRadius");
xstream.aliasField("borderRadius", Bar.class, "borderRadius");
xstream.useAttributeFor(Bar.class, "borderWidth");
xstream.aliasField("borderWidth", Bar.class, "borderWidth");
xstream.useAttributeFor(Bar.class, "colorByPoint");
xstream.aliasField("colorByPoint", Bar.class, "colorByPoint");
xstream.useAttributeFor(Bar.class, "minPointLength");
xstream.aliasField("minPointLength", Bar.class, "minPointLength");
xstream.useAttributeFor(Bar.class, "groupPadding");
xstream.aliasField("groupPadding", Bar.class, "groupPadding");
xstream.useAttributeFor(Bar.class, "pointPadding");
xstream.aliasField("pointPadding", Bar.class, "pointPadding");
xstream.useAttributeFor(Bar.class, "pointWidth");
xstream.aliasField("pointWidth", Bar.class, "pointWidth");
xstream.aliasField("DATA_LABELS", Bar.class, "dataLabels");
xstream.useAttributeFor(DataLabels.class, "enabled");
xstream.aliasField("enabled", DataLabels.class, "enabled");
xstream.aliasField("LINE", PlotOptions.class, "line");
xstream.useAttributeFor(Line.class, "allowPointSelect");
xstream.aliasField("allowPointSelect", Line.class, "allowPointSelect");
xstream.useAttributeFor(Line.class, "animation");
xstream.aliasField("animation", Line.class, "animation");
xstream.useAttributeFor(Line.class, "color");
xstream.aliasField("color", Line.class, "color");
xstream.useAttributeFor(Line.class, "cursor");
xstream.aliasField("cursor", Line.class, "cursor");
xstream.useAttributeFor(Line.class, "dashStyle");
xstream.aliasField("dashStyle", Line.class, "dashStyle");
xstream.useAttributeFor(Line.class, "dataLabels");
xstream.aliasField("dataLabels", Line.class, "dataLabels");
xstream.useAttributeFor(Line.class, "enableMouseTracking");
xstream.aliasField("enableMouseTracking", Line.class, "enableMouseTracking");
xstream.useAttributeFor(Line.class, "lineWidth");
xstream.aliasField("lineWidth", Line.class, "lineWidth");
xstream.useAttributeFor(Line.class, "marker");
xstream.aliasField("marker", Line.class, "marker");
xstream.useAttributeFor(Line.class, "pointStart");
xstream.aliasField("pointStart", Line.class, "pointStart");
xstream.useAttributeFor(Line.class, "pointInterval");
xstream.aliasField("pointInterval", Line.class, "pointInterval");
xstream.useAttributeFor(Line.class, "selected");
xstream.aliasField("selected", Line.class, "selected");
xstream.useAttributeFor(Line.class, "shadow");
xstream.aliasField("shadow", Line.class, "shadow");
xstream.useAttributeFor(Line.class, "showCheckbox");
xstream.aliasField("showCheckbox", Line.class, "showCheckbox");
xstream.useAttributeFor(Line.class, "showInLegend");
xstream.aliasField("showInLegend", Line.class, "showInLegend");
xstream.useAttributeFor(Line.class, "stacking");
xstream.aliasField("stacking", Line.class, "stacking");
xstream.useAttributeFor(Line.class, "stickyTracking");
xstream.aliasField("stickyTracking", Line.class, "stickyTracking");
xstream.useAttributeFor(Line.class, "visible");
xstream.aliasField("visible", Line.class, "visible");
xstream.useAttributeFor(Line.class, "zIndex");
xstream.aliasField("zIndex", Line.class, "zIndex");
xstream.useAttributeFor(Line.class, "step");
xstream.aliasField("step", Line.class, "step");
xstream.aliasField("DATA_LABELS", Line.class, "dataLabels");
xstream.useAttributeFor(DataLabels.class, "enabled");
xstream.aliasField("enabled", DataLabels.class, "enabled");
xstream.aliasField("AREASPLINE", PlotOptions.class, "areaSpline");
xstream.useAttributeFor(AreaSpline.class, "allowPointSelect");
xstream.aliasField("allowPointSelect", AreaSpline.class, "allowPointSelect");
xstream.useAttributeFor(AreaSpline.class, "animation");
xstream.aliasField("animation", AreaSpline.class, "animation");
xstream.useAttributeFor(AreaSpline.class, "color");
xstream.aliasField("color", AreaSpline.class, "color");
xstream.useAttributeFor(AreaSpline.class, "cursor");
xstream.aliasField("cursor", AreaSpline.class, "cursor");
xstream.useAttributeFor(AreaSpline.class, "dashStyle");
xstream.aliasField("dashStyle", AreaSpline.class, "dashStyle");
xstream.useAttributeFor(AreaSpline.class, "dataLabels");
xstream.aliasField("dataLabels", AreaSpline.class, "dataLabels");
xstream.useAttributeFor(AreaSpline.class, "enableMouseTracking");
xstream.aliasField("enableMouseTracking", AreaSpline.class, "enableMouseTracking");
xstream.useAttributeFor(AreaSpline.class, "lineWidth");
xstream.aliasField("lineWidth", AreaSpline.class, "lineWidth");
xstream.useAttributeFor(AreaSpline.class, "marker");
xstream.aliasField("marker", AreaSpline.class, "marker");
xstream.useAttributeFor(AreaSpline.class, "pointStart");
xstream.aliasField("pointStart", AreaSpline.class, "pointStart");
xstream.useAttributeFor(AreaSpline.class, "pointInterval");
xstream.aliasField("pointInterval", AreaSpline.class, "pointInterval");
xstream.useAttributeFor(AreaSpline.class, "selected");
xstream.aliasField("selected", AreaSpline.class, "selected");
xstream.useAttributeFor(AreaSpline.class, "shadow");
xstream.aliasField("shadow", AreaSpline.class, "shadow");
xstream.useAttributeFor(AreaSpline.class, "showCheckbox");
xstream.aliasField("showCheckbox", AreaSpline.class, "showCheckbox");
xstream.useAttributeFor(AreaSpline.class, "showInLegend");
xstream.aliasField("showInLegend", AreaSpline.class, "showInLegend");
xstream.useAttributeFor(AreaSpline.class, "stacking");
xstream.aliasField("stacking", AreaSpline.class, "stacking");
xstream.useAttributeFor(AreaSpline.class, "stickyTracking");
xstream.aliasField("stickyTracking", AreaSpline.class, "stickyTracking");
xstream.useAttributeFor(AreaSpline.class, "visible");
xstream.aliasField("visible", AreaSpline.class, "visible");
xstream.useAttributeFor(AreaSpline.class, "zIndex");
xstream.aliasField("zIndex", AreaSpline.class, "zIndex");
xstream.useAttributeFor(AreaSpline.class, "fillColor");
xstream.aliasField("fillColor", AreaSpline.class, "fillColor");
xstream.useAttributeFor(AreaSpline.class, "fillOpacity");
xstream.aliasField("fillOpacity", AreaSpline.class, "fillOpacity");
xstream.useAttributeFor(AreaSpline.class, "lineColor");
xstream.aliasField("lineColor", AreaSpline.class, "lineColor");
xstream.useAttributeFor(AreaSpline.class, "threshold");
xstream.aliasField("threshold", AreaSpline.class, "threshold");
xstream.aliasField("DATA_LABELS", AreaSpline.class, "dataLabels");
xstream.useAttributeFor(DataLabels.class, "enabled");
xstream.aliasField("enabled", DataLabels.class, "enabled");
xstream.aliasField("SCATTER", PlotOptions.class, "scatter");
xstream.useAttributeFor(Scatter.class, "allowPointSelect");
xstream.aliasField("allowPointSelect", Scatter.class, "allowPointSelect");
xstream.useAttributeFor(Scatter.class, "animation");
xstream.aliasField("animation", Scatter.class, "animation");
xstream.useAttributeFor(Scatter.class, "color");
xstream.aliasField("color", Scatter.class, "color");
xstream.useAttributeFor(Scatter.class, "cursor");
xstream.aliasField("cursor", Scatter.class, "cursor");
xstream.useAttributeFor(Scatter.class, "dashStyle");
xstream.aliasField("dashStyle", Scatter.class, "dashStyle");
xstream.useAttributeFor(Scatter.class, "dataLabels");
xstream.aliasField("dataLabels", Scatter.class, "dataLabels");
xstream.useAttributeFor(Scatter.class, "enableMouseTracking");
xstream.aliasField("enableMouseTracking", Scatter.class, "enableMouseTracking");
xstream.useAttributeFor(Scatter.class, "lineWidth");
xstream.aliasField("lineWidth", Scatter.class, "lineWidth");
xstream.useAttributeFor(Scatter.class, "marker");
xstream.aliasField("marker", Scatter.class, "marker");
xstream.useAttributeFor(Scatter.class, "pointStart");
xstream.aliasField("pointStart", Scatter.class, "pointStart");
xstream.useAttributeFor(Scatter.class, "pointInterval");
xstream.aliasField("pointInterval", Scatter.class, "pointInterval");
xstream.useAttributeFor(Scatter.class, "selected");
xstream.aliasField("selected", Scatter.class, "selected");
xstream.useAttributeFor(Scatter.class, "shadow");
xstream.aliasField("shadow", Scatter.class, "shadow");
xstream.useAttributeFor(Scatter.class, "showCheckbox");
xstream.aliasField("showCheckbox", Scatter.class, "showCheckbox");
xstream.useAttributeFor(Scatter.class, "showInLegend");
xstream.aliasField("showInLegend", Scatter.class, "showInLegend");
xstream.useAttributeFor(Scatter.class, "stacking");
xstream.aliasField("stacking", Scatter.class, "stacking");
xstream.useAttributeFor(Scatter.class, "stickyTracking");
xstream.aliasField("stickyTracking", Scatter.class, "stickyTracking");
xstream.useAttributeFor(Scatter.class, "visible");
xstream.aliasField("visible", Scatter.class, "visible");
xstream.useAttributeFor(Scatter.class, "zIndex");
xstream.aliasField("zIndex", Area.class, "zIndex");
xstream.aliasField("DATA_LABELS", Scatter.class, "dataLabels");
xstream.useAttributeFor(DataLabels.class, "enabled");
xstream.aliasField("enabled", DataLabels.class, "enabled");
xstream.aliasField("SPLINE", PlotOptions.class, "spline");
xstream.useAttributeFor(Spline.class, "allowPointSelect");
xstream.aliasField("allowPointSelect", Spline.class, "allowPointSelect");
xstream.useAttributeFor(Spline.class, "animation");
xstream.aliasField("animation", Spline.class, "animation");
xstream.useAttributeFor(Spline.class, "color");
xstream.aliasField("color", Spline.class, "color");
xstream.useAttributeFor(Spline.class, "cursor");
xstream.aliasField("cursor", Spline.class, "cursor");
xstream.useAttributeFor(Spline.class, "dashStyle");
xstream.aliasField("dashStyle", Spline.class, "dashStyle");
xstream.useAttributeFor(Spline.class, "dataLabels");
xstream.aliasField("dataLabels", Spline.class, "dataLabels");
xstream.useAttributeFor(Spline.class, "enableMouseTracking");
xstream.aliasField("enableMouseTracking", Spline.class, "enableMouseTracking");
xstream.useAttributeFor(Spline.class, "lineWidth");
xstream.aliasField("lineWidth", Spline.class, "lineWidth");
xstream.useAttributeFor(Spline.class, "marker");
xstream.aliasField("marker", Spline.class, "marker");
xstream.useAttributeFor(Spline.class, "pointStart");
xstream.aliasField("pointStart", Spline.class, "pointStart");
xstream.useAttributeFor(Spline.class, "pointInterval");
xstream.aliasField("pointInterval", Spline.class, "pointInterval");
xstream.useAttributeFor(Spline.class, "selected");
xstream.aliasField("selected", Spline.class, "selected");
xstream.useAttributeFor(Spline.class, "shadow");
xstream.aliasField("shadow", Spline.class, "shadow");
xstream.useAttributeFor(Spline.class, "showCheckbox");
xstream.aliasField("showCheckbox", Spline.class, "showCheckbox");
xstream.useAttributeFor(Spline.class, "showInLegend");
xstream.aliasField("showInLegend", Spline.class, "showInLegend");
xstream.useAttributeFor(Spline.class, "stacking");
xstream.aliasField("stacking", Spline.class, "stacking");
xstream.useAttributeFor(Spline.class, "stickyTracking");
xstream.aliasField("stickyTracking", Spline.class, "stickyTracking");
xstream.useAttributeFor(Spline.class, "visible");
xstream.aliasField("visible", Spline.class, "visible");
xstream.useAttributeFor(Spline.class, "zIndex");
xstream.aliasField("DATA_LABELS", Spline.class, "dataLabels");
xstream.useAttributeFor(DataLabels.class, "enabled");
xstream.aliasField("enabled", DataLabels.class, "enabled");
xstream.aliasField("PIE", PlotOptions.class, "pie");
xstream.useAttributeFor(Pie.class, "allowPointSelect");
xstream.aliasField("allowPointSelect", Pie.class, "allowPointSelect");
xstream.useAttributeFor(Pie.class, "animation");
xstream.aliasField("animation", Pie.class, "animation");
xstream.useAttributeFor(Pie.class, "color");
xstream.aliasField("color", Pie.class, "color");
xstream.useAttributeFor(Pie.class, "cursor");
xstream.aliasField("cursor", Pie.class, "cursor");
xstream.useAttributeFor(Pie.class, "dashStyle");
xstream.aliasField("dashStyle", Pie.class, "dashStyle");
xstream.useAttributeFor(Pie.class, "dataLabels");
xstream.aliasField("dataLabels", Pie.class, "dataLabels");
xstream.useAttributeFor(Pie.class, "enableMouseTracking");
xstream.aliasField("enableMouseTracking", Pie.class, "enableMouseTracking");
xstream.useAttributeFor(Pie.class, "lineWidth");
xstream.aliasField("lineWidth", Pie.class, "lineWidth");
xstream.useAttributeFor(Pie.class, "marker");
xstream.aliasField("marker", Pie.class, "marker");
xstream.useAttributeFor(Pie.class, "pointStart");
xstream.aliasField("pointStart", Pie.class, "pointStart");
xstream.useAttributeFor(Pie.class, "pointInterval");
xstream.aliasField("pointInterval", Pie.class, "pointInterval");
xstream.useAttributeFor(Pie.class, "selected");
xstream.aliasField("selected", Pie.class, "selected");
xstream.useAttributeFor(Pie.class, "shadow");
xstream.aliasField("shadow", Pie.class, "shadow");
xstream.useAttributeFor(Pie.class, "showCheckbox");
xstream.aliasField("showCheckbox", Pie.class, "showCheckbox");
xstream.useAttributeFor(Pie.class, "showInLegend");
xstream.aliasField("showInLegend", Pie.class, "showInLegend");
xstream.useAttributeFor(Pie.class, "stacking");
xstream.aliasField("stacking", Pie.class, "stacking");
xstream.useAttributeFor(Pie.class, "stickyTracking");
xstream.aliasField("stickyTracking", Pie.class, "stickyTracking");
xstream.useAttributeFor(Pie.class, "visible");
xstream.aliasField("visible", Pie.class, "visible");
xstream.useAttributeFor(Pie.class, "zIndex");
xstream.aliasField("borderColor", Pie.class, "borderColor");
xstream.useAttributeFor(Pie.class, "borderWidth");
xstream.aliasField("borderWidth", Pie.class, "borderWidth");
xstream.useAttributeFor(Pie.class, "center");
xstream.aliasField("center", Pie.class, "center");
xstream.useAttributeFor(Pie.class, "innerSize");
xstream.aliasField("innerSize", Pie.class, "innerSize");
xstream.useAttributeFor(Pie.class, "size");
xstream.aliasField("size", Pie.class, "size");
xstream.useAttributeFor(Pie.class, "slicedOffset");
xstream.aliasField("slicedOffset", Pie.class, "slicedOffset");
xstream.aliasField("DATA_LABELS", Pie.class, "dataLabels");
xstream.useAttributeFor(DataLabels.class, "enabled");
xstream.aliasField("enabled", DataLabels.class, "enabled");
xstream.aliasField("COLUMN", PlotOptions.class, "column");
xstream.useAttributeFor(Column.class, "allowPointSelect");
xstream.aliasField("allowPointSelect", Column.class, "allowPointSelect");
xstream.useAttributeFor(Column.class, "animation");
xstream.aliasField("animation", Column.class, "animation");
xstream.useAttributeFor(Column.class, "color");
xstream.aliasField("color", Column.class, "color");
xstream.useAttributeFor(Column.class, "cursor");
xstream.aliasField("cursor", Column.class, "cursor");
xstream.useAttributeFor(Column.class, "dashStyle");
xstream.aliasField("dashStyle", Column.class, "dashStyle");
xstream.useAttributeFor(Column.class, "dataLabels");
xstream.aliasField("dataLabels", Column.class, "dataLabels");
xstream.useAttributeFor(Column.class, "enableMouseTracking");
xstream.aliasField("enableMouseTracking", Column.class, "enableMouseTracking");
xstream.useAttributeFor(Column.class, "lineWidth");
xstream.aliasField("lineWidth", Column.class, "lineWidth");
xstream.useAttributeFor(Column.class, "marker");
xstream.aliasField("marker", Column.class, "marker");
xstream.useAttributeFor(Column.class, "pointStart");
xstream.aliasField("pointStart", Column.class, "pointStart");
xstream.useAttributeFor(Column.class, "pointInterval");
xstream.aliasField("pointInterval", Column.class, "pointInterval");
xstream.useAttributeFor(Column.class, "selected");
xstream.aliasField("selected", Column.class, "selected");
xstream.useAttributeFor(Column.class, "shadow");
xstream.aliasField("shadow", Column.class, "shadow");
xstream.useAttributeFor(Column.class, "showCheckbox");
xstream.aliasField("showCheckbox", Column.class, "showCheckbox");
xstream.useAttributeFor(Column.class, "showInLegend");
xstream.aliasField("showInLegend", Column.class, "showInLegend");
xstream.useAttributeFor(Column.class, "stacking");
xstream.aliasField("stacking", Column.class, "stacking");
xstream.useAttributeFor(Column.class, "stickyTracking");
xstream.aliasField("stickyTracking", Column.class, "stickyTracking");
xstream.useAttributeFor(Column.class, "visible");
xstream.aliasField("visible", Column.class, "visible");
xstream.useAttributeFor(Column.class, "zIndex");
xstream.aliasField("zIndex", Column.class, "zIndex");
xstream.useAttributeFor(Column.class, "borderColor");
xstream.aliasField("borderColor", Column.class, "borderColor");
xstream.useAttributeFor(Column.class, "borderRadius");
xstream.aliasField("borderRadius", Column.class, "borderRadius");
xstream.useAttributeFor(Column.class, "borderWidth");
xstream.aliasField("borderWidth", Column.class, "borderWidth");
xstream.useAttributeFor(Column.class, "colorByPoint");
xstream.aliasField("colorByPoint", Column.class, "colorByPoint");
xstream.useAttributeFor(Column.class, "minPointLength");
xstream.aliasField("minPointLength", Column.class, "minPointLength");
xstream.useAttributeFor(Column.class, "groupPadding");
xstream.aliasField("groupPadding", Column.class, "groupPadding");
xstream.useAttributeFor(Column.class, "pointPadding");
xstream.aliasField("pointPadding", Column.class, "pointPadding");
xstream.useAttributeFor(Column.class, "pointWidth");
xstream.aliasField("pointWidth", Column.class, "pointWidth");
xstream.aliasField("DATA_LABELS", Column.class, "dataLabels");
xstream.useAttributeFor(DataLabels.class, "enabled");
xstream.aliasField("enabled", DataLabels.class, "enabled");
xstream.aliasField("DRILL", HighChart.class, "drill");
xstream.useAttributeFor(Drill.class, "document");
xstream.aliasField("document", Drill.class, "document");
xstream.aliasField("PARAM_LIST", Drill.class, "paramList");
xstream.addImplicitCollection(ParamList.class, "params", "PARAM", Param.class);
xstream.useAttributeFor(Param.class, "name");
xstream.aliasField("name", Param.class, "name");
xstream.useAttributeFor(Param.class, "type");
xstream.aliasField("type", Param.class, "type");
xstream.useAttributeFor(Param.class, "value");
xstream.aliasField("value", Param.class, "value");
xstream.aliasField("SERIES_LIST", HighChart.class, "seriesList");
xstream.addImplicitCollection(SeriesList.class, "series", "SERIES", Serie.class);
xstream.useAttributeFor(Serie.class, "name");
xstream.aliasField("name", Serie.class, "name");
xstream.useAttributeFor(Serie.class, "color");
xstream.aliasField("color", Serie.class, "color");
xstream.useAttributeFor(Serie.class, "alias");
xstream.aliasField("alias", Serie.class, "alias");
xstream.useAttributeFor(Serie.class, "type");
xstream.aliasField("type", Serie.class, "type");
xstream.useAttributeFor(Serie.class, "size");
xstream.aliasField("size", Serie.class, "size");
xstream.useAttributeFor(Serie.class, "innerSize");
xstream.aliasField("innerSize", Serie.class, "innerSize");
}
public static String transformToXml(Object bean) {
XmlFriendlyReplacer replacer = new XmlFriendlyReplacer("_", "_");
//XStream xstream = new XStream(new DomDriver("UTF-8", replacer));
XStream xstream = new XStream(new DomDriver("ISO-8859-15", replacer));
xstream.setMode(XStream.NO_REFERENCES);
setAlias(xstream);
String xml = xstream.toXML(bean);
return xml;
}
/** populate the HighChart Object from template*/
public static HighChart readXml(IFile file) throws CoreException{
XmlFriendlyReplacer replacer = new XmlFriendlyReplacer("grfthscv", "_");
//XStream xstream = new XStream(new DomDriver("UTF-8", replacer));
XStream xstream = new XStream(new DomDriver("ISO-8859-15", replacer));
setAlias(xstream);
HighChart objFromXml = (HighChart)xstream.fromXML(file.getContents());
return objFromXml;
}
public static void main(String[] args) {
}
}