elena 2003/09/25 15:59:22
Modified: java/src/org/apache/xerces/dom PSVIAttrNSImpl.java
PSVIElementNSImpl.java
java/src/org/apache/xerces/impl/xs AttributePSVImpl.java
ElementPSVImpl.java XMLSchemaValidator.java
XSAttributeGroupDecl.java XSComplexTypeDecl.java
java/src/org/apache/xerces/impl/xs/identity Field.java
Selector.java ValueStore.java XPathMatcher.java
java/src/org/apache/xerces/impl/xs/psvi
XSAttributeGroupDefinition.java
XSComplexTypeDefinition.java
java/src/org/apache/xerces/impl/xs/traversers
XSDAbstractTraverser.java
XSDComplexTypeTraverser.java
java/src/org/apache/xerces/xni/psvi ItemPSVI.java
Removed: java/src/org/apache/xerces/impl/xs/identity IDValue.java
Log:
Reorganization of Identity constraint code that improves performance of schema
validation.
Some initial testing showed that for smaller documents (2K) with IDC support schema
validation improves by 7%, for larger documents (10K) - up to 30%.
Main changes are
* removing reduntant data passed in the interfaces between XMLSchemaValidator and
IDC support
* changing data structures for IDC in XMLSchemaValidator: removing OrderedHashtable
* storing actual values in the IDC code, previously the values were recomputed.
Revision Changes Path
1.3 +9 -1 xml-xerces/java/src/org/apache/xerces/dom/PSVIAttrNSImpl.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/dom/PSVIAttrNSImpl.java.diff?r1=1.2&r2=1.3
1.3 +9 -1 xml-xerces/java/src/org/apache/xerces/dom/PSVIElementNSImpl.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/dom/PSVIElementNSImpl.java.diff?r1=1.2&r2=1.3
1.18 +8 -1
xml-xerces/java/src/org/apache/xerces/impl/xs/AttributePSVImpl.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/AttributePSVImpl.java.diff?r1=1.17&r2=1.18
1.22 +9 -1
xml-xerces/java/src/org/apache/xerces/impl/xs/ElementPSVImpl.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/ElementPSVImpl.java.diff?r1=1.21&r2=1.22
1.144 +3731
-3805xml-xerces/java/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/XMLSchemaValidator.java.diff?r1=1.143&r2=1.144
1.15 +14 -12
xml-xerces/java/src/org/apache/xerces/impl/xs/XSAttributeGroupDecl.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/XSAttributeGroupDecl.java.diff?r1=1.14&r2=1.15
1.16 +10 -2
xml-xerces/java/src/org/apache/xerces/impl/xs/XSComplexTypeDecl.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/XSComplexTypeDecl.java.diff?r1=1.15&r2=1.16
1.13 +18 -40
xml-xerces/java/src/org/apache/xerces/impl/xs/identity/Field.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/identity/Field.java.diff?r1=1.12&r2=1.13
1.13 +11 -17
xml-xerces/java/src/org/apache/xerces/impl/xs/identity/Selector.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/identity/Selector.java.diff?r1=1.12&r2=1.13
1.5 +4 -3
xml-xerces/java/src/org/apache/xerces/impl/xs/identity/ValueStore.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/identity/ValueStore.java.diff?r1=1.4&r2=1.5
1.16 +30 -76
xml-xerces/java/src/org/apache/xerces/impl/xs/identity/XPathMatcher.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/identity/XPathMatcher.java.diff?r1=1.15&r2=1.16
1.5 +9 -0
xml-xerces/java/src/org/apache/xerces/impl/xs/psvi/XSAttributeGroupDefinition.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/psvi/XSAttributeGroupDefinition.java.diff?r1=1.4&r2=1.5
1.5 +5 -0
xml-xerces/java/src/org/apache/xerces/impl/xs/psvi/XSComplexTypeDefinition.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/psvi/XSComplexTypeDefinition.java.diff?r1=1.4&r2=1.5
1.33 +3 -4
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDAbstractTraverser.java.diff?r1=1.32&r2=1.33
1.38 +5 -4
xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/impl/xs/traversers/XSDComplexTypeTraverser.java.diff?r1=1.37&r2=1.38
1.10 +7 -1 xml-xerces/java/src/org/apache/xerces/xni/psvi/ItemPSVI.java
http://cvs.apache.org/viewcvs/xml-xerces/java/src/org/apache/xerces/xni/psvi/ItemPSVI.java.diff?r1=1.9&r2=1.10
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]