Mercurial > dive4elements > river
view flys-backend/src/main/java/de/intevation/flys/importer/ImportRange.java @ 2794:3c26e16ae6c2
Fix or workaround flys/issue632, avoid NPE.
flys-backend/trunk@4112 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Fri, 02 Mar 2012 12:15:40 +0000 |
parents | d50cd3a632e0 |
children | 2c99995395f5 |
line wrap: on
line source
package de.intevation.flys.importer; import de.intevation.flys.model.Range; import de.intevation.flys.model.River; import java.math.BigDecimal; import org.apache.log4j.Logger; public class ImportRange implements Comparable<ImportRange> { private static Logger log = Logger.getLogger(ImportRange.class); protected BigDecimal a; protected BigDecimal b; protected Range peer; public ImportRange() { } public ImportRange(BigDecimal a, BigDecimal b) { this.a = a; this.b = b; } private static final int compare(BigDecimal a, BigDecimal b) { if (a == null && b == null) { return 0; } if (a == null && b != null) { return -1; } if (a != null && b == null) { return +1; } return a.compareTo(b); } public int compareTo(ImportRange other) { int cmp = compare(a, other.a); if (cmp != 0) return cmp; return compare(b, other.b); } public BigDecimal getA() { return a; } public void setA(BigDecimal a) { this.a = a; } public BigDecimal getB() { return b; } public void setB(BigDecimal b) { this.b = b; } public Range getPeer(River river) { if (peer == null) { peer = ImporterSession.getInstance().getRange(river, a, b); } return peer; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :