ingo@3101: package de.intevation.flys.artifacts.model.sq; ingo@3101: ingo@3101: import de.intevation.flys.artifacts.model.Parameters; ingo@3101: sascha@3304: import java.io.Serializable; sascha@3304: sascha@3304: import java.util.List; ingo@3101: ingo@3101: public class SQFractionResult implements Serializable { ingo@3101: ingo@3101: protected Parameters parameters; sascha@3304: protected SQ[] measurements; ingo@3101: protected List outliers; ingo@3101: ingo@3101: public SQFractionResult() { ingo@3101: } ingo@3101: ingo@3101: public SQFractionResult( ingo@3101: Parameters parameters, ingo@3101: SQ[] measurements, ingo@3101: List outliers ingo@3101: ) { ingo@3101: this.parameters = parameters; ingo@3101: this.measurements = measurements; ingo@3101: this.outliers = outliers; ingo@3101: } ingo@3101: sascha@3304: public boolean isValid() { sascha@3304: return parameters != null sascha@3305: && measurements != null sascha@3304: && outliers != null; sascha@3304: } ingo@3101: ingo@3101: public Parameters getParameters() { ingo@3101: return parameters; ingo@3101: } ingo@3101: ingo@3101: public void setParameters(Parameters parameters) { ingo@3101: this.parameters = parameters; ingo@3101: } ingo@3101: ingo@3101: ingo@3101: public SQ[] getMeasurements() { ingo@3101: return measurements; ingo@3101: } ingo@3101: ingo@3101: public void setMeasurements(SQ[] measurements) { ingo@3101: this.measurements = measurements; ingo@3101: } ingo@3101: ingo@3101: ingo@3101: public List getOutliers() { ingo@3101: return outliers; ingo@3101: } ingo@3101: ingo@3101: public void setOutliers(List outliers) { ingo@3101: this.outliers = outliers; ingo@3101: } ingo@3101: ingo@3101: ingo@3101: public int getOutliersCount() { sascha@3392: return outliers != null sascha@3392: ? outliers.size() sascha@3392: : 0; ingo@3101: } ingo@3101: ingo@3101: ingo@3101: public SQ[] getOutliers(int idx) { sascha@3310: if (outliers != null && idx >= 0 && idx < outliers.size()) { ingo@3101: return outliers.get(idx); ingo@3101: } ingo@3101: ingo@3101: return null; ingo@3101: } ingo@3101: ingo@3101: public void addOutliers(SQ[] outliers) { ingo@3101: this.outliers.add(outliers); ingo@3101: } ingo@3105: sascha@3392: public int getTotalCount() { sascha@3392: return measurements != null sascha@3392: ? measurements.length sascha@3392: : 0; sascha@3392: } ingo@3105: ingo@3105: public double getMinQ() { ingo@3105: double min = Double.MAX_VALUE; ingo@3105: ingo@3105: for (SQ sq: measurements) { ingo@3105: double q = sq.getQ(); ingo@3105: ingo@3105: if (q < min) { ingo@3105: min = q; ingo@3105: } ingo@3105: } ingo@3105: ingo@3105: return min; ingo@3105: } ingo@3105: ingo@3105: ingo@3105: public double getMaxQ() { ingo@3105: double max = -Double.MAX_VALUE; ingo@3105: ingo@3105: for (SQ sq: measurements) { ingo@3105: double q = sq.getQ(); ingo@3105: ingo@3105: if (q > max) { ingo@3105: max = q; ingo@3105: } ingo@3105: } ingo@3105: ingo@3105: return max; ingo@3105: } ingo@3101: } ingo@3101: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :