org.apache.cassandra.db
Class DecoratedKey

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

public class DecoratedKey
extends RowPosition

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).


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.cassandra.db.RowPosition
RowPosition.Kind, RowPosition.RowPositionSerializer
 
Field Summary
static java.util.Comparator<DecoratedKey> comparator
           
 java.nio.ByteBuffer key
           
 Token token
           
 
Fields inherited from class org.apache.cassandra.db.RowPosition
serializer
 
Constructor Summary
DecoratedKey(Token token, java.nio.ByteBuffer key)
           
 
Method Summary
 int compareTo(RowPosition pos)
           
 boolean equals(java.lang.Object obj)
           
 Token getToken()
           
 int hashCode()
           
 boolean isMinimum(IPartitioner partitioner)
           
 RowPosition.Kind kind()
           
 java.lang.String toString()
           
 
Methods inherited from class org.apache.cassandra.db.RowPosition
forKey, isMinimum
 
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 Token token

key

public final java.nio.ByteBuffer key
Constructor Detail

DecoratedKey

public DecoratedKey(Token token,
                    java.nio.ByteBuffer key)
Method Detail

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(RowPosition pos)

isMinimum

public boolean isMinimum(IPartitioner partitioner)

kind

public RowPosition.Kind kind()
Specified by:
kind in class RowPosition

toString

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

getToken

public Token getToken()
Specified by:
getToken in interface RingPosition<RowPosition>
Specified by:
getToken in class RowPosition


Copyright © 2012 The Apache Software Foundation