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);
}