package uk.ac.ed.inf.common.ui.plotting.data; /** * A series of data with confidence intervals * * @author Mirco * */ public class ConfidenceSeries extends Series { private double[] radii; private double confidenceLevel; public static ConfidenceSeries create(double[] averages, double[] radii, String label, double confidenceLevel) { if (averages == null || radii == null) throw new NullPointerException(); if (averages.length != radii.length) throw new IllegalArgumentException(); return new ConfidenceSeries(averages, radii, label, confidenceLevel); } ConfidenceSeries(double[] averages, double[] radii, String label, double confidenceLevel) { super(averages, label); this.confidenceLevel = confidenceLevel; this.radii = new double[radii.length]; System.arraycopy(radii, 0, this.radii, 0, radii.length); } public double[] getRadii() { return radii; } public double getConfidenceLevel() { return confidenceLevel; } }