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 :

http://dive4elements.wald.intevation.org