view flys-aft/src/main/java/de/intevation/aft/WQ.java @ 4573:b87073a05f9d

flys-client: Patch to render combobox options as clickable links. The way of passing data arguments to the links and further to the Artifact feeding service is somewhat hacked and should be refactored (later...).
author Christian Lins <christian.lins@intevation.de>
date Tue, 27 Nov 2012 12:50:10 +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