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 :

http://dive4elements.wald.intevation.org