Java tutorial
/** * Licensed under the GPL License. You may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, * WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR * PURPOSE. */ package psiprobe.beans.stats.providers; import org.jfree.data.xy.DefaultTableXYDataset; import org.jfree.data.xy.XYDataItem; import org.springframework.web.bind.ServletRequestUtils; import psiprobe.model.stats.StatsCollection; import java.text.MessageFormat; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; /** * The Class StandardSeriesProvider. * * @author Vlad Ilyushchenko */ public class StandardSeriesProvider extends AbstractSeriesProvider { /** The stat names. */ private List<String> statNames = new ArrayList<>(2); /** * Gets the stat names. * * @return the stat names */ public List<String> getStatNames() { return statNames; } /** * Sets the stat names. * * @param statNames the new stat names */ public void setStatNames(List<String> statNames) { this.statNames = statNames; } @Override public void populate(DefaultTableXYDataset dataset, StatsCollection statsCollection, HttpServletRequest request) { String seriesParam = ServletRequestUtils.getStringParameter(request, "sp", null); for (int i = 0; i < statNames.size(); i++) { String statName = statNames.get(i); if (seriesParam != null) { statName = MessageFormat.format(statName, seriesParam); } List<XYDataItem> stats = statsCollection.getStats(statName); if (stats != null) { String series = ServletRequestUtils.getStringParameter(request, "s" + (i + 1) + "l", "series" + i); dataset.addSeries(toSeries(series, stats)); } } } }