Class DomElementImpl

  • All Implemented Interfaces:
    DomElement

    public class DomElementImpl
    extends Object
    implements DomElement
    Author:
    Sebastian Menski
    • Constructor Detail

      • DomElementImpl

        public DomElementImpl​(Element element)
    • Method Detail

      • getElement

        protected Element getElement()
      • getNamespaceURI

        public String getNamespaceURI()
        Description copied from interface: DomElement
        Returns the namespace URI for this element.
        Specified by:
        getNamespaceURI in interface DomElement
        Returns:
        the namespace URI
      • getLocalName

        public String getLocalName()
        Description copied from interface: DomElement
        Returns the local name of this element.
        Specified by:
        getLocalName in interface DomElement
        Returns:
        the local name
      • getPrefix

        public String getPrefix()
        Description copied from interface: DomElement
        Returns the prefix of this element.
        Specified by:
        getPrefix in interface DomElement
        Returns:
        the prefix
      • getDocument

        public DomDocument getDocument()
        Description copied from interface: DomElement
        Returns the DOM document which contains this element.
        Specified by:
        getDocument in interface DomElement
        Returns:
        the DOM document or null if the element itself is a document
      • getRootElement

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

        public DomElement getParentElement()
        Description copied from interface: DomElement
        Returns the parent element of this element.
        Specified by:
        getParentElement in interface DomElement
        Returns:
        the parent element or null if not part of a tree
      • replaceChild

        public void replaceChild​(DomElement newChildDomElement,
                                 DomElement existingChildDomElement)
        Description copied from interface: DomElement
        Replaces a child element with a new element.
        Specified by:
        replaceChild in interface DomElement
        Parameters:
        newChildDomElement - the new child element
        existingChildDomElement - the existing child element
      • removeChild

        public boolean removeChild​(DomElement childDomElement)
        Description copied from interface: DomElement
        Removes a child element of this element.
        Specified by:
        removeChild in interface DomElement
        Parameters:
        childDomElement - the child element to remove
        Returns:
        true if the child element was removed otherwise false
      • appendChild

        public void appendChild​(DomElement childDomElement)
        Description copied from interface: DomElement
        Appends the element to the child elements of this element.
        Specified by:
        appendChild in interface DomElement
        Parameters:
        childDomElement - the element to append
      • insertChildElementAfter

        public void insertChildElementAfter​(DomElement elementToInsert,
                                            DomElement insertAfter)
        Description copied from interface: DomElement
        Inserts the new child element after another child element. If the child element to insert after is null the new child element will be inserted at the beginning.
        Specified by:
        insertChildElementAfter in interface DomElement
        Parameters:
        elementToInsert - the new element to insert
        insertAfter - the existing child element to insert after or null
      • hasAttribute

        public boolean hasAttribute​(String localName)
        Description copied from interface: DomElement
        Checks if this element has a attribute under the namespace of this element.
        Specified by:
        hasAttribute in interface DomElement
        Parameters:
        localName - the name of the attribute
        Returns:
        true if the attribute exists otherwise false
      • hasAttribute

        public boolean hasAttribute​(String namespaceUri,
                                    String localName)
        Description copied from interface: DomElement
        Checks if this element has a attribute with the given namespace.
        Specified by:
        hasAttribute in interface DomElement
        Parameters:
        namespaceUri - the namespaceUri of the namespace
        localName - the name of the attribute
        Returns:
        true if the attribute exists otherwise false
      • getAttribute

        public String getAttribute​(String attributeName)
        Description copied from interface: DomElement
        Returns the attribute value for the namespace of this element.
        Specified by:
        getAttribute in interface DomElement
        Parameters:
        attributeName - the name of the attribute
        Returns:
        the value of the attribute or the empty string
      • getAttribute

        public String getAttribute​(String namespaceUri,
                                   String localName)
        Description copied from interface: DomElement
        Returns the attribute value for the given namespace.
        Specified by:
        getAttribute in interface DomElement
        Parameters:
        namespaceUri - the namespaceUri of the namespace
        localName - the name of the attribute
        Returns:
        the value of the attribute or the empty string
      • setAttribute

        public void setAttribute​(String localName,
                                 String value)
        Description copied from interface: DomElement
        Sets the attribute value for the namespace of this element.
        Specified by:
        setAttribute in interface DomElement
        Parameters:
        localName - the name of the attribute
        value - the value to set
      • setAttribute

        public void setAttribute​(String namespaceUri,
                                 String localName,
                                 String value)
        Description copied from interface: DomElement
        Sets the attribute value for the given namespace.
        Specified by:
        setAttribute in interface DomElement
        Parameters:
        namespaceUri - the namespaceUri of the namespace
        localName - the name of the attribute
        value - the value to set
      • setIdAttribute

        public void setIdAttribute​(String localName,
                                   String value)
        Description copied from interface: DomElement
        Sets the value of a id attribute for the namespace of this element.
        Specified by:
        setIdAttribute in interface DomElement
        Parameters:
        localName - the name of the attribute
        value - the value to set
      • setIdAttribute

        public void setIdAttribute​(String namespaceUri,
                                   String localName,
                                   String value)
        Description copied from interface: DomElement
        Sets the value of a id attribute for the given namespace.
        Specified by:
        setIdAttribute in interface DomElement
        Parameters:
        namespaceUri - the namespaceUri of the namespace
        localName - the name of the attribute
        value - the value to set
      • removeAttribute

        public void removeAttribute​(String localName)
        Description copied from interface: DomElement
        Removes the attribute for the namespace of this element.
        Specified by:
        removeAttribute in interface DomElement
        Parameters:
        localName - the name of the attribute
      • removeAttribute

        public void removeAttribute​(String namespaceUri,
                                    String localName)
        Description copied from interface: DomElement
        Removes the attribute for the given namespace.
        Specified by:
        removeAttribute in interface DomElement
        Parameters:
        namespaceUri - the namespaceUri of the namespace
        localName - the name of the attribute
      • getTextContent

        public String getTextContent()
        Description copied from interface: DomElement
        Gets the text content of this element all its descendants.
        Specified by:
        getTextContent in interface DomElement
        Returns:
        the text content
      • setTextContent

        public void setTextContent​(String textContent)
        Description copied from interface: DomElement
        Sets the text content of this element.
        Specified by:
        setTextContent in interface DomElement
        Parameters:
        textContent - the text content to set
      • addCDataSection

        public void addCDataSection​(String data)
        Description copied from interface: DomElement
        Adds a CDATA section to this element.
        Specified by:
        addCDataSection in interface DomElement
      • registerNamespace

        public String registerNamespace​(String namespaceUri)
        Description copied from interface: DomElement
        Adds a new namespace with a generated prefix to this element.
        Specified by:
        registerNamespace in interface DomElement
        Parameters:
        namespaceUri - the namespaceUri of the namespace
        Returns:
        the generated prefix for the new namespace
      • registerNamespace

        public void registerNamespace​(String prefix,
                                      String namespaceUri)
        Description copied from interface: DomElement
        Adds a new namespace with prefix to this element.
        Specified by:
        registerNamespace in interface DomElement
        Parameters:
        prefix - the prefix of the namespace
        namespaceUri - the namespaceUri of the namespace
      • lookupPrefix

        public String lookupPrefix​(String namespaceUri)
        Description copied from interface: DomElement
        Returns the prefix of the namespace starting from this node upwards. The default namespace has the prefix null.
        Specified by:
        lookupPrefix in interface DomElement
        Parameters:
        namespaceUri - the namespaceUri of the namespace
        Returns:
        the prefix or null if non is defined
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object