Mercurial > dive4elements > river
view flys-aft/src/main/java/de/intevation/aft/WQ.java @ 4173:7d4480c0e68e
Allow users to select the current relevant discharge table in historical discharge table calculattion.
In addition to this, the discharge tables in the helper panel displayed in the client is ordered in time.
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 18 Oct 2012 12:13:48 +0200 |
parents | 82f5266f881b |
children |
line wrap: on
line source
package de.intevation.aft; import java.util.Comparator; public class WQ { public static final double EPSILON = 1e-4; public static final Comparator<WQ> EPS_CMP = new Comparator<WQ>() { @Override public int compare(WQ a, WQ b) { int cmp = compareEpsilon(a.q, b.q); if (cmp != 0) return cmp; return compareEpsilon(a.w, b.w); } }; protected int id; protected double w; protected double q; public WQ() { } public WQ(double w, double q) { this.w = w; this.q = q; } public WQ(int id, double w, double q) { this.id = id; this.w = w; this.q = q; } public static final int compareEpsilon(double a, double b) { double diff = a - b; if (diff < -EPSILON) return -1; return diff > EPSILON ? +1 : 0; } public int getId() { return id; } public void setId(int id) { this.id = id; } public double getW() { return w; } public void setW(double w) { this.w = w; } public double getQ() { return q; } public void setQ(double q) { this.q = q; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :