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:
  • Field Details

  • Constructor Details

    • DiagnosticNamePool

      public DiagnosticNamePool()
  • Method Details

    • 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 namespace
      uri - 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