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-unsubscr...@xerces.apache.org
For additional commands, e-mail: commits-h...@xerces.apache.org

Reply via email to