ingo@478: package de.intevation.flys.importer; ingo@478: ingo@478: import de.intevation.flys.model.WstColumnValue; ingo@478: ingo@478: ingo@478: public class WstColumnValueKey { ingo@478: ingo@478: protected int wstColumnId; ingo@478: protected double position; ingo@478: protected double w; ingo@478: ingo@478: ingo@478: public WstColumnValueKey(WstColumnValue value) { ingo@478: this.wstColumnId = value.getWstColumn().getId(); ingo@478: this.position = value.getPosition().doubleValue(); ingo@478: this.w = value.getW().doubleValue(); ingo@478: } ingo@478: ingo@478: ingo@478: public WstColumnValueKey(int wstColumnId, double position, double w) { ingo@478: this.wstColumnId = wstColumnId; ingo@478: this.position = position; ingo@478: this.w = w; ingo@478: } ingo@478: ingo@478: ingo@478: public int hashCode() { ingo@478: int a = new Integer(wstColumnId).hashCode(); ingo@478: int b = new Double(position).hashCode(); ingo@478: int c = new Double(w).hashCode(); ingo@478: ingo@478: return (a ^ (b << 3) ^ (c << 6)); ingo@478: } ingo@478: ingo@478: ingo@478: public boolean equals(Object obj) { ingo@478: if (!(obj instanceof WstColumnValueKey)) { ingo@478: return false; ingo@478: } ingo@478: ingo@478: WstColumnValueKey other = (WstColumnValueKey) obj; ingo@478: ingo@478: if (this.wstColumnId != other.wstColumnId) { ingo@478: return false; ingo@478: } ingo@478: else if (this.position != other.position) { ingo@478: return false; ingo@478: } ingo@478: else if (this.w != other.w) { ingo@478: return false; ingo@478: } ingo@478: ingo@478: return true; ingo@478: } ingo@478: } ingo@478: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :