com.icl.saxon.tree
Class ProcInstImpl

java.lang.Object
  |
  +--com.icl.saxon.om.AbstractNode
        |
        +--com.icl.saxon.tree.NodeImpl
              |
              +--com.icl.saxon.tree.ProcInstImpl
All Implemented Interfaces:
javax.xml.transform.dom.DOMLocator, org.w3c.dom.Node, NodeInfo, org.w3c.dom.ProcessingInstruction, javax.xml.transform.Source, javax.xml.transform.SourceLocator

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 (mhkay@iclway.co.uk)

Field Summary
(package private)  java.lang.String content
           
(package private)  int lineNumber
           
(package private)  int nameCode
           
(package private)  java.lang.String systemId
           
 
Fields inherited from class com.icl.saxon.tree.NodeImpl
emptyArray, index, parent
 
Fields inherited from class com.icl.saxon.om.AbstractNode
NODE_LETTER
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Fields inherited from interface com.icl.saxon.om.NodeInfo
ATTRIBUTE, COMMENT, ELEMENT, NAMESPACE, NODE, NONE, NUMBER_OF_TYPES, PI, ROOT, TEXT
 
Constructor Summary
ProcInstImpl(int nameCode, java.lang.String content)
           
 
Method Summary
 void copy(Outputter out)
          Copy this node to a given outputter
 java.lang.String getData()
          The content of this processing instruction.
 int getLineNumber()
          Get the line number of the node within its source entity
 int getNameCode()
          Get the nameCode of the node.
 short getNodeType()
          Return the type of node.
 java.lang.String getStringValue()
          Return the string value of the node.
 java.lang.String getSystemId()
          Get the system ID for the entity containing this node.
 java.lang.String getTarget()
          The target of this processing instruction.
 void setData(java.lang.String data)
          Set the content of this PI.
 void setLocation(java.lang.String uri, int lineNumber)
          Set the system ID and line number
 
Methods inherited from class com.icl.saxon.tree.NodeImpl
compareOrder, generateId, getAttributes, getAttributeValue, getAttributeValue, getBaseURI, getChildNodes, getDisplayName, getDocumentElement, getDocumentRoot, getEnumeration, getFingerprint, getFirstChild, getLastChild, getLocalName, getNamePool, getNextInDocument, getNextSibling, getOriginatingNode, getParent, getPrefix, getPreviousInDocument, getPreviousSibling, getSequenceNumber, getURI, hasAttributes, hasChildNodes, isSameNode, outputNamespaceNodes, removeNode, setSystemId
 
Methods inherited from class com.icl.saxon.om.AbstractNode
appendChild, appendData, cloneNode, copyStringValue, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, disallowUpdate, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getColumnNumber, getDoctype, getElementById, getElementsByTagName, getElementsByTagNameNS, getImplementation, getLength, getName, getNamespaceURI, getNodeName, getNodeValue, getOwnerDocument, getOwnerElement, getParentNode, getPublicId, getSpecified, getTagName, getValue, hasAttribute, hasAttributeNS, importNode, insertBefore, insertData, isSupported, normalize, removeAttribute, removeAttributeNode, removeAttributeNS, removeChild, replaceChild, replaceData, setAttributeNode, setAttributeNodeNS, setAttributeNS, setNodeValue, setPrefix, setValue, splitText, substringData, supports
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix
 

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

getNameCode

public int getNameCode()
Get the nameCode of the node. This is used to locate the name in the NamePool
Overrides:
getNameCode in class NodeImpl
Following copied from interface: com.icl.saxon.om.NodeInfo
See Also:
allocate, getFingerprint

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.
Following copied from interface: com.icl.saxon.om.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
Following copied from interface: com.icl.saxon.om.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.
Overrides:
getSystemId in class NodeImpl
Following copied from interface: com.icl.saxon.om.NodeInfo
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
Overrides:
getLineNumber in class NodeImpl
Following copied from interface: com.icl.saxon.om.NodeInfo
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

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.