You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2014/01/30 14:33:19 UTC

svn commit: r1562817 - /commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/checkdigit/ModulusCheckDigit.java

Author: sebb
Date: Thu Jan 30 13:33:19 2014
New Revision: 1562817

URL: http://svn.apache.org/r1562817
Log:
Javadoc

Modified:
    commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/checkdigit/ModulusCheckDigit.java

Modified: commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/checkdigit/ModulusCheckDigit.java
URL: http://svn.apache.org/viewvc/commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/checkdigit/ModulusCheckDigit.java?rev=1562817&r1=1562816&r2=1562817&view=diff
==============================================================================
--- commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/checkdigit/ModulusCheckDigit.java (original)
+++ commons/proper/validator/trunk/src/main/java/org/apache/commons/validator/routines/checkdigit/ModulusCheckDigit.java Thu Jan 30 13:33:19 2014
@@ -24,7 +24,7 @@ import java.io.Serializable;
  * Provides a <i>base</i> class for building <i>modulus</i> Check
  * Digit routines.
  * <p>
- * This implementation only handles <i>numeric</i> codes, such as
+ * This implementation only handles <i>single-digit numeric</i> codes, such as
  * <b>EAN-13</b>. For <i>alphanumeric</i> codes such as <b>EAN-128</b> you
  * will need to implement/override the <code>toInt()</code> and
  * <code>toChar()</code> methods.
@@ -37,6 +37,8 @@ public abstract class ModulusCheckDigit 
 
     private static final long serialVersionUID = 2948962251251528941L;
 
+    // N.B. The modulus can be > 10 provided that the implementing class overrides toCheckDigit and toInt
+    // (for example as in ISBN10CheckDigit)
     private final int modulus;
 
     /**
@@ -146,8 +148,8 @@ public abstract class ModulusCheckDigit 
      * character-->integer conversion.
      *
      * @param character The character to convert
-     * @param leftPos The position of the character in the code, counting from left to right
-     * @param rightPos The positionof the character in the code, counting from right to left
+     * @param leftPos The position of the character in the code, counting from left to right (for identifiying the position in the string)
+     * @param rightPos The position of the character in the code, counting from right to left (not used here)
      * @return The integer value of the character
      * @throws CheckDigitException if character is non-numeric
      */
@@ -164,7 +166,7 @@ public abstract class ModulusCheckDigit 
     /**
      * Convert an integer value to a check digit.
      * <p>
-     * <b>Note:</b> this implementation only handles numeric values
+     * <b>Note:</b> this implementation only handles single-digit numeric values
      * For non-numeric characters, override this method to provide
      * integer-->character conversion.
      *