package redis.util; /** * Created with IntelliJ IDEA. * User: spullara * Date: 7/22/12 * Time: 4:05 PM * To change this template use File | Settings | File Templates. */ public class ZSetEntry implements Comparable<ZSetEntry> { private final BytesKey key; private double score; @Override public int hashCode() { return key.hashCode(); } @Override public boolean equals(Object obj) { return obj instanceof ZSetEntry && key.equals(((ZSetEntry) obj).key); } public ZSetEntry(BytesKey key, double score) { this.key = key; this.score = score; } @Override public int compareTo(ZSetEntry o) { double diff = score - o.score; return diff < 0 ? -1 : diff == 0 ? 0 : 1; } public BytesKey getKey() { return key; } public double getScore() { return score; } public double increment(double value) { return score += value; } }