Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/MiddleBedHeightData.java @ 7692:4508501cdde7
(issue1596) Make MiddleBedHeightData comparable
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Mon, 16 Dec 2013 12:23:01 +0100 |
parents | af13ceeba52a |
children | 622c89640048 |
comparison
equal
deleted
inserted
replaced
7691:fa4fbd66e752 | 7692:4508501cdde7 |
---|---|
19 import org.dive4elements.river.artifacts.resources.Resources; | 19 import org.dive4elements.river.artifacts.resources.Resources; |
20 | 20 |
21 import org.apache.log4j.Logger; | 21 import org.apache.log4j.Logger; |
22 | 22 |
23 | 23 |
24 public class MiddleBedHeightData implements Serializable { | 24 public class MiddleBedHeightData implements Serializable, |
25 Comparable<MiddleBedHeightData> { | |
25 | 26 |
26 /** Very private logger. */ | 27 /** Very private logger. */ |
27 private static final Logger logger = Logger.getLogger(MiddleBedHeightData.class); | 28 private static final Logger logger = Logger.getLogger(MiddleBedHeightData.class); |
28 | 29 |
29 public static final String I18N_SINGLE_NAME = "facet.bedheight_middle.single"; | 30 public static final String I18N_SINGLE_NAME = "facet.bedheight_middle.single"; |
187 I18N_EPOCH_NAME, | 188 I18N_EPOCH_NAME, |
188 new Object[] { getStartYear(), getEndYear() } | 189 new Object[] { getStartYear(), getEndYear() } |
189 ); | 190 ); |
190 } | 191 } |
191 } | 192 } |
193 | |
194 public int compareTo(MiddleBedHeightData other) { | |
195 | |
196 int descCompared = description.compareTo(other.getDescription()); | |
197 | |
198 if (descCompared != 0) { | |
199 return descCompared; | |
200 } | |
201 | |
202 if (size() == 0 || other.size() == 0) { | |
203 if (size() == 0 && other.size() > 0) { | |
204 return 1; | |
205 } else if (size() > 0 && other.size() == 0) { | |
206 return -1; | |
207 } else if (size() == 0 && other.size() == 0) { | |
208 return 0; | |
209 } | |
210 } | |
211 | |
212 if (getKM(0) < other.getKM(0)) { | |
213 return -1; | |
214 } else if (getKM(0) > other.getKM(0)) { | |
215 return 1; | |
216 } | |
217 return 0; | |
218 } | |
192 } | 219 } |
193 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 220 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |