Class QNameCache


  • public final class QNameCache
    extends Object
    A cache that can be used to pool QName instances. Each thread has one.
    • Constructor Detail

      • QNameCache

        public QNameCache​(int initialCapacity,
                          float loadFactor)
        Creates a QNameCache with the given initialCapacity and loadFactor.
        Parameters:
        initialCapacity - the number of entries to initially make space for
        loadFactor - a number to control the density of the hashtable
      • QNameCache

        public QNameCache​(int initialCapacity)
        Creates a QNameCache with the given initialCapacity.
        Parameters:
        initialCapacity - the number of entries to initially make space for
    • Method Detail

      • getName

        public QName getName​(String uri,
                             String localName,
                             String prefix)
        Fetches a QName with the given namespace and localname. Creates one if one is not found in the cache.
        Parameters:
        uri - the namespace
        localName - the localname
        prefix - the prefix
        Returns:
        the cached QName