Class DomDocumentImpl

  • All Implemented Interfaces:
    DomDocument

    public class DomDocumentImpl
    extends java.lang.Object
    implements DomDocument
    Author:
    Sebastian Menski
    • Field Detail

      • GENERIC_NS_PREFIX

        public static final java.lang.String GENERIC_NS_PREFIX
        See Also:
        Constant Field Values
    • Constructor Detail

      • DomDocumentImpl

        public DomDocumentImpl​(org.w3c.dom.Document document)
    • Method Detail

      • getRootElement

        public DomElement getRootElement()
        Description copied from interface: DomDocument
        Returns the root element of the document.
        Specified by:
        getRootElement in interface DomDocument
        Returns:
        the root element or null if non exists
      • setRootElement

        public void setRootElement​(DomElement rootElement)
        Description copied from interface: DomDocument
        Sets the root element of the DOM document. Replace an existing if necessary.
        Specified by:
        setRootElement in interface DomDocument
        Parameters:
        rootElement - the new root element
      • createElement

        public DomElement createElement​(java.lang.String namespaceUri,
                                        java.lang.String localName)
        Description copied from interface: DomDocument
        Creates a new element in the dom document.
        Specified by:
        createElement in interface DomDocument
        Parameters:
        namespaceUri - the namespaceUri of the new element
        localName - the localName of the new element
        Returns:
        the new DOM element
      • getElementById

        public DomElement getElementById​(java.lang.String id)
        Description copied from interface: DomDocument
        Gets an element by its id.
        Specified by:
        getElementById in interface DomDocument
        Parameters:
        id - the id to search for
        Returns:
        the element or null if no such element exists
      • getElementsByNameNs

        public java.util.List<DomElement> getElementsByNameNs​(java.lang.String namespaceUri,
                                                              java.lang.String localName)
        Description copied from interface: DomDocument
        Gets all elements with the namespace and name.
        Specified by:
        getElementsByNameNs in interface DomDocument
        Parameters:
        namespaceUri - the element namespaceURI to search for
        localName - the element name to search for
        Returns:
        the list of matching elements
      • getDomSource

        public javax.xml.transform.dom.DOMSource getDomSource()
        Description copied from interface: DomDocument
        Returns a new DOMSource of the document. Note that a DOMSource wraps the underlying Document which is not thread-safe. Multiple DOMSources of the same document should be synchronized by the calling application.
        Specified by:
        getDomSource in interface DomDocument
        Returns:
        the new DOMSource
      • registerNamespace

        public java.lang.String registerNamespace​(java.lang.String namespaceUri)
        Description copied from interface: DomDocument
        Registers a new namespace with a generic prefix.
        Specified by:
        registerNamespace in interface DomDocument
        Parameters:
        namespaceUri - the namespaceUri of the new namespace
        Returns:
        the used prefix
      • registerNamespace

        public void registerNamespace​(java.lang.String prefix,
                                      java.lang.String namespaceUri)
        Description copied from interface: DomDocument
        Registers a new namespace for the prefix.
        Specified by:
        registerNamespace in interface DomDocument
        Parameters:
        prefix - the prefix of the new namespace
        namespaceUri - the namespaceUri of the new namespace
      • getUnusedGenericNsPrefix

        protected java.lang.String getUnusedGenericNsPrefix()
      • clone

        public DomDocument clone()
        Description copied from interface: DomDocument
        Clones the DOM document.
        Specified by:
        clone in interface DomDocument
        Overrides:
        clone in class java.lang.Object
        Returns:
        the cloned DOM document
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object