sascha@3005: package de.intevation.flys.artifacts.model.fixings; sascha@3005: sascha@3005: import java.util.Comparator; sascha@3005: sascha@3005: import java.io.Serializable; sascha@3005: sascha@3005: public class AnalysisPeriodsKM sascha@3005: implements Serializable sascha@3005: { sascha@3005: public static final double EPSILON = 1e-5; sascha@3005: sascha@3005: public static final Comparator KM_COMPARATOR = sascha@3005: new Comparator() { sascha@3005: @Override sascha@3005: public int compare(AnalysisPeriodsKM a, AnalysisPeriodsKM b) { sascha@3005: double d = a.km - b.km; sascha@3005: if (d < EPSILON) return -1; sascha@3005: return d > EPSILON ? +1 : 0; sascha@3005: } sascha@3005: }; sascha@3005: sascha@3005: protected double km; sascha@3005: protected AnalysisPeriod [] analysisPeriods; sascha@3005: sascha@3005: public AnalysisPeriodsKM() { sascha@3005: } sascha@3005: sascha@3005: public AnalysisPeriodsKM(double km) { sascha@3005: this.km = km; sascha@3005: } sascha@3005: sascha@3005: public AnalysisPeriodsKM(double km, AnalysisPeriod [] analysisPeriods) { sascha@3005: this(km); sascha@3005: this.analysisPeriods = analysisPeriods; sascha@3005: } sascha@3005: sascha@3005: public double getKm() { sascha@3005: return km; sascha@3005: } sascha@3005: sascha@3005: public void setKm(double km) { sascha@3005: this.km = km; sascha@3005: } sascha@3005: sascha@3005: public AnalysisPeriod [] getAnalysisPeriods() { sascha@3005: return analysisPeriods; sascha@3005: } sascha@3005: sascha@3005: public void setAnalysisPeriods(AnalysisPeriod [] analysisPeriods) { sascha@3005: this.analysisPeriods = analysisPeriods; sascha@3005: } sascha@3005: } sascha@3005: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :