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 Summary
Constructors Constructor Description DomElementImpl(Element element)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCDataSection(String data)
Adds a CDATA section to this element.void
appendChild(DomElement childDomElement)
Appends the element to the child elements of this element.boolean
equals(Object o)
String
getAttribute(String attributeName)
Returns the attribute value for the namespace of this element.String
getAttribute(String namespaceUri, String localName)
Returns the attribute value for the given namespace.List<DomElement>
getChildElements()
Returns all child elements of this element.List<DomElement>
getChildElementsByNameNs(String namespaceUri, String elementName)
Returns all child elements of this element with a specific namespace + nameList<DomElement>
getChildElementsByNameNs(Set<String> namespaceUris, String elementName)
Returns all child elements of this element with specific namespaces + name.List<DomElement>
getChildElementsByType(ModelInstanceImpl modelInstance, Class<? extends ModelElementInstance> elementType)
Returns all child elements of this element with a specific type.DomDocument
getDocument()
Returns the DOM document which contains this element.protected Element
getElement()
String
getLocalName()
Returns the local name of this element.ModelElementInstance
getModelElementInstance()
Returns theModelElementInstance
which is associated with this element.String
getNamespaceURI()
Returns the namespace URI for this element.DomElement
getParentElement()
Returns the parent element of this element.String
getPrefix()
Returns the prefix of this element.DomElement
getRootElement()
Returns the root element of the document which contains this element.String
getTextContent()
Gets the text content of this element all its descendants.boolean
hasAttribute(String localName)
Checks if this element has a attribute under the namespace of this element.boolean
hasAttribute(String namespaceUri, String localName)
Checks if this element has a attribute with the given namespace.int
hashCode()
void
insertChildElementAfter(DomElement elementToInsert, DomElement insertAfter)
Inserts the new child element after another child element.String
lookupPrefix(String namespaceUri)
Returns the prefix of the namespace starting from this node upwards.String
registerNamespace(String namespaceUri)
Adds a new namespace with a generated prefix to this element.void
registerNamespace(String prefix, String namespaceUri)
Adds a new namespace with prefix to this element.void
removeAttribute(String localName)
Removes the attribute for the namespace of this element.void
removeAttribute(String namespaceUri, String localName)
Removes the attribute for the given namespace.boolean
removeChild(DomElement childDomElement)
Removes a child element of this element.void
replaceChild(DomElement newChildDomElement, DomElement existingChildDomElement)
Replaces a child element with a new element.void
setAttribute(String localName, String value)
Sets the attribute value for the namespace of this element.void
setAttribute(String namespaceUri, String localName, String value)
Sets the attribute value for the given namespace.void
setIdAttribute(String localName, String value)
Sets the value of a id attribute for the namespace of this element.void
setIdAttribute(String namespaceUri, String localName, String value)
Sets the value of a id attribute for the given namespace.void
setModelElementInstance(ModelElementInstance modelElementInstance)
Sets theModelElementInstance
which should be associated with this element.void
setTextContent(String textContent)
Sets the text content of this element.
-
-
-
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 interfaceDomElement
- Returns:
- the namespace URI
-
getLocalName
public String getLocalName()
Description copied from interface:DomElement
Returns the local name of this element.- Specified by:
getLocalName
in interfaceDomElement
- Returns:
- the local name
-
getPrefix
public String getPrefix()
Description copied from interface:DomElement
Returns the prefix of this element.- Specified by:
getPrefix
in interfaceDomElement
- Returns:
- the prefix
-
getDocument
public DomDocument getDocument()
Description copied from interface:DomElement
Returns the DOM document which contains this element.- Specified by:
getDocument
in interfaceDomElement
- 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 interfaceDomElement
- 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 interfaceDomElement
- 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 interfaceDomElement
- 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 interfaceDomElement
- 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 interfaceDomElement
- 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 interfaceDomElement
- 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 interfaceDomElement
- Parameters:
newChildDomElement
- the new child elementexistingChildDomElement
- 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 interfaceDomElement
- 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 interfaceDomElement
- 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 interfaceDomElement
- Parameters:
elementToInsert
- the new element to insertinsertAfter
- 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 interfaceDomElement
- 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 interfaceDomElement
- Parameters:
namespaceUri
- the namespaceUri of the namespacelocalName
- 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 interfaceDomElement
- 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 interfaceDomElement
- Parameters:
namespaceUri
- the namespaceUri of the namespacelocalName
- 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 interfaceDomElement
- Parameters:
localName
- the name of the attributevalue
- 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 interfaceDomElement
- Parameters:
namespaceUri
- the namespaceUri of the namespacelocalName
- the name of the attributevalue
- 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 interfaceDomElement
- Parameters:
localName
- the name of the attributevalue
- 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 interfaceDomElement
- Parameters:
namespaceUri
- the namespaceUri of the namespacelocalName
- the name of the attributevalue
- 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 interfaceDomElement
- 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 interfaceDomElement
- Parameters:
namespaceUri
- the namespaceUri of the namespacelocalName
- 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 interfaceDomElement
- 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 interfaceDomElement
- 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 interfaceDomElement
-
getModelElementInstance
public ModelElementInstance getModelElementInstance()
Description copied from interface:DomElement
Returns theModelElementInstance
which is associated with this element.- Specified by:
getModelElementInstance
in interfaceDomElement
- Returns:
- the
ModelElementInstance
or null if non is associated
-
setModelElementInstance
public void setModelElementInstance(ModelElementInstance modelElementInstance)
Description copied from interface:DomElement
Sets theModelElementInstance
which should be associated with this element.- Specified by:
setModelElementInstance
in interfaceDomElement
- Parameters:
modelElementInstance
- theModelElementInstance
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 interfaceDomElement
- 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 interfaceDomElement
- Parameters:
prefix
- the prefix of the namespacenamespaceUri
- 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 prefixnull
.- Specified by:
lookupPrefix
in interfaceDomElement
- Parameters:
namespaceUri
- the namespaceUri of the namespace- Returns:
- the prefix or null if non is defined
-
-