- java.lang.Object
-
- ch.bind.philib.lang.HashUtil
-
public abstract class HashUtil extends Object
Provides helper methods for hash-code generation.
Hash methods for handling all primitive types as well asObjects are provided.
Usage:@Override public int hashCode() { int hash = HashUtil.startHash(field1); hash = HashUtil.nextHash(hash, field2); ... hash = HashUtil.nextHash(hash, fieldN); return hash; }Note: fields may be null.- Author:
- Philipp Meinen
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedHashUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longfromDouble(double value)static intfromFloat(float value)static intnextHash(int hash, boolean value)static intnextHash(int hash, boolean[] values)static intnextHash(int hash, byte value)static intnextHash(int hash, byte[] values)static intnextHash(int hash, char value)static intnextHash(int hash, char[] values)static intnextHash(int hash, double value)static intnextHash(int hash, double[] values)static intnextHash(int hash, float value)static intnextHash(int hash, float[] values)static intnextHash(int hash, int value)static intnextHash(int hash, int[] values)static intnextHash(int hash, long value)static intnextHash(int hash, long[] values)static intnextHash(int hash, short value)static intnextHash(int hash, short[] values)static intnextHash(int hash, Object obj)static intnextHash(int hash, Object[] objects)static intstartHash(boolean value)static intstartHash(boolean[] values)static intstartHash(byte value)static intstartHash(byte[] values)static intstartHash(char value)static intstartHash(char[] values)static intstartHash(double value)static intstartHash(double[] values)static intstartHash(float value)static intstartHash(float[] values)static intstartHash(int value)static intstartHash(int[] values)static intstartHash(long value)static intstartHash(long[] values)static intstartHash(short value)static intstartHash(short[] values)static intstartHash(Object obj)static intstartHash(Object[] objs)
-
-
-
Method Detail
-
startHash
public static int startHash(boolean value)
-
startHash
public static int startHash(byte value)
-
startHash
public static int startHash(char value)
-
startHash
public static int startHash(short value)
-
startHash
public static int startHash(int value)
-
startHash
public static int startHash(long value)
-
startHash
public static int startHash(float value)
-
startHash
public static int startHash(double value)
-
startHash
public static int startHash(Object obj)
-
startHash
public static int startHash(boolean[] values)
-
startHash
public static int startHash(byte[] values)
-
startHash
public static int startHash(char[] values)
-
startHash
public static int startHash(short[] values)
-
startHash
public static int startHash(int[] values)
-
startHash
public static int startHash(long[] values)
-
startHash
public static int startHash(float[] values)
-
startHash
public static int startHash(double[] values)
-
startHash
public static int startHash(Object[] objs)
-
nextHash
public static int nextHash(int hash, boolean value)
-
nextHash
public static int nextHash(int hash, byte value)
-
nextHash
public static int nextHash(int hash, char value)
-
nextHash
public static int nextHash(int hash, short value)
-
nextHash
public static int nextHash(int hash, int value)
-
nextHash
public static int nextHash(int hash, long value)
-
nextHash
public static int nextHash(int hash, float value)
-
nextHash
public static int nextHash(int hash, double value)
-
nextHash
public static int nextHash(int hash, Object obj)
-
nextHash
public static int nextHash(int hash, boolean[] values)
-
nextHash
public static int nextHash(int hash, byte[] values)
-
nextHash
public static int nextHash(int hash, char[] values)
-
nextHash
public static int nextHash(int hash, short[] values)
-
nextHash
public static int nextHash(int hash, int[] values)
-
nextHash
public static int nextHash(int hash, long[] values)
-
nextHash
public static int nextHash(int hash, float[] values)
-
nextHash
public static int nextHash(int hash, double[] values)
-
nextHash
public static int nextHash(int hash, Object[] objects)
-
fromFloat
public static int fromFloat(float value)
-
fromDouble
public static long fromDouble(double value)
-
-