You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by sa...@apache.org on 2011/05/30 21:20:05 UTC

svn commit: r1129307 - /xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java

Author: sandygao
Date: Mon May 30 19:20:04 2011
New Revision: 1129307

URL: http://svn.apache.org/viewvc?rev=1129307&view=rev
Log:
Fixing Jira bug XERCESJ-1512 (https://issues.apache.org/jira/browse/XERCESJ-1512), by capturing pattern facet when only the empty string is specified as the pattern value.

Modified:
    xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java

Modified: xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java
URL: http://svn.apache.org/viewvc/xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java?rev=1129307&r1=1129306&r2=1129307&view=diff
==============================================================================
--- xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java (original)
+++ xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java Mon May 30 19:20:04 2011
@@ -287,6 +287,7 @@ abstract class XSDAbstractTraverser {
         Vector enumNSDecls = hasQName ? new Vector() : null;       
         int currentFacet = 0;
         xsFacets.reset();
+        boolean seenPattern = false;
         while (content != null) {           
             // General Attribute Checking
             Object[] attrs = null;
@@ -369,6 +370,7 @@ abstract class XSDAbstractTraverser {
                     continue;
                 }
                 
+                seenPattern = true;
                 if (fPattern.length() == 0) {
                     fPattern.append(patternVal);
                 } else {
@@ -559,7 +561,7 @@ abstract class XSDAbstractTraverser {
             xsFacets.enumNSDecls = enumNSDecls;
             xsFacets.enumAnnotations = enumAnnotations;
         }
-        if (fPattern.length() != 0) {
+        if (seenPattern) {
             facetsPresent |= XSSimpleType.FACET_PATTERN;
             xsFacets.pattern = fPattern.toString();
             xsFacets.patternAnnotations = patternAnnotations;



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org