Author: niallp
Date: Sun Jan  9 19:48:06 2011
New Revision: 1057009

URL: http://svn.apache.org/viewvc?rev=1057009&view=rev
Log:
Port to LANG 2.x Branch - Javadoc improvements/corrections

Modified:
    
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/StringUtils.java
    
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/builder/HashCodeBuilder.java
    
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/math/package.html
    
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/package.html
    
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/reflect/FieldUtils.java
    
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/reflect/MemberUtils.java
    
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/text/StrSubstitutor.java

Modified: 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/StringUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/StringUtils.java?rev=1057009&r1=1057008&r2=1057009&view=diff
==============================================================================
--- 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/StringUtils.java
 (original)
+++ 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/StringUtils.java
 Sun Jan  9 19:48:06 2011
@@ -754,6 +754,7 @@ public class StringUtils {
      * StringUtils.indexOf(null, *)          = -1
      * StringUtils.indexOf(*, null)          = -1
      * StringUtils.indexOf("", "")           = 0
+     * StringUtils.indexOf("", *)            = -1 (except when * = "")
      * StringUtils.indexOf("aabaabaa", "a")  = 0
      * StringUtils.indexOf("aabaabaa", "b")  = 2
      * StringUtils.indexOf("aabaabaa", "ab") = 1
@@ -861,6 +862,7 @@ public class StringUtils {
      * StringUtils.indexOf(null, *, *)          = -1
      * StringUtils.indexOf(*, null, *)          = -1
      * StringUtils.indexOf("", "", 0)           = 0
+     * StringUtils.indexOf("", *, 0)            = -1 (except when * = "")
      * StringUtils.indexOf("aabaabaa", "a", 0)  = 0
      * StringUtils.indexOf("aabaabaa", "b", 0)  = 2
      * StringUtils.indexOf("aabaabaa", "ab", 0) = 1
@@ -1483,13 +1485,13 @@ public class StringUtils {
      * A <code>null</code> or zero length search array will return 
<code>-1</code>.</p>
      *
      * <pre>
-     * StringUtils.indexOfAnyBut(null, *)           = -1
-     * StringUtils.indexOfAnyBut("", *)             = -1
-     * StringUtils.indexOfAnyBut(*, null)           = -1
-     * StringUtils.indexOfAnyBut(*, [])             = -1
-     * StringUtils.indexOfAnyBut("zzabyycdxx",'za') = 3
-     * StringUtils.indexOfAnyBut("zzabyycdxx", '')  = 0
-     * StringUtils.indexOfAnyBut("aba", 'ab')       = -1
+     * StringUtils.indexOfAnyBut(null, *)                              = -1
+     * StringUtils.indexOfAnyBut("", *)                                = -1
+     * StringUtils.indexOfAnyBut(*, null)                              = -1
+     * StringUtils.indexOfAnyBut(*, [])                                = -1
+     * StringUtils.indexOfAnyBut("zzabyycdxx", new char[] {'z', 'a'} ) = 3
+     * StringUtils.indexOfAnyBut("aba", new char[] {'z'} )             = 0
+     * StringUtils.indexOfAnyBut("aba", new char[] {'a', 'b'} )        = -1
      * </pre>
      *
      * @param str  the String to check, may be null
@@ -1529,7 +1531,7 @@ public class StringUtils {
      * character not in the given set of characters.</p>
      *
      * <p>A <code>null</code> String will return <code>-1</code>.
-     * A <code>null</code> search string will return <code>-1</code>.</p>
+     * A <code>null</code> or empty search string will return 
<code>-1</code>.</p>
      *
      * <pre>
      * StringUtils.indexOfAnyBut(null, *)            = -1
@@ -1537,7 +1539,7 @@ public class StringUtils {
      * StringUtils.indexOfAnyBut(*, null)            = -1
      * StringUtils.indexOfAnyBut(*, "")              = -1
      * StringUtils.indexOfAnyBut("zzabyycdxx", "za") = 3
-     * StringUtils.indexOfAnyBut("zzabyycdxx", "")   = 0
+     * StringUtils.indexOfAnyBut("zzabyycdxx", "")   = -1
      * StringUtils.indexOfAnyBut("aba","ab")         = -1
      * </pre>
      *
@@ -1575,7 +1577,7 @@ public class StringUtils {
      *
      * <p>A <code>null</code> String will return <code>false</code>.
      * A <code>null</code> valid character array will return 
<code>false</code>.
-     * An empty String ("") always returns <code>true</code>.</p>
+     * An empty String (length()=0) always returns <code>true</code>.</p>
      *
      * <pre>
      * StringUtils.containsOnly(null, *)       = false
@@ -1610,7 +1612,7 @@ public class StringUtils {
      *
      * <p>A <code>null</code> String will return <code>false</code>.
      * A <code>null</code> valid character String will return 
<code>false</code>.
-     * An empty String ("") always returns <code>true</code>.</p>
+     * An empty String (length()=0) always returns <code>true</code>.</p>
      *
      * <pre>
      * StringUtils.containsOnly(null, *)       = false
@@ -1641,7 +1643,7 @@ public class StringUtils {
      *
      * <p>A <code>null</code> String will return <code>true</code>.
      * A <code>null</code> invalid character array will return 
<code>true</code>.
-     * An empty String ("") always returns true.</p>
+     * An empty String (length()=0) always returns true.</p>
      *
      * <pre>
      * StringUtils.containsNone(null, *)       = true
@@ -3093,8 +3095,10 @@ public class StringUtils {
     // Joining
     //-----------------------------------------------------------------------
     /**
-     * <p>Concatenates elements of an array into a single String.
-     * Null objects or empty strings within the array are represented by
+     * <p>Joins the provided elements into a single String. </p>
+     *
+     * <p>No separator is added to the joined String.
+     * Null objects or empty string elements are represented by
      * empty strings.</p>
      *
      * <pre>
@@ -5328,7 +5332,7 @@ public class StringUtils {
      * <p>Checks if the String contains only unicode letters.</p>
      *
      * <p><code>null</code> will return <code>false</code>.
-     * An empty String ("") will return <code>true</code>.</p>
+     * An empty String (length()=0) will return <code>true</code>.</p>
      *
      * <pre>
      * StringUtils.isAlpha(null)   = false
@@ -5360,7 +5364,7 @@ public class StringUtils {
      * space (' ').</p>
      *
      * <p><code>null</code> will return <code>false</code>
-     * An empty String ("") will return <code>true</code>.</p>
+     * An empty String (length()=0) will return <code>true</code>.</p>
      *
      * <pre>
      * StringUtils.isAlphaSpace(null)   = false
@@ -5393,7 +5397,7 @@ public class StringUtils {
      * <p>Checks if the String contains only unicode letters or digits.</p>
      *
      * <p><code>null</code> will return <code>false</code>.
-     * An empty String ("") will return <code>true</code>.</p>
+     * An empty String (length()=0) will return <code>true</code>.</p>
      *
      * <pre>
      * StringUtils.isAlphanumeric(null)   = false
@@ -5427,7 +5431,7 @@ public class StringUtils {
      * or space (<code>' '</code>).</p>
      *
      * <p><code>null</code> will return <code>false</code>.
-     * An empty String ("") will return <code>true</code>.</p>
+     * An empty String (length()=0) will return <code>true</code>.</p>
      *
      * <pre>
      * StringUtils.isAlphanumeric(null)   = false
@@ -5460,7 +5464,7 @@ public class StringUtils {
      * <p>Checks if the string contains only ASCII printable characters.</p>
      * 
      * <p><code>null</code> will return <code>false</code>.
-     * An empty String ("") will return <code>true</code>.</p>
+     * An empty String (length()=0) will return <code>true</code>.</p>
      * 
      * <pre>
      * StringUtils.isAsciiPrintable(null)     = false
@@ -5499,7 +5503,7 @@ public class StringUtils {
      * A decimal point is not a unicode digit and returns false.</p>
      *
      * <p><code>null</code> will return <code>false</code>.
-     * An empty String ("") will return <code>true</code>.</p>
+     * An empty String (length()=0) will return <code>true</code>.</p>
      *
      * <pre>
      * StringUtils.isNumeric(null)   = false
@@ -5534,7 +5538,7 @@ public class StringUtils {
      * A decimal point is not a unicode digit and returns false.</p>
      *
      * <p><code>null</code> will return <code>false</code>.
-     * An empty String ("") will return <code>true</code>.</p>
+     * An empty String (length()=0) will return <code>true</code>.</p>
      *
      * <pre>
      * StringUtils.isNumeric(null)   = false
@@ -5568,7 +5572,7 @@ public class StringUtils {
      * <p>Checks if the String contains only whitespace.</p>
      *
      * <p><code>null</code> will return <code>false</code>.
-     * An empty String ("") will return <code>true</code>.</p>
+     * An empty String (length()=0) will return <code>true</code>.</p>
      *
      * <pre>
      * StringUtils.isWhitespace(null)   = false
@@ -5600,7 +5604,7 @@ public class StringUtils {
      * <p>Checks if the String contains only lowercase characters.</p>
      *
      * <p><code>null</code> will return <code>false</code>.
-     * An empty String ("") will return <code>false</code>.</p>
+     * An empty String (length()=0) will return <code>false</code>.</p>
      *
      * <pre>
      * StringUtils.isAllLowerCase(null)   = false
@@ -5631,7 +5635,7 @@ public class StringUtils {
      * <p>Checks if the String contains only uppercase characters.</p>
      *
      * <p><code>null</code> will return <code>false</code>.
-     * An empty String ("") will return <code>false</code>.</p>
+     * An empty String (length()=0) will return <code>false</code>.</p>
      *
      * <pre>
      * StringUtils.isAllUpperCase(null)   = false
@@ -5734,11 +5738,11 @@ public class StringUtils {
      * StringUtils.defaultIfEmpty("", null)      = null
      * </pre>
      *
-     * @see StringUtils#defaultString(String, String)
      * @param str  the String to check, may be null
      * @param defaultStr  the default String to return
      *  if the input is empty ("") or <code>null</code>, may be null
      * @return the passed in String, or the default
+     * @see StringUtils#defaultString(String, String)
      */
     public static String defaultIfEmpty(String str, String defaultStr) {
         return StringUtils.isEmpty(str) ? defaultStr : str;

Modified: 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/builder/HashCodeBuilder.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/builder/HashCodeBuilder.java?rev=1057009&r1=1057008&r2=1057009&view=diff
==============================================================================
--- 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/builder/HashCodeBuilder.java
 (original)
+++ 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/builder/HashCodeBuilder.java
 Sun Jan  9 19:48:06 2011
@@ -38,6 +38,13 @@ import org.apache.commons.lang.ArrayUtil
  * </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.

Modified: 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/math/package.html
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/math/package.html?rev=1057009&r1=1057008&r2=1057009&view=diff
==============================================================================
--- 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/math/package.html
 (original)
+++ 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/math/package.html
 Sun Jan  9 19:48:06 2011
@@ -17,7 +17,8 @@ limitations under the License.
 <html>
 <body>
 Extends {...@link java.math} for business mathematical classes. This package 
is intended for business
-mathematical use, not scientific use.
+mathematical use, not scientific use. See <a 
href="http://commons.apache.org/math/";>Commons Math</a> 
+for a more complete set of mathematical classes.
 @since 2.0
 <p>These classes are immutable, and therefore thread-safe.</p>
 </body>

Modified: 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/package.html
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/package.html?rev=1057009&r1=1057008&r2=1057009&view=diff
==============================================================================
--- 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/package.html
 (original)
+++ 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/package.html
 Sun Jan  9 19:48:06 2011
@@ -17,7 +17,7 @@ limitations under the License.
 <html>
 <body>
 Provides highly reusable static utility methods, chiefly concerned 
-with adding value to {...@link java.lang} and other standard core classes.
+with adding value to the {...@link java.lang} classes.
 @since 1.0
 <p>Most of these classes are immutable and thus thread-safe. 
 However Charset is not currently guaranteed thread-safe under all 
circumstances.</p>

Modified: 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/reflect/FieldUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/reflect/FieldUtils.java?rev=1057009&r1=1057008&r2=1057009&view=diff
==============================================================================
--- 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/reflect/FieldUtils.java
 (original)
+++ 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/reflect/FieldUtils.java
 Sun Jan  9 19:48:06 2011
@@ -48,7 +48,7 @@ public class FieldUtils {
     }
 
     /**
-     * Gets an accessible <code>Field</code> by name repecting scope.
+     * Gets an accessible <code>Field</code> by name respecting scope.
      * Superclasses/interfaces will be considered.
      *
      * @param cls  the class to reflect, must not be null

Modified: 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/reflect/MemberUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/reflect/MemberUtils.java?rev=1057009&r1=1057008&r2=1057009&view=diff
==============================================================================
--- 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/reflect/MemberUtils.java
 (original)
+++ 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/reflect/MemberUtils.java
 Sun Jan  9 19:48:06 2011
@@ -27,7 +27,8 @@ import org.apache.commons.lang.SystemUti
 
 /**
  * Contains common code for working with Methods/Constructors, extracted and
- * refactored from <code>MethodUtils</code> when it was imported from Commons 
BeanUtils.
+ * refactored from <code>MethodUtils</code> when it was imported from Commons
+ * BeanUtils.
  *
  * @author Apache Software Foundation
  * @author Steve Cohen
@@ -62,13 +63,13 @@ abstract class MemberUtils {
     /**
      * XXX Default access superclass workaround
      *
-     * When a public class has a default access superclass with public
-     * members, these members are accessible. Calling them from
-     * compiled code works fine. Unfortunately, on some JVMs, using reflection 
to invoke these
-     * members seems to (wrongly) to prevent access even when the
-     * modifer is public. Calling setAccessible(true) solves the problem
-     * but will only work from sufficiently privileged code. Better
-     * workarounds would be gratefully accepted.
+     * When a public class has a default access superclass with public members,
+     * these members are accessible. Calling them from compiled code works 
fine.
+     * Unfortunately, on some JVMs, using reflection to invoke these members
+     * seems to (wrongly) to prevent access even when the modifer is public.
+     * Calling setAccessible(true) solves the problem but will only work from
+     * sufficiently privileged code. Better workarounds would be gratefully
+     * accepted.
      * @param o the AccessibleObject to set as accessible
      */
     static void setAccessibleWorkaround(AccessibleObject o) {
@@ -122,11 +123,13 @@ abstract class MemberUtils {
     /**
      * Compare the relative fitness of two sets of parameter types in terms of
      * matching a third set of runtime parameter types, such that a list 
ordered
-     * by the results of the comparison would return the best match first 
(least).
+     * by the results of the comparison would return the best match first
+     * (least).
      *
      * @param left the "left" parameter set
      * @param right the "right" parameter set
-     * @param actual the runtime parameter types to match against 
<code>left</code>/<code>right</code>
+     * @param actual the runtime parameter types to match against
+     * <code>left</code>/<code>right</code>
      * @return int consistent with <code>compare</code> semantics
      */
     static int compareParameterTypes(Class[] left, Class[] right, Class[] 
actual) {
@@ -136,8 +139,8 @@ abstract class MemberUtils {
     }
 
     /**
-     * Returns the sum of the object transformation cost for each class in the 
source
-     * argument list.
+     * Returns the sum of the object transformation cost for each class in the
+     * source argument list.
      * @param srcArgs The source arguments
      * @param destArgs The destination arguments
      * @return The total transformation cost
@@ -155,9 +158,9 @@ abstract class MemberUtils {
     }
 
     /**
-     * Gets the number of steps required needed to turn the source class into 
the 
-     * destination class. This represents the number of steps in the object 
hierarchy 
-     * graph.
+     * Gets the number of steps required needed to turn the source class into
+     * the destination class. This represents the number of steps in the object
+     * hierarchy graph.
      * @param srcClass The source class
      * @param destClass The destination class
      * @return The cost of transforming an object
@@ -193,7 +196,8 @@ abstract class MemberUtils {
     }
 
     /**
-     * Get the number of steps required to promote a primitive number to 
another type.
+     * Get the number of steps required to promote a primitive number to 
another
+     * type.
      * @param srcClass the (primitive) source class
      * @param destClass the (primitive) destination class
      * @return The cost of promoting the primitive

Modified: 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/text/StrSubstitutor.java
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/text/StrSubstitutor.java?rev=1057009&r1=1057008&r2=1057009&view=diff
==============================================================================
--- 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/text/StrSubstitutor.java
 (original)
+++ 
commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/text/StrSubstitutor.java
 Sun Jan  9 19:48:06 2011
@@ -73,7 +73,7 @@ import java.util.Properties;
  * <pre>
  *   The variable ${${name}} must be used.
  * </pre>
- * Here only the variable's name refered to in the text should be replaced 
resulting
+ * Here only the variable's name referred to in the text should be replaced 
resulting
  * in the text (assuming that the value of the <code>name</code> variable is 
<code>x</code>):
  * <pre>
  *   The variable ${x} must be used.
@@ -784,7 +784,7 @@ public class StrSubstitutor {
     /**
      * Sets the variable prefix to use.
      * <p>
-     * The variable prefix is the characer or characters that identify the
+     * The variable prefix is the character or characters that identify the
      * start of a variable. This method allows a single character prefix to
      * be easily set.
      *
@@ -863,7 +863,7 @@ public class StrSubstitutor {
     /**
      * Sets the variable suffix to use.
      * <p>
-     * The variable suffix is the characer or characters that identify the
+     * The variable suffix is the character or characters that identify the
      * end of a variable. This method allows a string suffix to be easily set.
      *
      * @param suffix  the suffix for variables, not null


Reply via email to