sascha@501: package de.intevation.flys.importer; sascha@501: sascha@501: import java.math.BigDecimal; sascha@501: sascha@501: public class ValueKey sascha@501: { sascha@501: protected BigDecimal a; sascha@501: protected BigDecimal b; sascha@501: sascha@501: public ValueKey() { sascha@501: } sascha@501: sascha@501: public ValueKey(BigDecimal a, BigDecimal b) { sascha@501: this.a = a; sascha@501: this.b = b; sascha@501: } sascha@501: sascha@501: @Override sascha@501: public int hashCode() { sascha@501: return ((a != null ? a.hashCode() : 0) << 16) sascha@501: | (b != null ? b.hashCode() : 0); sascha@501: } sascha@501: sascha@501: @Override sascha@501: public boolean equals(Object other) { sascha@501: if (!(other instanceof ValueKey)) { sascha@501: return false; sascha@501: } sascha@501: ValueKey o = (ValueKey)other; sascha@501: return !( sascha@501: (a == null && o.a != null) sascha@501: || (a != null && o.a == null) sascha@501: || (a != null && !a.equals(o.a)) sascha@501: || (b == null && o.b != null) sascha@501: || (b != null && o.b == null) sascha@501: || (b != null && !b.equals(o.b))); sascha@501: } sascha@501: } sascha@501: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :