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 2006/09/28 21:37:20 UTC

svn commit: r450980 - /xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/SchemaContentHandler.java

Author: mrglavas
Date: Thu Sep 28 12:37:19 2006
New Revision: 450980

URL: http://svn.apache.org/viewvc?view=rev&rev=450980
Log:
Minor performance improvement. Avoid constructing a new string when 
creating the rawname of a namespace declaration attribute.

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

Modified: xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/SchemaContentHandler.java
URL: http://svn.apache.org/viewvc/xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/SchemaContentHandler.java?view=diff&rev=450980&r1=450979&r2=450980
==============================================================================
--- xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/SchemaContentHandler.java (original)
+++ xerces/java/trunk/src/org/apache/xerces/impl/xs/traversers/SchemaContentHandler.java Thu Sep 28 12:37:19 2006
@@ -22,6 +22,7 @@
 import org.apache.xerces.util.SAXLocatorWrapper;
 import org.apache.xerces.util.SymbolTable;
 import org.apache.xerces.util.XMLAttributesImpl;
+import org.apache.xerces.util.XMLStringBuffer;
 import org.apache.xerces.util.XMLSymbols;
 import org.apache.xerces.xni.NamespaceContext;
 import org.apache.xerces.xni.QName;
@@ -75,6 +76,7 @@
     private final QName fAttributeQName = new QName();
     private final XMLAttributesImpl fAttributes = new XMLAttributesImpl();
     private final XMLString fTempString = new XMLString();
+    private final XMLStringBuffer fStringBuffer = new XMLStringBuffer();
     
     /**
      * <p>Constructs an SchemaContentHandler.</p>
@@ -323,7 +325,11 @@
             if (nsPrefix.length() > 0) {
                 prefix = XMLSymbols.PREFIX_XMLNS;
                 localpart = nsPrefix;
-                rawname = fSymbolTable.addSymbol(prefix + ":" + localpart);
+                fStringBuffer.clear();
+                fStringBuffer.append(prefix);
+                fStringBuffer.append(':');
+                fStringBuffer.append(localpart);
+                rawname = fSymbolTable.addSymbol(fStringBuffer.ch, fStringBuffer.offset, fStringBuffer.length);
             }
             else {
                 prefix = XMLSymbols.EMPTY_STRING;



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