public final class HashCodeBuilder
extends java.lang.Object
| Modifier and Type | Method and Description | 
|---|---|
HashCodeBuilder | 
append(boolean value)
 Append a  
hashCode for a boolean. | 
HashCodeBuilder | 
append(boolean[] array)
 Append a  
hashCode for a boolean array. | 
HashCodeBuilder | 
append(byte value)
 Append a  
hashCode for a byte. | 
HashCodeBuilder | 
append(byte[] array)
 Append a  
hashCode for a byte array. | 
HashCodeBuilder | 
append(char value)
 Append a  
hashCode for a char. | 
HashCodeBuilder | 
append(char[] array)
 Append a  
hashCode for a char array. | 
HashCodeBuilder | 
append(java.util.Collection collection)  | 
HashCodeBuilder | 
append(double value)
 Append a  
hashCode for a double. | 
HashCodeBuilder | 
append(double[] array)
 Append a  
hashCode for a double array. | 
HashCodeBuilder | 
append(float value)
 Append a  
hashCode for a float. | 
HashCodeBuilder | 
append(float[] array)
 Append a  
hashCode for a float array. | 
HashCodeBuilder | 
append(int value)
 Append a  
hashCode for an int. | 
HashCodeBuilder | 
append(int[] array)
 Append a  
hashCode for an int array. | 
HashCodeBuilder | 
append(long value)
 Append a  
hashCode for a long. | 
HashCodeBuilder | 
append(long[] array)
 Append a  
hashCode for a long array. | 
HashCodeBuilder | 
append(java.lang.Object object)
 Append a  
hashCode for an Object. | 
HashCodeBuilder | 
append(java.lang.Object[] array)
 Append a  
hashCode for an Object array. | 
HashCodeBuilder | 
append(short value)
 Append a  
hashCode for a short. | 
HashCodeBuilder | 
append(short[] array)
 Append a  
hashCode for a short array. | 
HashCodeBuilder | 
appendSuper(int superHashCode)
 Adds the result of super.hashCode() to this builder. 
 | 
int | 
build()
Returns the computed  
hashCode. | 
int | 
hashCode()
The computed hashCode from toHashCode() is returned due to the likelihood
 of bugs in mis-calling toHashCode() and the unlikeliness of it mattering what the hashCode for
 HashCodeBuilder itself is. 
 | 
static HashCodeBuilder | 
init()
Init hash code builder. 
 | 
static HashCodeBuilder | 
init(int initialOddNumber,
    int multiplierOddNumber)
Init hash code builder. 
 | 
int | 
toHashCode()
 Return the computed  
hashCode. | 
public static HashCodeBuilder init()
public static HashCodeBuilder init(int initialOddNumber, int multiplierOddNumber)
initialOddNumber - the initial odd numbermultiplierOddNumber - the multiplier odd numberpublic HashCodeBuilder append(boolean value)
 Append a hashCode for a boolean.
 
 This adds 1 when true, and 0 when false to the hashCode.
 
 This is in contrast to the standard java.lang.Boolean.hashCode handling, which computes
 a hashCode value of 1231 for java.lang.Boolean instances
 that represent true or 1237 for java.lang.Boolean instances
 that represent false.
 
This is in accordance with the Effective Java design.
value - the boolean to add to the hashCodepublic HashCodeBuilder append(boolean[] array)
 Append a hashCode for a boolean array.
array - the array to add to the hashCodepublic HashCodeBuilder append(byte value)
 Append a hashCode for a byte.
value - the byte to add to the hashCodepublic HashCodeBuilder append(byte[] array)
 Append a hashCode for a byte array.
array - the array to add to the hashCodepublic HashCodeBuilder append(char value)
 Append a hashCode for a char.
value - the char to add to the hashCodepublic HashCodeBuilder append(char[] array)
 Append a hashCode for a char array.
array - the array to add to the hashCodepublic HashCodeBuilder append(double value)
 Append a hashCode for a double.
value - the double to add to the hashCodepublic HashCodeBuilder append(double[] array)
 Append a hashCode for a double array.
array - the array to add to the hashCodepublic HashCodeBuilder append(float value)
 Append a hashCode for a float.
value - the float to add to the hashCodepublic HashCodeBuilder append(float[] array)
 Append a hashCode for a float array.
array - the array to add to the hashCodepublic HashCodeBuilder append(int value)
 Append a hashCode for an int.
value - the int to add to the hashCodepublic HashCodeBuilder append(int[] array)
 Append a hashCode for an int array.
array - the array to add to the hashCodepublic HashCodeBuilder append(long value)
 Append a hashCode for a long.
value - the long to add to the hashCodepublic HashCodeBuilder append(long[] array)
 Append a hashCode for a long array.
array - the array to add to the hashCodepublic HashCodeBuilder append(java.lang.Object object)
 Append a hashCode for an Object.
object - the Object to add to the hashCodepublic HashCodeBuilder append(java.util.Collection collection)
public HashCodeBuilder append(java.lang.Object[] array)
 Append a hashCode for an Object array.
array - the array to add to the hashCodepublic HashCodeBuilder append(short value)
 Append a hashCode for a short.
value - the short to add to the hashCodepublic HashCodeBuilder append(short[] array)
 Append a hashCode for a short array.
array - the array to add to the hashCodepublic HashCodeBuilder appendSuper(int superHashCode)
Adds the result of super.hashCode() to this builder.
superHashCode - the result of calling super.hashCode()public int toHashCode()
 Return the computed hashCode.
hashCode based on the fields appendedpublic int build()
hashCode.public int hashCode()
hashCode in class java.lang.Object