Package com.oracle.coherence.common.base
Interface Hasher<V>
-
- All Known Implementing Classes:
IdentityHasher,NaturalHasher
public interface Hasher<V>A Hasher provides an external means for producing hash codes and comparing objects for equality.- Author:
- mf 2011.01.07
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanequals(V va, V vb)Compare two objects for equality.inthashCode(V v)Return a hash for the specified object.static intmod(int n, int m)Calculate a modulo of two integer numbers.static longmod(long n, long m)Calculate a modulo of two long numbers.
-
-
-
Method Detail
-
hashCode
int hashCode(V v)
Return a hash for the specified object.- Parameters:
v- the object to hash- Returns:
- the hash
-
equals
boolean equals(V va, V vb)
Compare two objects for equality.- Parameters:
va- the first object to comparevb- the second object to compare- Returns:
- true iff the object are equal
-
mod
static int mod(int n, int m)Calculate a modulo of two integer numbers. For a positive dividend the result is the same as the Java remainder operation (n % m). For a negative dividend the result is still positive and equals to (n % m + m).- Parameters:
n- the dividendm- the divisor (must be positive)- Returns:
- the modulo
-
mod
static long mod(long n, long m)Calculate a modulo of two long numbers. For a positive dividend the result is the same as the Java remainder operation (n % m). For a negative dividend the result is still positive and equals to (n % m + m).- Parameters:
n- the dividendm- the divisor (must be positive)- Returns:
- the modulo
-
-