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> Diffableclasses can be compared with other objects for differences. -
Class Summary Class Description CompareToBuilder Assists in implementingComparable.compareTo(Object)methods.Diff<T> ADiffcontains the differences between twoDiffableclass fields.DiffBuilder Assists in implementingDiffable.diff(Object)methods.DiffResult ADiffResultcontains a collection of the differences between twoDiffableobjects.EqualsBuilder Assists in implementingObject.equals(Object)methods.HashCodeBuilder Assists in implementingObject.hashCode()methods.RecursiveToStringStyle Works withToStringBuilderto create a "deep"toString.ReflectionToStringBuilder Assists in implementingObject.toString()methods using reflection.StandardToStringStyle Works withToStringBuilderto create atoString.ToStringBuilder Assists in implementingObject.toString()methods.ToStringStyle ControlsStringformatting forToStringBuilder.