com.netflix.astyanax.partitioner
Class Murmur3Partitioner

java.lang.Object
  extended by com.netflix.astyanax.partitioner.Murmur3Partitioner
All Implemented Interfaces:
com.netflix.astyanax.partitioner.Partitioner

public class Murmur3Partitioner
extends java.lang.Object
implements com.netflix.astyanax.partitioner.Partitioner


Field Summary
static java.math.BigInteger MAXIMUM
           
static java.math.BigInteger MINIMUM
           
static java.math.BigInteger ONE
           
 
Method Summary
static com.netflix.astyanax.partitioner.Partitioner get()
           
 java.lang.String getMaxToken()
           
 java.lang.String getMinToken()
           
 java.lang.String getTokenForKey(java.nio.ByteBuffer key)
           
<T> java.lang.String
getTokenForKey(T key, Serializer<T> serializer)
           
 java.lang.String getTokenMinusOne(java.lang.String token)
           
static java.util.List<java.lang.String> splitRange(java.math.BigInteger first, java.math.BigInteger last, int count)
           
 java.util.List<com.netflix.astyanax.connectionpool.TokenRange> splitTokenRange(int count)
           
 java.util.List<com.netflix.astyanax.connectionpool.TokenRange> splitTokenRange(java.lang.String first, java.lang.String last, int count)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MINIMUM

public static final java.math.BigInteger MINIMUM

MAXIMUM

public static final java.math.BigInteger MAXIMUM

ONE

public static final java.math.BigInteger ONE
Method Detail

get

public static com.netflix.astyanax.partitioner.Partitioner get()

getMinToken

public java.lang.String getMinToken()
Specified by:
getMinToken in interface com.netflix.astyanax.partitioner.Partitioner

getMaxToken

public java.lang.String getMaxToken()
Specified by:
getMaxToken in interface com.netflix.astyanax.partitioner.Partitioner

splitTokenRange

public java.util.List<com.netflix.astyanax.connectionpool.TokenRange> splitTokenRange(java.lang.String first,
                                                                                      java.lang.String last,
                                                                                      int count)
Specified by:
splitTokenRange in interface com.netflix.astyanax.partitioner.Partitioner

splitTokenRange

public java.util.List<com.netflix.astyanax.connectionpool.TokenRange> splitTokenRange(int count)
Specified by:
splitTokenRange in interface com.netflix.astyanax.partitioner.Partitioner

getTokenForKey

public java.lang.String getTokenForKey(java.nio.ByteBuffer key)
Specified by:
getTokenForKey in interface com.netflix.astyanax.partitioner.Partitioner

getTokenForKey

public <T> java.lang.String getTokenForKey(T key,
                                           Serializer<T> serializer)

getTokenMinusOne

public java.lang.String getTokenMinusOne(java.lang.String token)
Specified by:
getTokenMinusOne in interface com.netflix.astyanax.partitioner.Partitioner

splitRange

public static java.util.List<java.lang.String> splitRange(java.math.BigInteger first,
                                                          java.math.BigInteger last,
                                                          int count)