fr.umlv.tatoo.runtime.util
Class HashCode

java.lang.Object
  extended by fr.umlv.tatoo.runtime.util.HashCode

public class HashCode
extends Object


Field Summary
static int SEED
          An initial value for a hashCode, to which is added contributions from fields.
 
Method Summary
static int hash(int aSeed, boolean aBoolean)
          booleans.
static int hash(int aSeed, double aDouble)
          doubles.
static int hash(int aSeed, float aFloat)
          floats.
static int hash(int aSeed, int aInt)
          ints.
static int hash(int aSeed, long aLong)
          longs.
static int hash(int aSeed, Object aObject)
          aObject is a possibly-null object field, and possibly an array.
static int hash(Object aObject)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SEED

public static final int SEED
An initial value for a hashCode, to which is added contributions from fields. Using a non-zero value decreases collisons of hashCode values.

See Also:
Constant Field Values
Method Detail

hash

public static int hash(int aSeed,
                       boolean aBoolean)
booleans.


hash

public static int hash(int aSeed,
                       int aInt)
ints.


hash

public static int hash(int aSeed,
                       long aLong)
longs.


hash

public static int hash(int aSeed,
                       float aFloat)
floats.


hash

public static int hash(int aSeed,
                       double aDouble)
doubles.


hash

public static int hash(int aSeed,
                       Object aObject)
aObject is a possibly-null object field, and possibly an array. If aObject is an array, then each element may be a primitive or a possibly-null object.


hash

public static int hash(Object aObject)