Package org.apache.commons.lang3.builder
Assists in creating consistent equals(Object)
, toString()
, hashCode()
, and compareTo(Object)
methods.
These classes are not thread-safe.
When you write a hashCode()
, do you check Bloch's Effective Java? No?
You just hack in a quick number?
Well HashCodeBuilder
will save your day.
It, and its buddies (EqualsBuilder
, CompareToBuilder
, ToStringBuilder
), take care of the nasty bits while you focus on the important bits, like which fields will go into making up the hashcode.
- Since:
- 1.0
- Version:
- $Id: package-info.java 1559146 2014-01-17 15:23:19Z britter $
- See Also:
Object.equals(Object)
,Object.toString()
,Object.hashCode()
,Comparable.compareTo(Object)
-
Interface Summary Interface Description Builder<T> The Builder interface is designed to designate a class as a builder object in the Builder design pattern.Diffable<T> Diffable
classes can be compared with other objects for differences. -
Class Summary Class Description CompareToBuilder Assists in implementingComparable.compareTo(Object)
methods.Diff<T> ADiff
contains the differences between twoDiffable
class fields.DiffBuilder Assists in implementingDiffable.diff(Object)
methods.DiffResult ADiffResult
contains a collection of the differences between twoDiffable
objects.EqualsBuilder Assists in implementingObject.equals(Object)
methods.HashCodeBuilder Assists in implementingObject.hashCode()
methods.RecursiveToStringStyle Works withToStringBuilder
to create a "deep"toString
.ReflectionToStringBuilder Assists in implementingObject.toString()
methods using reflection.StandardToStringStyle Works withToStringBuilder
to create atoString
.ToStringBuilder Assists in implementingObject.toString()
methods.ToStringStyle ControlsString
formatting forToStringBuilder
.