package pl.edu.icm.saos.search.analysis; import pl.edu.icm.saos.common.chart.Series; import pl.edu.icm.saos.search.analysis.request.JudgmentSeriesCriteria; import pl.edu.icm.saos.search.analysis.request.XSettings; import pl.edu.icm.saos.search.analysis.request.YSettings; /** * A contract for classes responsible for generating series data. * * @author Ɓukasz Dumiszewski */ public interface SeriesService { /** * Returns {@link Series} generated for specified criteria and x/y axis settings * @param criteria criteria defining searched judgments * @param xsettings x axis settings * @param ysettings y axis setting */ public Series<Object, Number> generateSeries(JudgmentSeriesCriteria criteria, XSettings xsettings, YSettings ysettings); }