net.sf.saxon.tree.util
Class DiagnosticNamePool
java.lang.Object
net.sf.saxon.om.NamePool
net.sf.saxon.tree.util.DiagnosticNamePool
- All Implemented Interfaces:
- Serializable
public class DiagnosticNamePool
- extends NamePool
This class provides a diagnostic wrapper for the real NamePool. There are no formal interfaces
to exploit it, but it can be patched into a system by use of setNamePool() on the Configuration,
and its effect is to trace entry to selected methods, notably those that are synchronized, for
diagnostic analysis.
- See Also:
- Serialized Form
Method Summary |
int |
allocate(String prefix,
String uri,
String localName)
Allocate a name from the pool, or a new Name if there is not a matching one there |
short |
allocateCodeForURI(String uri)
Allocate the uri code for a given URI; create one if not found |
Methods inherited from class net.sf.saxon.om.NamePool |
allocateClarkName, allocateLexicalQName, diagnosticDump, getClarkName, getClientData, getCodeForURI, getDisplayName, getEQName, getFingerprint, getLocalName, getNamespaceBinding, getPrefix, getStructuredQName, getURI, getURICode, getURIFromURICode, isPrefixed, parseClarkName, setClientData, statistics, suggestPrefixForURI |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
printStream
public PrintStream printStream
DiagnosticNamePool
public DiagnosticNamePool()
allocateCodeForURI
public short allocateCodeForURI(String uri)
- Description copied from class:
NamePool
- Allocate the uri code for a given URI; create one if not found
- Overrides:
allocateCodeForURI
in class NamePool
- Parameters:
uri
- The namespace URI. Supply "" or null for the "null namespace"
- Returns:
- an integer code that uniquely identifies this URI within the namepool.
allocate
public int allocate(String prefix,
String uri,
String localName)
- Description copied from class:
NamePool
- Allocate a name from the pool, or a new Name if there is not a matching one there
- Overrides:
allocate
in class NamePool
- Parameters:
prefix
- the namespace prefix. Use "" for the null prefix, representing the absent namespaceuri
- the namespace URI. Use "" or null for the non-namespace.localName
- the local part of the name
- Returns:
- an integer (the "namecode") identifying the name within the namepool.
The Name itself may be retrieved using the getName(int) method
Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.