Package org.camunda.spin.impl.xml.dom
Class DomXmlElement
- java.lang.Object
-
- org.camunda.spin.Spin<T>
-
- org.camunda.spin.xml.SpinXmlNode<SpinXmlElement>
-
- org.camunda.spin.xml.SpinXmlElement
-
- org.camunda.spin.impl.xml.dom.DomXmlElement
-
public class DomXmlElement extends SpinXmlElement
Wrapper for an xml dom element.- Author:
- Sebastian Menski
-
-
Field Summary
Fields Modifier and Type Field Description protected static javax.xml.transform.TransformercachedTransformerprotected static javax.xml.xpath.XPathFactorycachedXPathFactoryprotected DomXmlDataFormatdataFormatprotected org.w3c.dom.ElementdomElement
-
Constructor Summary
Constructors Constructor Description DomXmlElement(org.w3c.dom.Element domElement, DomXmlDataFormat dataFormat)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadoptElement(DomXmlElement elementToAdopt)Adopts an xml dom element to the owner document of this element if necessary.SpinXmlElementappend(java.util.Collection<SpinXmlElement> childElements)SpinXmlElementappend(SpinXmlElement childElement)SpinXmlElementappend(SpinXmlElement... childElements)SpinXmlElementappendAfter(SpinXmlElement childElement, SpinXmlElement existingChildElement)SpinXmlElementappendBefore(SpinXmlElement childElement, SpinXmlElement existingChildElement)SpinXmlAttributeattr(java.lang.String attributeName)SpinXmlElementattr(java.lang.String attributeName, java.lang.String value)java.util.List<java.lang.String>attrNames()java.util.List<java.lang.String>attrNames(java.lang.String namespace)SpinXmlAttributeattrNs(java.lang.String namespace, java.lang.String attributeName)SpinXmlElementattrNs(java.lang.String namespace, java.lang.String attributeName, java.lang.String value)SpinList<SpinXmlAttribute>attrs()SpinList<SpinXmlAttribute>attrs(java.lang.String namespace)SpinXmlElementchildElement(java.lang.String elementName)SpinXmlElementchildElement(java.lang.String namespace, java.lang.String elementName)SpinList<SpinXmlElement>childElements()SpinList<SpinXmlElement>childElements(java.lang.String elementName)SpinList<SpinXmlElement>childElements(java.lang.String namespace, java.lang.String elementName)java.lang.StringgetDataFormatName()protected javax.xml.xpath.XPathFactorygetXPathFactory()Returns a XPath FactorybooleanhasAttr(java.lang.String attributeName)booleanhasAttrNs(java.lang.String namespace, java.lang.String attributeName)booleanhasNamespace(java.lang.String namespace)booleanhasPrefix(java.lang.String prefix)<C> CmapTo(java.lang.Class<C> javaClass)<C> CmapTo(java.lang.String javaClass)java.lang.Stringname()java.lang.Stringnamespace()java.lang.Stringprefix()SpinXmlElementremove(java.util.Collection<SpinXmlElement> childElements)SpinXmlElementremove(SpinXmlElement childElement)SpinXmlElementremove(SpinXmlElement... childElements)SpinXmlElementremoveAttr(java.lang.String attributeName)SpinXmlElementremoveAttrNs(java.lang.String namespace, java.lang.String attributeName)SpinXmlElementreplace(SpinXmlElement newElement)SpinXmlElementreplaceChild(SpinXmlElement existingChildElement, SpinXmlElement newChildElement)java.lang.StringtextContent()SpinXmlElementtextContent(java.lang.String textContent)java.lang.StringtoString()org.w3c.dom.Elementunwrap()voidwriteToWriter(java.io.Writer writer)SpinXPathQueryxPath(java.lang.String expression)
-
-
-
Field Detail
-
cachedTransformer
protected static javax.xml.transform.Transformer cachedTransformer
-
cachedXPathFactory
protected static javax.xml.xpath.XPathFactory cachedXPathFactory
-
domElement
protected final org.w3c.dom.Element domElement
-
dataFormat
protected final DomXmlDataFormat dataFormat
-
-
Constructor Detail
-
DomXmlElement
public DomXmlElement(org.w3c.dom.Element domElement, DomXmlDataFormat dataFormat)
-
-
Method Detail
-
getDataFormatName
public java.lang.String getDataFormatName()
- Specified by:
getDataFormatNamein classSpin<SpinXmlElement>
-
unwrap
public org.w3c.dom.Element unwrap()
- Specified by:
unwrapin classSpin<SpinXmlElement>
-
name
public java.lang.String name()
- Specified by:
namein classSpinXmlNode<SpinXmlElement>
-
namespace
public java.lang.String namespace()
- Specified by:
namespacein classSpinXmlNode<SpinXmlElement>
-
prefix
public java.lang.String prefix()
- Specified by:
prefixin classSpinXmlNode<SpinXmlElement>
-
hasPrefix
public boolean hasPrefix(java.lang.String prefix)
- Specified by:
hasPrefixin classSpinXmlNode<SpinXmlElement>
-
hasNamespace
public boolean hasNamespace(java.lang.String namespace)
- Specified by:
hasNamespacein classSpinXmlNode<SpinXmlElement>
-
attr
public SpinXmlAttribute attr(java.lang.String attributeName)
- Specified by:
attrin classSpinXmlElement
-
attrNs
public SpinXmlAttribute attrNs(java.lang.String namespace, java.lang.String attributeName)
- Specified by:
attrNsin classSpinXmlElement
-
hasAttr
public boolean hasAttr(java.lang.String attributeName)
- Specified by:
hasAttrin classSpinXmlElement
-
hasAttrNs
public boolean hasAttrNs(java.lang.String namespace, java.lang.String attributeName)- Specified by:
hasAttrNsin classSpinXmlElement
-
attrs
public SpinList<SpinXmlAttribute> attrs()
- Specified by:
attrsin classSpinXmlElement
-
attrs
public SpinList<SpinXmlAttribute> attrs(java.lang.String namespace)
- Specified by:
attrsin classSpinXmlElement
-
attrNames
public java.util.List<java.lang.String> attrNames()
- Specified by:
attrNamesin classSpinXmlElement
-
attrNames
public java.util.List<java.lang.String> attrNames(java.lang.String namespace)
- Specified by:
attrNamesin classSpinXmlElement
-
textContent
public java.lang.String textContent()
- Specified by:
textContentin classSpinXmlElement
-
textContent
public SpinXmlElement textContent(java.lang.String textContent)
- Specified by:
textContentin classSpinXmlElement
-
childElement
public SpinXmlElement childElement(java.lang.String elementName)
- Specified by:
childElementin classSpinXmlElement
-
childElement
public SpinXmlElement childElement(java.lang.String namespace, java.lang.String elementName)
- Specified by:
childElementin classSpinXmlElement
-
childElements
public SpinList<SpinXmlElement> childElements()
- Specified by:
childElementsin classSpinXmlElement
-
childElements
public SpinList<SpinXmlElement> childElements(java.lang.String elementName)
- Specified by:
childElementsin classSpinXmlElement
-
childElements
public SpinList<SpinXmlElement> childElements(java.lang.String namespace, java.lang.String elementName)
- Specified by:
childElementsin classSpinXmlElement
-
attr
public SpinXmlElement attr(java.lang.String attributeName, java.lang.String value)
- Specified by:
attrin classSpinXmlElement
-
attrNs
public SpinXmlElement attrNs(java.lang.String namespace, java.lang.String attributeName, java.lang.String value)
- Specified by:
attrNsin classSpinXmlElement
-
removeAttr
public SpinXmlElement removeAttr(java.lang.String attributeName)
- Specified by:
removeAttrin classSpinXmlElement
-
removeAttrNs
public SpinXmlElement removeAttrNs(java.lang.String namespace, java.lang.String attributeName)
- Specified by:
removeAttrNsin classSpinXmlElement
-
append
public SpinXmlElement append(SpinXmlElement... childElements)
- Specified by:
appendin classSpinXmlElement
-
append
public SpinXmlElement append(SpinXmlElement childElement)
-
append
public SpinXmlElement append(java.util.Collection<SpinXmlElement> childElements)
- Specified by:
appendin classSpinXmlElement
-
appendBefore
public SpinXmlElement appendBefore(SpinXmlElement childElement, SpinXmlElement existingChildElement)
- Specified by:
appendBeforein classSpinXmlElement
-
appendAfter
public SpinXmlElement appendAfter(SpinXmlElement childElement, SpinXmlElement existingChildElement)
- Specified by:
appendAfterin classSpinXmlElement
-
remove
public SpinXmlElement remove(SpinXmlElement... childElements)
- Specified by:
removein classSpinXmlElement
-
remove
public SpinXmlElement remove(SpinXmlElement childElement)
-
remove
public SpinXmlElement remove(java.util.Collection<SpinXmlElement> childElements)
- Specified by:
removein classSpinXmlElement
-
replace
public SpinXmlElement replace(SpinXmlElement newElement)
- Specified by:
replacein classSpinXmlElement
-
replaceChild
public SpinXmlElement replaceChild(SpinXmlElement existingChildElement, SpinXmlElement newChildElement)
- Specified by:
replaceChildin classSpinXmlElement
-
xPath
public SpinXPathQuery xPath(java.lang.String expression)
- Specified by:
xPathin classSpinXmlElement
-
adoptElement
protected void adoptElement(DomXmlElement elementToAdopt)
Adopts an xml dom element to the owner document of this element if necessary.- Parameters:
elementToAdopt- the element to adopt
-
toString
public java.lang.String toString()
- Specified by:
toStringin classSpinXmlElement
-
writeToWriter
public void writeToWriter(java.io.Writer writer)
- Specified by:
writeToWriterin classSpinXmlElement
-
getXPathFactory
protected javax.xml.xpath.XPathFactory getXPathFactory()
Returns a XPath Factory- Returns:
- the XPath factory
-
mapTo
public <C> C mapTo(java.lang.Class<C> javaClass)
- Specified by:
mapToin classSpinXmlNode<SpinXmlElement>
-
mapTo
public <C> C mapTo(java.lang.String javaClass)
- Specified by:
mapToin classSpinXmlNode<SpinXmlElement>
-
-