Package org.jboss.logging.processor.util
Class Objects.HashCodeBuilder
java.lang.Object
org.jboss.logging.processor.util.Objects.HashCodeBuilder
- Enclosing class:
Objects
A builder to simplify the building of hash codes.
-
Method Summary
Modifier and TypeMethodDescriptionadd(boolean b) Adds the hash code of a boolean to the final hash code value.add(char c) Adds the hash code of a character to the final hash code value.add(double dbl) Adds the hash code of a double to the final hash code value.add(float flt) Adds the hash code of a float to the final hash code value.add(int i) Adds the hash code of an integer to the final hash code value.add(long lng) Adds the hash code of a long to the final hash code value.Adds the hash code of an object to the final hash code value.static Objects.HashCodeBuilderbuilder()Creates a new builder with 31 as the seed.static Objects.HashCodeBuilderbuilder(int seed) Creates a new builder with the seed that is passed.booleanShould never be invoked on this object.inthashCode()This method overrides the defaultObject#hashCode(), but does not return a proper hash of this builder.intReturns the calculated hash code.
-
Method Details
-
builder
Creates a new builder with 31 as the seed.- Returns:
- the new builder.
-
builder
Creates a new builder with the seed that is passed.- Parameters:
seed- the seed for the hash code.- Returns:
- the new builder.
-
add
Adds the hash code of a boolean to the final hash code value.- Parameters:
b- a boolean to calculate the hash code of.- Returns:
- the current builder.
-
add
Adds the hash code of a character to the final hash code value.- Parameters:
c- a character to calculate the hash code of.- Returns:
- the current builder.
-
add
Adds the hash code of an integer to the final hash code value.Both shorts and bytes use this method to add the hash value.
- Parameters:
i- an integer to calculate the hash code of.- Returns:
- the current builder.
-
add
Adds the hash code of a long to the final hash code value.- Parameters:
lng- a long to calculate the hash code of.- Returns:
- the current builder.
-
add
Adds the hash code of a float to the final hash code value.- Parameters:
flt- a float to calculate the hash code of.- Returns:
- the current builder.
-
add
Adds the hash code of a double to the final hash code value.- Parameters:
dbl- a double to calculate the hash code of.- Returns:
- the current builder.
-
add
Adds the hash code of an object to the final hash code value.If the
objisnullthe hash code is calculated usingadd(int)with a value of 0. Otherwise the hash code is calculated usingadd(int)with a value ofobj.hashCode(), unless the object is an array. In this case the array is processed and this is recursively invoked.- Parameters:
obj- the object to calculate the hash code of.- Returns:
- the current builder.
-
toHashCode
public int toHashCode()Returns the calculated hash code.- Returns:
- the calculated hash code.
-
hashCode
public int hashCode()This method overrides the defaultObject#hashCode(), but does not return a proper hash of this builder. Returns the value oftoHashCode()to insure the incorrect hash code is not returned by mistake.- Overrides:
hashCodein classObject- Returns:
- the value of
toHashCode().
-
equals
Should never be invoked on this object.
-