Class HashHelper


  • public class HashHelper
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int hash​(byte[] array, int offset, int length)  
      int hash​(long longNumber)  
      long hash​(java.lang.String str)  
      int hashToBucket​(byte[] array, int numBuckets)  
      int hashToBucket​(BufferView bufferView, int numBuckets)  
      int hashToBucket​(java.lang.String str, int numBuckets)  
      int hashToBucket​(java.util.UUID uuid, int numBuckets)  
      double hashToRange​(java.lang.String str)
      Returns a double uniformly randomly distributed between 0 and 1 using the hash function.
      double hashToRange​(java.nio.ByteBuffer... bufs)
      Returns a double uniformly randomly distributed between 0 and 1 using the hash function.
      HashHelper.HashBuilder newBuilder()  
      static HashHelper seededWith​(java.lang.String seed)  
      java.util.UUID toUUID​(java.lang.String str)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • seededWith

        public static HashHelper seededWith​(java.lang.String seed)
      • hash

        public int hash​(long longNumber)
      • hash

        public long hash​(java.lang.String str)
      • hash

        public int hash​(byte[] array,
                        int offset,
                        int length)
      • toUUID

        public java.util.UUID toUUID​(java.lang.String str)
      • hashToBucket

        public int hashToBucket​(java.lang.String str,
                                int numBuckets)
      • hashToBucket

        public int hashToBucket​(java.util.UUID uuid,
                                int numBuckets)
      • hashToBucket

        public int hashToBucket​(byte[] array,
                                int numBuckets)
      • hashToBucket

        public int hashToBucket​(BufferView bufferView,
                                int numBuckets)
      • hashToRange

        public double hashToRange​(java.lang.String str)
        Returns a double uniformly randomly distributed between 0 and 1 using the hash function.
        Parameters:
        str - The input string.
        Returns:
        Uniformly distributed double between 0 and 1.
      • hashToRange

        public double hashToRange​(java.nio.ByteBuffer... bufs)
        Returns a double uniformly randomly distributed between 0 and 1 using the hash function.
        Parameters:
        bufs - The input ByteBuffers to hash.
        Returns:
        Uniformly distributed double between 0 and 1.