package eu.dnetlib.espas.gui.shared;

import com.google.gwt.user.client.rpc.IsSerializable;

import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.List;

/**
 * Created by stefania on 10/3/14.
 */
public class PlotData implements IsSerializable {

    private List<PlotSeries> plotSeries;

    private Date startDate;
    private Date endDate;

    public PlotData() {}

    public List<PlotSeries> getPlotSeries() {
        return plotSeries;
    }

    public void setPlotSeries(List<PlotSeries> plotSeries) {
        this.plotSeries = plotSeries;
    }

    public List<String> getDataProviderName() {
        HashSet<String> names = new HashSet<String>();

        for (PlotSeries series:plotSeries)
            names.add(series.getDataProvider());

        return new ArrayList<String>(names);
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }
}
