sandygao    2003/02/28 08:15:42

  Modified:    java/src/org/apache/xerces/impl/dv/xs DecimalDV.java
  Log:
  Schema erratum E2-44: a clarification on totalDigits makes 0.1 to be valid for
  a type with totalDigits=1.
  
  Revision  Changes    Path
  1.8       +5 -4      xml-xerces/java/src/org/apache/xerces/impl/dv/xs/DecimalDV.java
  
  Index: DecimalDV.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/DecimalDV.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DecimalDV.java    21 Jan 2003 16:47:11 -0000      1.7
  +++ DecimalDV.java    28 Feb 2003 16:15:41 -0000      1.8
  @@ -181,7 +181,7 @@
       
               intDigits = intEnd - actualIntStart;
               fracDigits = fracEnd - fracStart;
  -            totalDigits = (intDigits == 0 ? 1 : intDigits) + fracDigits;
  +            totalDigits = intDigits + fracDigits;
       
               if (intDigits > 0) {
                   ivalue = content.substring(actualIntStart, intEnd);
  @@ -238,7 +238,7 @@
       
               intDigits = intEnd - actualIntStart;
               fracDigits = 0;
  -            totalDigits = intDigits == 0 ? 1 : intDigits;
  +            totalDigits = intDigits;
       
               if (intDigits > 0) {
                   ivalue = content.substring(actualIntStart, intEnd);
  @@ -302,7 +302,8 @@
                   canonical = ivalue;
                   return;
               }
  -            StringBuffer buffer = new StringBuffer(totalDigits+2);
  +            // for -0.1, total digits is 1, so we need 3 extra spots
  +            StringBuffer buffer = new StringBuffer(totalDigits+3);
               if (sign == -1)
                   buffer.append('-');
               if (intDigits != 0)
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to