protected void customIncrement() {
if (timeSeries != null && timeSeries.length > 0)
{
if (seriesNames == null)
{
seriesNames = new ArrayList();
seriesMap = new HashMap();
labelsMap = new HashMap();
itemHyperlinks = new HashMap();
}
for (int i = 0; i < timeSeries.length; i++)
{
JRFillTimeSeries crtTimeSeries = timeSeries[i];
Comparable seriesName = crtTimeSeries.getSeries();
if (seriesName == null)
{
throw new JRRuntimeException("Time series name is null.");
}
TimeSeries series = (TimeSeries)seriesMap.get(seriesName);
if(series == null)
{
series = new TimeSeries(seriesName.toString(), getTimePeriod());
seriesNames.add(seriesName);
seriesMap.put(seriesName, series);
}
RegularTimePeriod tp =
RegularTimePeriod.createInstance(
getTimePeriod(),
crtTimeSeries.getTimePeriod(),
getTimeZone()
);
series.addOrUpdate(tp, crtTimeSeries.getValue());
if (crtTimeSeries.getLabelExpression() != null)
{
Map seriesLabels = (Map)labelsMap.get(seriesName);
if (seriesLabels == null)
{
seriesLabels = new HashMap();
labelsMap.put(seriesName, seriesLabels);
}
seriesLabels.put(tp, crtTimeSeries.getLabel());
}
if (crtTimeSeries.hasItemHyperlink())
{
Map seriesLinks = (Map) itemHyperlinks.get(seriesName);
if (seriesLinks == null)
{
seriesLinks = new HashMap();
itemHyperlinks.put(seriesName, seriesLinks);
}
seriesLinks.put(tp, crtTimeSeries.getPrintItemHyperlink());
}
}
}
}
|