view flys-aft/src/main/java/de/intevation/aft/WQ.java @ 4837:9e25c7523485

Fixed calculation of effective width in MINFO SQ relation. * Get all (including empty datasets) from db. * Filter empty datasets when processing data of the same date. * Added debug outputs.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 23 Jan 2013 11:14:41 +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 :

http://dive4elements.wald.intevation.org