Author: bayard Date: Wed Jun 30 03:19:56 2010 New Revision: 959172 URL: http://svn.apache.org/viewvc?rev=959172&view=rev Log: Improving javadoc for HashCodeBuilder.append(boolean) and the general class javadoc per LANG-628
Modified: commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/HashCodeBuilder.java Modified: commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/HashCodeBuilder.java URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/HashCodeBuilder.java?rev=959172&r1=959171&r2=959172&view=diff ============================================================================== --- commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/HashCodeBuilder.java (original) +++ commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/builder/HashCodeBuilder.java Wed Jun 30 03:19:56 2010 @@ -38,11 +38,18 @@ import org.apache.commons.lang3.ArrayUti * </p> * * <p> + * The following is the approach taken. When appending a data field, the current total is multiplied by the + * multiplier then a relevant value + * for that data type is added. For example, if the current hashCode is 17, and the multiplier is 37, then + * appending the integer 45 will create a hashcode of 674, namely 17 * 37 + 45. + * </p> + * + * <p> * All relevant fields from the object should be included in the <code>hashCode</code> method. Derived fields may be * excluded. In general, any field used in the <code>equals</code> method must be used in the <code>hashCode</code> * method. * </p> - * + * * <p> * To use this class write code as follows: * </p> @@ -608,8 +615,10 @@ public class HashCodeBuilder implements * Append a <code>hashCode</code> for a <code>boolean</code>. * </p> * <p> - * This adds <code>iConstant * 1</code> to the <code>hashCode</code> and not a <code>1231</code> or - * <code>1237</code> as done in java.lang.Boolean. This is in accordance with the <quote>Effective Java</quote> + * This adds <code>1</code> when true, and <code>0</code> when false to the <code>hashCode</code> + * and not a <code>1231</code> or + * <code>1237</code> as done in java.lang.Boolean (see java.lang.Boolean javadoc). This is in + * accordance with the <quote>Effective Java</quote> * design. * </p> *