Package org.camunda.spin.xml
Class SpinXmlNode<T extends SpinXmlNode<?>>
java.lang.Object
org.camunda.spin.Spin<T>
org.camunda.spin.xml.SpinXmlNode<T>
- Direct Known Subclasses:
SpinXmlAttribute
,SpinXmlElement
An element in a tree-oriented XML data format.
- Author:
- Sebastian Menski, Daniel Meyer
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract boolean
hasNamespace
(String namespace) Checks if the node has a given namespace.abstract boolean
Checks if the node has a given prefix.abstract <C> C
Maps XML into specific classabstract <C> C
Maps Xml into specific classabstract String
name()
Returns the local name of the node without namespace or prefix.abstract String
Returns the namespace uri of the node and not the prefix.abstract String
prefix()
Returns the prefix of the node and not the namespace uri.Methods inherited from class org.camunda.spin.Spin
getDataFormatName, JSON, S, S, S, toString, unwrap, writeToWriter, XML
-
Constructor Details
-
SpinXmlNode
public SpinXmlNode()
-
-
Method Details
-
name
Returns the local name of the node without namespace or prefix.- Returns:
- the name of the node
-
namespace
Returns the namespace uri of the node and not the prefix.- Returns:
- the namespace of the node
-
prefix
Returns the prefix of the node and not the namespace uri.- Returns:
- the prefix of the node
-
hasPrefix
Checks if the node has a given prefix.- Parameters:
prefix
- the prefix to check- Returns:
- true if the name has the same prefix
-
hasNamespace
Checks if the node has a given namespace.- Parameters:
namespace
- the namespace to check- Returns:
- true if the node has the same namespace
-
mapTo
Maps XML into specific class- Specified by:
mapTo
in classSpin<T extends SpinXmlNode<?>>
- Parameters:
type
- Class to which the Xml should be mapped- Returns:
- mapped Class
- Throws:
SpinDataFormatException
- in case the input cannot be mapped to class for several reasons
-
mapTo
Maps Xml into specific class- Specified by:
mapTo
in classSpin<T extends SpinXmlNode<?>>
- Parameters:
canonicalName
- canonical name of the class- Returns:
- mapped class
- Throws:
SpinDataFormatException
- in case the input cannot be mapped to class for several reasons
-