package org.signalml.plugin.bookreporter.data;
import java.io.Serializable;
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.TreeSet;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.XYPlot;
import org.signalml.domain.tag.StyledTagSet;
import org.signalml.domain.tag.TagStyles;
import org.signalml.plugin.export.signal.Tag;
/**
* @author piotr@develancer.pl
*/
public class BookReporterResult implements Serializable {
private final List<XYPlot> plots;
private final TagStyles tagStyles;
private final TreeSet<Tag> tags;
private ValueAxis timeAxis;
public BookReporterResult(TagStyles tagStyles) {
this.plots = new LinkedList<XYPlot>();
this.tagStyles = tagStyles;
this.tags = new TreeSet<Tag>();
this.timeAxis = null;
}
public void addPlot(XYPlot plot) {
this.plots.add(plot);
}
public void addTags(Collection<? extends Tag> tags) {
this.tags.addAll(tags);
}
public int getPlotCount() {
return this.plots.size();
}
public List<XYPlot> getPlots() {
return Collections.unmodifiableList(plots);
}
public StyledTagSet getTags() {
return new StyledTagSet(tagStyles, tags);
}
public ValueAxis getTimeAxis() {
return this.timeAxis;
}
public void setTimeAxis(ValueAxis timeAxis) {
this.timeAxis = timeAxis;
}
}