*/
public Object createObject(Attributes atts)
{
JRXmlLoader xmlLoader = (JRXmlLoader)digester.peek(digester.getCount() - 1);
JRDesignChart chart = (JRDesignChart) digester.peek();
String isShowLegend = atts.getValue(JRXmlConstants.ATTRIBUTE_isShowLegend);
if (isShowLegend != null && isShowLegend.length() > 0)
{
chart.setShowLegend(Boolean.valueOf(isShowLegend));
}
EvaluationTimeEnum evaluationTime = EvaluationTimeEnum.getByName(atts.getValue(JRXmlConstants.ATTRIBUTE_evaluationTime));
if (evaluationTime != null)
{
chart.setEvaluationTime(evaluationTime);
}
if (chart.getEvaluationTimeValue() == EvaluationTimeEnum.GROUP)
{
xmlLoader.addGroupEvaluatedChart(chart);
String groupName = atts.getValue(JRXmlConstants.ATTRIBUTE_evaluationGroup);
if (groupName != null)
{
JRDesignGroup group = new JRDesignGroup();
group.setName(groupName);
chart.setEvaluationGroup(group);
}
}
chart.setLinkType(atts.getValue(JRXmlConstants.ATTRIBUTE_hyperlinkType));
chart.setLinkTarget(atts.getValue(JRXmlConstants.ATTRIBUTE_hyperlinkTarget));
String bookmarkLevelAttr = atts.getValue(JRXmlConstants.ATTRIBUTE_bookmarkLevel);
if (bookmarkLevelAttr != null)
{
chart.setBookmarkLevel(Integer.parseInt(bookmarkLevelAttr));
}
String chartCustomizerClass = atts.getValue( JRXmlConstants.ATTRIBUTE_customizerClass );
if( chartCustomizerClass != null && chartCustomizerClass.length() > 0 )
{
chart.setCustomizerClass(chartCustomizerClass);
}
chart.setRenderType(atts.getValue(JRXmlConstants.ATTRIBUTE_renderType));
chart.setTheme(atts.getValue(JRXmlConstants.ATTRIBUTE_theme));
return chart;
}