public final class

Hash

extends Object
java.lang.Object
   ↳ com.mongodb.util.Hash

Summary

Public Constructors
Hash()
Public Methods
final static int hashBackward(String s)
Creates a hash for a string.
final static long hashBackwardLong(String s)
Creates a long hash for a string.
final static int hashCode(String... strings)
Calculate the hashcode for a series of strings combined as one.
final static int hashCode(CharSequence s, int start, int end)
Creates a hash code of a string from [start-end)
final static long longHash(String s)
64-bit hash, using longs, in stead of ints, for less collisions, for when it matters.
final static long longHash(String s, int start, int end)
64-bit hash using longs, starting on index 'start' and including everything before 'end'.
final static long longHashAppend(long hash, char c)
Adds a character to an existing hash code.
final static long longLowerHash(String s)
Same as longHash(String), using only lower-case values of letters.
final static long longLowerHash(String s, int start, int end)
Long (64-bit) hash, lower-cased, from [start-end)
final static long longLowerHash(String s, int start, int end, long hash)
Long (64-bit) hash, lower-cased, from [start-end)
final static long longLowerHashAppend(long hash, char c)
Adds the lower-case equivalent of a character to an existing hash code.
final static int lowerCaseHash(String s)
This is an exact copy of the String hashCode() function, aside from the lowercasing.
final static int lowerCaseHash(String s, int start, int end)
Creates a hash code of a lowercase string from [start-end)
final static int lowerCaseSpaceTrimHash(String s)
This is an exact copy of the String hashCode() function, aside from the lowercasing.
final static int lowerCaseSpaceTrimHash(String s, int start, int end)
Creates a hash code of a lowercase string from [start-end) ignoring whitespace
final static int nospaceLowerHash(String s, int start, int end)
Creates a hash code of a lowercase string with whitespace removed from [start-end)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public Hash ()

Public Methods

public static final int hashBackward (String s)

Creates a hash for a string.

Parameters
s String to hash
Returns
  • the hash code

public static final long hashBackwardLong (String s)

Creates a long hash for a string.

Parameters
s the string to hash
Returns
  • the hash code

public static final int hashCode (String... strings)

Calculate the hashcode for a series of strings combined as one.

Parameters
strings Varargs array of Strings.
Returns
  • A hashcode.

public static final int hashCode (CharSequence s, int start, int end)

Creates a hash code of a string from [start-end)

Parameters
s string to be hashed
start the starting index
end the ending index
Returns
  • the hash code

public static final long longHash (String s)

64-bit hash, using longs, in stead of ints, for less collisions, for when it matters. Calls longHash( s , 0 , s.length() )

Parameters
s The String to hash.
Returns
  • the hash code

public static final long longHash (String s, int start, int end)

64-bit hash using longs, starting on index 'start' and including everything before 'end'.

Parameters
s The string to hash.
start Where to start the hash.
end Where to end the hash.
Returns
  • the hash code

public static final long longHashAppend (long hash, char c)

Adds a character to an existing hash code.

Parameters
hash the existing hash code
c the character to add
Returns
  • the hash code

public static final long longLowerHash (String s)

Same as longHash(String), using only lower-case values of letters. Calls longhash( s , 0 , s.length() ).

Parameters
s The string to Hash.
Returns
  • the hash code

public static final long longLowerHash (String s, int start, int end)

Long (64-bit) hash, lower-cased, from [start-end)

Parameters
s The string to hash.
start where to start hashing.
end Where to stop hashing.
Returns
  • the hash code

public static final long longLowerHash (String s, int start, int end, long hash)

Long (64-bit) hash, lower-cased, from [start-end)

Parameters
s The string to hash.
start where to start hashing.
end Where to stop hashing.
Returns
  • the hash code

public static final long longLowerHashAppend (long hash, char c)

Adds the lower-case equivalent of a character to an existing hash code.

Parameters
hash the existing hash code
c the character to add
Returns
  • the hash code

public static final int lowerCaseHash (String s)

This is an exact copy of the String hashCode() function, aside from the lowercasing.

Parameters
s string to be hashed
Returns
  • the hash code

public static final int lowerCaseHash (String s, int start, int end)

Creates a hash code of a lowercase string from [start-end)

Parameters
s string to be hashed
start the starting index
end the ending index
Returns
  • the hash code

public static final int lowerCaseSpaceTrimHash (String s)

This is an exact copy of the String hashCode() function, aside from the lowercasing. No, it's not. It also ignores consecutive whitespace.

Parameters
s string to be hashed
Returns
  • the hash code

public static final int lowerCaseSpaceTrimHash (String s, int start, int end)

Creates a hash code of a lowercase string from [start-end) ignoring whitespace

Parameters
s string to be hashed
start the starting index
end the ending index
Returns
  • the hash code

public static final int nospaceLowerHash (String s, int start, int end)

Creates a hash code of a lowercase string with whitespace removed from [start-end)

Parameters
s string to be hashed
start the starting index
end the ending index
Returns
  • the hash code