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]