Author: mrglavas
Date: Thu Sep 28 12:37:47 2006
New Revision: 450982
URL: http://svn.apache.org/viewvc?view=rev&rev=450982
Log:
Minor performance improvement. Avoid constructing a new string when
creating the rawname of a namespace declaration attribute.
Modified:
xerces/java/branches/stax-dev/src/org/apache/xerces/impl/xs/traversers/SchemaContentHandler.java
Modified:
xerces/java/branches/stax-dev/src/org/apache/xerces/impl/xs/traversers/SchemaContentHandler.java
URL:
http://svn.apache.org/viewvc/xerces/java/branches/stax-dev/src/org/apache/xerces/impl/xs/traversers/SchemaContentHandler.java?view=diff&rev=450982&r1=450981&r2=450982
==============================================================================
---
xerces/java/branches/stax-dev/src/org/apache/xerces/impl/xs/traversers/SchemaContentHandler.java
(original)
+++
xerces/java/branches/stax-dev/src/org/apache/xerces/impl/xs/traversers/SchemaContentHandler.java
Thu Sep 28 12:37:47 2006
@@ -21,6 +21,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;
@@ -74,6 +75,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>
@@ -322,7 +324,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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]