org.apache.cassandra.db
Class DecoratedKey<T extends Token>

java.lang.Object
  extended by org.apache.cassandra.db.DecoratedKey<T>
All Implemented Interfaces:
java.lang.Comparable<DecoratedKey>

public class DecoratedKey<T extends Token>
extends java.lang.Object
implements java.lang.Comparable<DecoratedKey>

Represents a decorated key, handy for certain operations where just working with strings gets slow. We do a lot of sorting of DecoratedKeys, so for speed, we assume that tokens correspond one-to-one with keys. This is not quite correct in the case of RandomPartitioner (which uses MD5 to hash keys to tokens); if this matters, you can subclass RP to use a stronger hash, or use a non-lossy tokenization scheme (as in the OrderPreservingPartitioner classes).


Field Summary
static java.util.Comparator<DecoratedKey> comparator
           
 java.lang.String key
           
 T token
           
 
Constructor Summary
DecoratedKey(T token, java.lang.String key)
           
 
Method Summary
 int compareTo(DecoratedKey other)
           
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
 boolean isEmpty()
           
static org.apache.cassandra.db.DecoratedKeySerializer serializer()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

comparator

public static final java.util.Comparator<DecoratedKey> comparator

token

public final T extends Token token

key

public final java.lang.String key
Constructor Detail

DecoratedKey

public DecoratedKey(T token,
                    java.lang.String key)
Method Detail

serializer

public static org.apache.cassandra.db.DecoratedKeySerializer serializer()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

compareTo

public int compareTo(DecoratedKey other)
Specified by:
compareTo in interface java.lang.Comparable<DecoratedKey>

isEmpty

public boolean isEmpty()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2010 The Apache Software Foundation