view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/AnalysisPeriodsKM.java @ 3005:9aa1d770da4a

Fix: Better model for storing results of the delta W/t calculation. flys-artifacts/trunk@4561 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 30 May 2012 15:00:18 +0000
parents
children
line wrap: on
line source
package de.intevation.flys.artifacts.model.fixings;

import java.util.Comparator;

import java.io.Serializable;

public class AnalysisPeriodsKM
implements   Serializable
{
    public static final double EPSILON = 1e-5;

    public static final Comparator<AnalysisPeriodsKM> KM_COMPARATOR =
        new Comparator<AnalysisPeriodsKM>() {
            @Override
            public int compare(AnalysisPeriodsKM a, AnalysisPeriodsKM b) {
                double d = a.km - b.km;
                if (d < EPSILON) return -1;
                return d > EPSILON ? +1 : 0;
            }
        };

    protected double            km;
    protected AnalysisPeriod [] analysisPeriods;

    public AnalysisPeriodsKM() {
    }

    public AnalysisPeriodsKM(double km) {
        this.km = km;
    }

    public AnalysisPeriodsKM(double km, AnalysisPeriod [] analysisPeriods) {
        this(km);
        this.analysisPeriods = analysisPeriods;
    }

    public double getKm() {
        return km;
    }

    public void setKm(double km) {
        this.km = km;
    }

    public AnalysisPeriod [] getAnalysisPeriods() {
        return analysisPeriods;
    }

    public void setAnalysisPeriods(AnalysisPeriod [] analysisPeriods) {
        this.analysisPeriods = analysisPeriods;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org