ch.bind.philib.lang
Class HashUtil
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 as Objects 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 |
protected |
HashUtil()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HashUtil
protected HashUtil()
startHash
public static final int startHash(boolean value)
startHash
public static final int startHash(byte value)
startHash
public static final int startHash(char value)
startHash
public static final int startHash(short value)
startHash
public static final int startHash(int value)
startHash
public static final int startHash(long value)
startHash
public static final int startHash(float value)
startHash
public static final int startHash(double value)
startHash
public static final int startHash(Object obj)
nextHash
public static final int nextHash(int hash,
boolean value)
nextHash
public static final int nextHash(int hash,
byte value)
nextHash
public static final int nextHash(int hash,
char value)
nextHash
public static final int nextHash(int hash,
short value)
nextHash
public static final int nextHash(int hash,
int value)
nextHash
public static final int nextHash(int hash,
long value)
nextHash
public static final int nextHash(int hash,
float value)
nextHash
public static final int nextHash(int hash,
double value)
nextHash
public static final int nextHash(int hash,
Object obj)
fromFloat
public static final int fromFloat(float value)
fromDouble
public static final long fromDouble(double value)
Copyright © 2013. All Rights Reserved.