Mercurial > dive4elements > river
comparison 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 |
comparison
equal
deleted
inserted
replaced
3004:a86c1a9456ae | 3005:9aa1d770da4a |
---|---|
1 package de.intevation.flys.artifacts.model.fixings; | |
2 | |
3 import java.util.Comparator; | |
4 | |
5 import java.io.Serializable; | |
6 | |
7 public class AnalysisPeriodsKM | |
8 implements Serializable | |
9 { | |
10 public static final double EPSILON = 1e-5; | |
11 | |
12 public static final Comparator<AnalysisPeriodsKM> KM_COMPARATOR = | |
13 new Comparator<AnalysisPeriodsKM>() { | |
14 @Override | |
15 public int compare(AnalysisPeriodsKM a, AnalysisPeriodsKM b) { | |
16 double d = a.km - b.km; | |
17 if (d < EPSILON) return -1; | |
18 return d > EPSILON ? +1 : 0; | |
19 } | |
20 }; | |
21 | |
22 protected double km; | |
23 protected AnalysisPeriod [] analysisPeriods; | |
24 | |
25 public AnalysisPeriodsKM() { | |
26 } | |
27 | |
28 public AnalysisPeriodsKM(double km) { | |
29 this.km = km; | |
30 } | |
31 | |
32 public AnalysisPeriodsKM(double km, AnalysisPeriod [] analysisPeriods) { | |
33 this(km); | |
34 this.analysisPeriods = analysisPeriods; | |
35 } | |
36 | |
37 public double getKm() { | |
38 return km; | |
39 } | |
40 | |
41 public void setKm(double km) { | |
42 this.km = km; | |
43 } | |
44 | |
45 public AnalysisPeriod [] getAnalysisPeriods() { | |
46 return analysisPeriods; | |
47 } | |
48 | |
49 public void setAnalysisPeriods(AnalysisPeriod [] analysisPeriods) { | |
50 this.analysisPeriods = analysisPeriods; | |
51 } | |
52 } | |
53 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |