Mercurial > dive4elements > river
view flys-aft/src/main/java/de/intevation/aft/WQ.java @ 5351:292f00337015
Revert 5301:7d29c277000e which introduced inconsitencies in the sequences
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Wed, 20 Mar 2013 17:07:52 +0100 |
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 :