[ 
https://issues.apache.org/jira/browse/XERCESJ-1071?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kurt Riede closed XERCESJ-1071.
-------------------------------


The fix works for me, so I've closed this issue

> getLexicalFacetValue returns wrong total digits for integer validation
> ----------------------------------------------------------------------
>
>                 Key: XERCESJ-1071
>                 URL: https://issues.apache.org/jira/browse/XERCESJ-1071
>             Project: Xerces2-J
>          Issue Type: Bug
>          Components: XML Schema API
>    Affects Versions: 2.6.2
>         Environment: Win2K, 
>            Reporter: Kurt Riede
>            Priority: Minor
>         Attachments: patch.txt
>
>
> If I call
>       getLexicalFacetValue(XSSimpleTypeDefinition.FACET_TOTALDIGITS)
> on the integer type and types derivated from integer, I always get "0".
> Getting the total digit facet via getFacets() returns undefined as expected. 
> It seems that in class XSSimpleTypeDecl in method getLexicalFacetValue, the 
> test for validationDV == DV_INTEGER was by mistake placed in the case 
> FACET_TOTALDIGITS instead of the case FACET_FRACTIONDIGITS.
> Index: XSSimpleTypeDecl.java
> ===================================================================
> RCS file: 
> /home/cvspublic/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/XSSimpleTypeDecl.java,v
> retrieving revision 1.68
> diff -u -r1.68 XSSimpleTypeDecl.java
> --- XSSimpleTypeDecl.java     7 Apr 2005 17:37:07 -0000       1.68
> +++ XSSimpleTypeDecl.java     28 Apr 2005 07:17:31 -0000
> @@ -2067,10 +2067,10 @@
>               case FACET_MININCLUSIVE:
>                       return (fMinInclusive == 
> null)?null:fMinInclusive.toString();
>               case FACET_TOTALDIGITS:
> -                     if (fValidationDV == DV_INTEGER)
> -                             return "0";
>                       return (fTotalDigits == 
> -1)?null:Integer.toString(fTotalDigits);
>               case FACET_FRACTIONDIGITS:
> +            if (fValidationDV == DV_INTEGER)
> +                return "0";
>                       return (fFractionDigits == 
> -1)?null:Integer.toString(fFractionDigits);
>               }
>               return null;

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to