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