Class SpinXmlNode<T extends SpinXmlNode<?>>

java.lang.Object
org.camunda.spin.Spin<T>
org.camunda.spin.xml.SpinXmlNode<T>
Direct Known Subclasses:
SpinXmlAttribute, SpinXmlElement

public abstract class SpinXmlNode<T extends SpinXmlNode<?>> extends Spin<T>
An element in a tree-oriented XML data format.
Author:
Sebastian Menski, Daniel Meyer
  • Constructor Details

    • SpinXmlNode

      public SpinXmlNode()
  • Method Details

    • name

      public abstract String name()
      Returns the local name of the node without namespace or prefix.
      Returns:
      the name of the node
    • namespace

      public abstract String namespace()
      Returns the namespace uri of the node and not the prefix.
      Returns:
      the namespace of the node
    • prefix

      public abstract String prefix()
      Returns the prefix of the node and not the namespace uri.
      Returns:
      the prefix of the node
    • hasPrefix

      public abstract boolean hasPrefix(String prefix)
      Checks if the node has a given prefix.
      Parameters:
      prefix - the prefix to check
      Returns:
      true if the name has the same prefix
    • hasNamespace

      public abstract boolean hasNamespace(String namespace)
      Checks if the node has a given namespace.
      Parameters:
      namespace - the namespace to check
      Returns:
      true if the node has the same namespace
    • mapTo

      public abstract <C> C mapTo(Class<C> type)
      Maps XML into specific class
      Specified by:
      mapTo in class Spin<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

      public abstract <C> C mapTo(String canonicalName)
      Maps Xml into specific class
      Specified by:
      mapTo in class Spin<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