com.netflix.astyanax.partitioner
Interface Partitioner

All Known Implementing Classes:
EmptyPartitioner

public interface Partitioner

Base interface for token partitioning utilities


Method Summary
 java.lang.String getMaxToken()
           
 java.lang.String getMinToken()
           
 java.lang.String getTokenForKey(java.nio.ByteBuffer key)
          Return the token for the specifie key
 java.lang.String getTokenMinusOne(java.lang.String token)
           
 java.util.List<TokenRange> splitTokenRange(int count)
          Split the entire token range into 'count' equal size segments
 java.util.List<TokenRange> splitTokenRange(java.lang.String first, java.lang.String last, int count)
          Split the token range into N equal size segments and return the start token of each segment
 

Method Detail

getMinToken

java.lang.String getMinToken()
Returns:
Return the smallest token in the token space

getMaxToken

java.lang.String getMaxToken()
Returns:
Return the largest token in the token space

getTokenMinusOne

java.lang.String getTokenMinusOne(java.lang.String token)
Returns:
Return the token immediately before this one

splitTokenRange

java.util.List<TokenRange> splitTokenRange(java.lang.String first,
                                           java.lang.String last,
                                           int count)
Split the token range into N equal size segments and return the start token of each segment

Parameters:
first -
last -
count -

splitTokenRange

java.util.List<TokenRange> splitTokenRange(int count)
Split the entire token range into 'count' equal size segments

Parameters:
count -

getTokenForKey

java.lang.String getTokenForKey(java.nio.ByteBuffer key)
Return the token for the specifie key

Parameters:
key -