Class ProcInstImpl

  • All Implemented Interfaces:
    NodeInfo, javax.xml.transform.dom.DOMLocator, javax.xml.transform.Source, javax.xml.transform.SourceLocator, org.w3c.dom.Node, org.w3c.dom.ProcessingInstruction

    class ProcInstImpl
    extends NodeImpl
    implements org.w3c.dom.ProcessingInstruction
    ProcInstImpl is an implementation of ProcInstInfo used by the Propagator to construct its trees.
    Author:
    Michael H. Kay
    • Field Detail

      • content

        java.lang.String content
      • nameCode

        int nameCode
      • systemId

        java.lang.String systemId
      • lineNumber

        int lineNumber
    • Constructor Detail

      • ProcInstImpl

        public ProcInstImpl​(int nameCode,
                            java.lang.String content)
    • Method Detail

      • getStringValue

        public java.lang.String getStringValue()
        Description copied from interface: NodeInfo
        Return the string value of the node. The interpretation of this depends on the type of node. For an element it is the accumulated character content of the element, including descendant elements.
        Specified by:
        getStringValue in interface NodeInfo
        Returns:
        the string value of the node
      • getNodeType

        public final short getNodeType()
        Description copied from interface: NodeInfo
        Return the type of node.
        Specified by:
        getNodeType in interface org.w3c.dom.Node
        Specified by:
        getNodeType in interface NodeInfo
        Returns:
        one of the values Node.ELEMENT, Node.TEXT, Node.ATTRIBUTE, etc.
      • setLocation

        public void setLocation​(java.lang.String uri,
                                int lineNumber)
        Set the system ID and line number
      • getSystemId

        public java.lang.String getSystemId()
        Get the system ID for the entity containing this node.
        Specified by:
        getSystemId in interface NodeInfo
        Specified by:
        getSystemId in interface javax.xml.transform.Source
        Specified by:
        getSystemId in interface javax.xml.transform.SourceLocator
        Overrides:
        getSystemId in class NodeImpl
        Returns:
        the System Identifier of the entity in the source document containing the node, or null if not known. Note this is not the same as the base URI: the base URI can be modified by xml:base, but the system ID cannot.
      • getLineNumber

        public int getLineNumber()
        Get the line number of the node within its source entity
        Specified by:
        getLineNumber in interface NodeInfo
        Specified by:
        getLineNumber in interface javax.xml.transform.SourceLocator
        Overrides:
        getLineNumber in class NodeImpl
        Returns:
        the line number of the node in its original source document; or -1 if not available
      • copy

        public void copy​(Outputter out)
                  throws javax.xml.transform.TransformerException
        Copy this node to a given outputter
        Specified by:
        copy in interface NodeInfo
        Throws:
        javax.xml.transform.TransformerException
      • getTarget

        public java.lang.String getTarget()
        The target of this processing instruction. XML defines this as being the first token following the markup that begins the processing instruction.
        Specified by:
        getTarget in interface org.w3c.dom.ProcessingInstruction
      • getData

        public java.lang.String getData()
        The content of this processing instruction. This is from the first non white space character after the target to the character immediately preceding the ?> .
        Specified by:
        getData in interface org.w3c.dom.ProcessingInstruction
        Overrides:
        getData in class AbstractNode
      • setData

        public void setData​(java.lang.String data)
                     throws org.w3c.dom.DOMException
        Set the content of this PI. Always fails.
        Specified by:
        setData in interface org.w3c.dom.ProcessingInstruction
        Overrides:
        setData in class AbstractNode
        Throws:
        org.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.