public final class HashCodeBuilder
extends java.lang.Object
| Modifier and Type | Method and Description | 
|---|---|
| HashCodeBuilder | append(boolean value)
 Append a  hashCodefor aboolean. | 
| HashCodeBuilder | append(boolean[] array)
 Append a  hashCodefor abooleanarray. | 
| HashCodeBuilder | append(byte value)
 Append a  hashCodefor abyte. | 
| HashCodeBuilder | append(byte[] array)
 Append a  hashCodefor abytearray. | 
| HashCodeBuilder | append(char value)
 Append a  hashCodefor achar. | 
| HashCodeBuilder | append(char[] array)
 Append a  hashCodefor achararray. | 
| HashCodeBuilder | append(java.util.Collection collection) | 
| HashCodeBuilder | append(double value)
 Append a  hashCodefor adouble. | 
| HashCodeBuilder | append(double[] array)
 Append a  hashCodefor adoublearray. | 
| HashCodeBuilder | append(float value)
 Append a  hashCodefor afloat. | 
| HashCodeBuilder | append(float[] array)
 Append a  hashCodefor afloatarray. | 
| HashCodeBuilder | append(int value)
 Append a  hashCodefor anint. | 
| HashCodeBuilder | append(int[] array)
 Append a  hashCodefor anintarray. | 
| HashCodeBuilder | append(long value)
 Append a  hashCodefor along. | 
| HashCodeBuilder | append(long[] array)
 Append a  hashCodefor alongarray. | 
| HashCodeBuilder | append(java.lang.Object object)
 Append a  hashCodefor anObject. | 
| HashCodeBuilder | append(java.lang.Object[] array)
 Append a  hashCodefor anObjectarray. | 
| HashCodeBuilder | append(short value)
 Append a  hashCodefor ashort. | 
| HashCodeBuilder | append(short[] array)
 Append a  hashCodefor ashortarray. | 
| 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