jd.xml.xpath.model.build.normal
Class PiNode

java.lang.Object
  extended byjd.xml.xpath.model.build.AbstractXPathNode
      extended byjd.xml.xpath.model.build.normal.Node
          extended byjd.xml.xpath.model.build.normal.TreeNode
              extended byjd.xml.xpath.model.build.normal.PiNode
All Implemented Interfaces:
XPathNode

final class PiNode
extends TreeNode

A ProcessingInstruction node implementation.


Field Summary
protected  TreeNode next_
           
protected  CompositeNode parent_
           
protected  TreeNode previous_
           
protected  int serialNumber_
           
 
Fields inherited from interface jd.xml.xpath.model.XPathNode
ATTRIBUTE, COMMENT, ELEMENT, NAMESPACE, PI, ROOT, TEXT, TYPE_NAMES, TYPES, UNKNOWN
 
Constructor Summary
PiNode(String target, String data)
          Create a Processing Instruction.
 
Method Summary
 void accept(NodeVisitor visitor)
          Dispatch method for NodeVisitors.
 int compareToNode(XPathNode node)
          Compare to another XPathNode from the same document.
(package private)  Node copy(CompositeNode parent)
           
(package private)  Node createCopy()
           
 boolean equalsNode(XPathNode node)
          Test if the node equals the given node.
 XPathNode getCacheableNode()
          Return this.
(package private)  Node getFirstChildImpl()
          Return null.
 String getGlobalId()
          Return an unique identifier for the node.
 int getLineNumber()
          Return the line number of this node in a source document.
 int getLocalId()
          Return a number for the node that is unique within the document.
 String getName()
          Return the XPath name of the node.
 NamespaceContext getNamespaceContext()
          Return the namespace context of the node.
 XPathNode getNextSibling()
          Return the next XPathNode sibling.
 XPathNode getParent()
          Return the parent XPathNode.
 XPathNode getPrevSibling()
          Return the previous XPathNode sibling.
 XPathRootNode getRoot()
          Return the root.
 int getType()
          Return PI.
 String getValue()
          Return the value.
(package private)  void setNextSibling(TreeNode node)
           
(package private)  void setSerialNumber(int serialNumber)
           
 String toString()
          Return a string representation of the node.
 
Methods inherited from class jd.xml.xpath.model.build.AbstractXPathNode
equals, getAttributes, getBaseUri, getChildCount, getFirstChild, getFirstSibling, getInheritedAttribute, getLanguage, getLocalName, getNamespaceNodes, getNamespaceUri, getNodeName, getPrefix, getTypeName, hashCode, hasName, hasNamespaceUri, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

next_

protected TreeNode next_

previous_

protected TreeNode previous_

parent_

protected CompositeNode parent_

serialNumber_

protected int serialNumber_
Constructor Detail

PiNode

public PiNode(String target,
              String data)
Create a Processing Instruction.

Method Detail

getType

public int getType()
Return PI.

Returns:
a type constant

getName

public String getName()
Return the XPath name of the node.

Specified by:
getName in interface XPathNode
Overrides:
getName in class AbstractXPathNode

getValue

public String getValue()
Return the value.


createCopy

Node createCopy()
Overrides:
createCopy in class Node

accept

public void accept(NodeVisitor visitor)
Dispatch method for NodeVisitors.


toString

public String toString()
Return a string representation of the node.

Specified by:
toString in interface XPathNode
Specified by:
toString in class Node

getNextSibling

public final XPathNode getNextSibling()
Return the next XPathNode sibling.

Specified by:
getNextSibling in interface XPathNode
Overrides:
getNextSibling in class Node

getPrevSibling

public final XPathNode getPrevSibling()
Return the previous XPathNode sibling.

Specified by:
getPrevSibling in interface XPathNode
Overrides:
getPrevSibling in class Node

setNextSibling

void setNextSibling(TreeNode node)

getRoot

public XPathRootNode getRoot()
Return the root.


getParent

public XPathNode getParent()
Return the parent XPathNode.


getFirstChildImpl

Node getFirstChildImpl()
Return null.


getCacheableNode

public XPathNode getCacheableNode()
Return this.


getNamespaceContext

public NamespaceContext getNamespaceContext()
Return the namespace context of the node.


getLocalId

public int getLocalId()
Return a number for the node that is unique within the document.


getGlobalId

public String getGlobalId()
Return an unique identifier for the node.


equalsNode

public boolean equalsNode(XPathNode node)
Test if the node equals the given node.


compareToNode

public int compareToNode(XPathNode node)
Compare to another XPathNode from the same document. Return a negative or a positive integer as this node comes before or after the argument node in document order. Return zero if the node equal this node.


setSerialNumber

void setSerialNumber(int serialNumber)

copy

Node copy(CompositeNode parent)

getLineNumber

public int getLineNumber()
Return the line number of this node in a source document.

Returns:
the line number or -1 if not known