Class QNameCache


  • public class QNameCache
    extends Object

    QNameCache caches instances of QName for reuse both across documents and within documents.

    • Field Detail

      • noNamespaceCache

        protected Map<String,​QName> noNamespaceCache
        Cache of QNameinstances with no namespace
    • Constructor Detail

      • QNameCache

        public QNameCache()
    • Method Detail

      • getQNames

        public List<QName> getQNames()
        Returns a list of all the QName instances currently used
        Returns:
        DOCUMENT ME!
      • get

        public QName get​(String name)
        DOCUMENT ME!
        Parameters:
        name - DOCUMENT ME!
        Returns:
        the QName for the given name and no namepsace
      • get

        public QName get​(String name,
                         Namespace namespace)
        DOCUMENT ME!
        Parameters:
        name - DOCUMENT ME!
        namespace - DOCUMENT ME!
        Returns:
        the QName for the given local name and namepsace
      • get

        public QName get​(String localName,
                         Namespace namespace,
                         String qName)
        DOCUMENT ME!
        Parameters:
        localName - DOCUMENT ME!
        namespace - DOCUMENT ME!
        qName - DOCUMENT ME!
        Returns:
        the QName for the given local name, qualified name and namepsace
      • intern

        public QName intern​(QName qname)
        DOCUMENT ME!
        Parameters:
        qname - DOCUMENT ME!
        Returns:
        the cached QName instance if there is one or adds the given qname to the cache if not
      • getNamespaceCache

        protected Map<String,​QName> getNamespaceCache​(Namespace namespace)
        DOCUMENT ME!
        Parameters:
        namespace - DOCUMENT ME!
        Returns:
        the cache for the given namespace. If one does not currently exist it is created.
      • createMap

        protected Map<String,​QName> createMap()
        A factory method
        Returns:
        a newly created Mapinstance.
      • createQName

        protected QName createQName​(String name)
        Factory method to create a new QName object which can be overloaded to create derived QName instances
        Parameters:
        name - DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • createQName

        protected QName createQName​(String name,
                                    Namespace namespace)
        Factory method to create a new QName object which can be overloaded to create derived QName instances
        Parameters:
        name - DOCUMENT ME!
        namespace - DOCUMENT ME!
        Returns:
        DOCUMENT ME!
      • createQName

        protected QName createQName​(String name,
                                    Namespace namespace,
                                    String qualifiedName)
        Factory method to create a new QName object which can be overloaded to create derived QName instances
        Parameters:
        name - DOCUMENT ME!
        namespace - DOCUMENT ME!
        qualifiedName - DOCUMENT ME!
        Returns:
        DOCUMENT ME!