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 hashCode
public HashCodeBuilder append(boolean[] array)
Append a hashCode
for a boolean
array.
array
- the array to add to the hashCode
public HashCodeBuilder append(byte value)
Append a hashCode
for a byte
.
value
- the byte to add to the hashCode
public HashCodeBuilder append(byte[] array)
Append a hashCode
for a byte
array.
array
- the array to add to the hashCode
public HashCodeBuilder append(char value)
Append a hashCode
for a char
.
value
- the char to add to the hashCode
public HashCodeBuilder append(char[] array)
Append a hashCode
for a char
array.
array
- the array to add to the hashCode
public HashCodeBuilder append(double value)
Append a hashCode
for a double
.
value
- the double to add to the hashCode
public HashCodeBuilder append(double[] array)
Append a hashCode
for a double
array.
array
- the array to add to the hashCode
public HashCodeBuilder append(float value)
Append a hashCode
for a float
.
value
- the float to add to the hashCode
public HashCodeBuilder append(float[] array)
Append a hashCode
for a float
array.
array
- the array to add to the hashCode
public HashCodeBuilder append(int value)
Append a hashCode
for an int
.
value
- the int to add to the hashCode
public HashCodeBuilder append(int[] array)
Append a hashCode
for an int
array.
array
- the array to add to the hashCode
public HashCodeBuilder append(long value)
Append a hashCode
for a long
.
value
- the long to add to the hashCode
public HashCodeBuilder append(long[] array)
Append a hashCode
for a long
array.
array
- the array to add to the hashCode
public HashCodeBuilder append(java.lang.Object object)
Append a hashCode
for an Object
.
object
- the Object to add to the hashCode
public 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 hashCode
public HashCodeBuilder append(short value)
Append a hashCode
for a short
.
value
- the short to add to the hashCode
public HashCodeBuilder append(short[] array)
Append a hashCode
for a short
array.
array
- the array to add to the hashCode
public 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