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

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
All Implemented Interfaces:
XPathNode
Direct Known Subclasses:
CommentNode, CompositeNode, PiNode, TextNode

abstract class TreeNode
extends Node


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
(package private) TreeNode()
           
 
Method Summary
 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.
 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.
(package private)  void setNextSibling(TreeNode node)
           
(package private)  void setSerialNumber(int serialNumber)
           
abstract  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, getName, getNamespaceNodes, getNamespaceUri, getNodeName, getPrefix, getTypeName, hashCode, hasName, hasNamespaceUri, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jd.xml.xpath.model.XPathNode
accept, getType, getValue
 

Field Detail

next_

protected TreeNode next_

previous_

protected TreeNode previous_

parent_

protected CompositeNode parent_

serialNumber_

protected int serialNumber_
Constructor Detail

TreeNode

TreeNode()
Method Detail

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)

createCopy

Node createCopy()

getLineNumber

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

Returns:
the line number or -1 if not known

toString

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

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