You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2005/05/25 03:37:46 UTC
cvs commit: xml-xerces/java/src/org/apache/xerces/impl/dv/xs XSSimpleTypeDecl.java
mrglavas 2005/05/24 18:37:46
Modified: java/src/org/apache/xerces/impl/dv/xs XSSimpleTypeDecl.java
Log:
Fill in built-in kind field in setRestrictionValues(), setListValues() and setUnionValues().
When a declaration pool has been set on the SchemaDVFactory the methods which
fill in the XSSimpleTypeDecl never set the built-in kind. This causes validation of
enumerations to fail since we now compare the type of the value to the type of each
enumeration member.
Revision Changes Path
1.70 +13 -1 xml-xerces/java/src/org/apache/xerces/impl/dv/xs/XSSimpleTypeDecl.java
Index: XSSimpleTypeDecl.java
===================================================================
RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/XSSimpleTypeDecl.java,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -r1.69 -r1.70
--- XSSimpleTypeDecl.java 10 May 2005 15:36:42 -0000 1.69
+++ XSSimpleTypeDecl.java 25 May 2005 01:37:46 -0000 1.70
@@ -477,6 +477,10 @@
//we also set fundamental facets information in case applyFacets is not called.
caclFundamentalFacets();
+
+ // Inherit from the base type
+ fBuiltInKind = base.fBuiltInKind;
+
return this;
}
@@ -500,6 +504,10 @@
//setting fundamental facets
caclFundamentalFacets();
+
+ // Values of this type are lists
+ fBuiltInKind = XSConstants.LIST_DT;
+
return this;
}
@@ -526,6 +534,10 @@
//setting fundamental facets
caclFundamentalFacets();
+
+ // No value can be of this type, so it's unavailable.
+ fBuiltInKind = XSConstants.UNAVAILABLE_DT;
+
return this;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org