Class DomElementImpl

java.lang.Object
org.camunda.bpm.model.xml.impl.instance.DomElementImpl
All Implemented Interfaces:
DomElement

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

    • DomElementImpl

      public DomElementImpl(Element element)
  • Method Details

    • 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
    • getChildElements

      public List<DomElement> getChildElements()
      Description copied from interface: DomElement
      Returns all child elements of this element.
      Specified by:
      getChildElements in interface DomElement
      Returns:
      the list of child elements
    • getChildElementsByNameNs

      public List<DomElement> getChildElementsByNameNs(String namespaceUri, String elementName)
      Description copied from interface: DomElement
      Returns all child elements of this element with a specific namespace + name
      Specified by:
      getChildElementsByNameNs in interface DomElement
      Returns:
      the list of child elements
    • getChildElementsByNameNs

      public List<DomElement> getChildElementsByNameNs(Set<String> namespaceUris, String elementName)
      Description copied from interface: DomElement
      Returns all child elements of this element with specific namespaces + name.
      Specified by:
      getChildElementsByNameNs in interface DomElement
      Returns:
      the list of child elements
    • getChildElementsByType

      public List<DomElement> getChildElementsByType(ModelInstanceImpl modelInstance, Class<? extends ModelElementInstance> elementType)
      Description copied from interface: DomElement
      Returns all child elements of this element with a specific type.
      Specified by:
      getChildElementsByType in interface DomElement
      Returns:
      the list of child elements matching the type
    • 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
    • getModelElementInstance

      public ModelElementInstance getModelElementInstance()
      Description copied from interface: DomElement
      Returns the ModelElementInstance which is associated with this element.
      Specified by:
      getModelElementInstance in interface DomElement
      Returns:
      the ModelElementInstance or null if non is associated
    • setModelElementInstance

      public void setModelElementInstance(ModelElementInstance modelElementInstance)
      Description copied from interface: DomElement
      Sets the ModelElementInstance which should be associated with this element.
      Specified by:
      setModelElementInstance in interface DomElement
      Parameters:
      modelElementInstance - the ModelElementInstance to associate
    • 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
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object