Class DiagnosticNamePool

  • All Implemented Interfaces:
    java.io.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
    • Field Detail

      • printStream

        public java.io.PrintStream printStream
    • Constructor Detail

      • DiagnosticNamePool

        public DiagnosticNamePool()
    • Method Detail

      • allocateCodeForURI

        public short allocateCodeForURI​(java.lang.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​(java.lang.String prefix,
                            java.lang.String uri,
                            java.lang.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