Class ProcessingInstruction

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, org.w3c.dom.Node, org.w3c.dom.ProcessingInstruction, Item

    public class ProcessingInstruction
    extends AbstractItem
    implements org.w3c.dom.ProcessingInstruction
    The iDOM processing instruction.
    Author:
    tomyeh
    See Also:
    Serialized Form
    • Field Detail

      • _target

        protected java.lang.String _target
        The target.
      • _rawData

        protected java.lang.String _rawData
        The raw data.
    • Constructor Detail

      • ProcessingInstruction

        public ProcessingInstruction​(java.lang.String target,
                                     java.lang.String data)
        Constructor.
      • ProcessingInstruction

        public ProcessingInstruction​(java.lang.String target,
                                     java.util.Map<java.lang.String,​java.lang.String> data)
        Constructor.
      • ProcessingInstruction

        protected ProcessingInstruction()
        Constructor.
    • Method Detail

      • getTarget

        public final java.lang.String getTarget()
        Specified by:
        getTarget in interface org.w3c.dom.ProcessingInstruction
      • setTarget

        public final void setTarget​(java.lang.String target)
      • getData

        public final java.lang.String getData()
        Specified by:
        getData in interface org.w3c.dom.ProcessingInstruction
      • setData

        public final void setData​(java.lang.String data)
        Specified by:
        setData in interface org.w3c.dom.ProcessingInstruction
      • parseData

        public final java.util.Map<java.lang.String,​java.lang.String> parseData()
        Returns the parsed data in the form of Map (never null).
      • setData

        public final void setData​(java.util.Map<java.lang.String,​java.lang.String> data)
        Sets the raw data with a data map. Each entry in the data map is a (name, value) pair.
        Throws:
        IllegalSyntaxException - if name contains an invalid character: '=', ' ', '\'', '"'
      • parseToMap

        public static final java.util.Map<java.lang.String,​java.lang.String> parseToMap​(java.util.Map<java.lang.String,​java.lang.String> map,
                                                                                              java.lang.String rawData)
        Parses the raw data into a map. Each entry in the data map is a (name, value) pair. This method will convert a value to a number, either Integer or Double, if appropriate.

        Most of characters are considered as ordinary (like 'a'), exception '"', '='

        For example, the string will cause ("a12", Intger(12)), ("b+3", null), ("345", null), ("c6", "abc=125&3?5"):
        a12 =12 b+3 345 c6=\t'abc=125&3?5'

        Returns:
        the map (never null)
        Throws:
        IllegalSyntaxException - if syntax erros
      • getName

        public final java.lang.String getName()
        Description copied from interface: Item
        Gets the name of the item. For vertices that support namespace (implements Namespaceable), it is the same as getTagName.
        Specified by:
        getName in interface Item
        See Also:
        Namespaceable.getTagName()
      • getText

        public final java.lang.String getText()
        Description copied from interface: Item
        Gets the text of this item, or null if it is neither Textual nor Element. For Element, the text is the concatenation of all its textual children, including Text, CDATA, and Binary.

        Besides String-type value, some item, e.g., Binary, allows any type of objects. Caller could test whether a item implements the Binable interface, and use Binable.getValue instead. For binable vertices, getText is actually getValue().toString().

        The returned value is neither trimmed nor normalized.

        Specified by:
        getText in interface Item
        Overrides:
        getText in class AbstractItem
      • setText

        public final void setText​(java.lang.String text)
        Description copied from interface: Item
        Sets the text of this item.
        Specified by:
        setText in interface Item
        Overrides:
        setText in class AbstractItem
      • getNodeType

        public final short getNodeType()
        Specified by:
        getNodeType in interface org.w3c.dom.Node
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object