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

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.CompositeNode
All Implemented Interfaces:
XPathNode
Direct Known Subclasses:
ElementNode, RootNode

abstract class CompositeNode
extends TreeNode

A XPath node with children.


Field Summary
protected  TreeNode firstChild_
           
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) CompositeNode()
           
 
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.
 int getChildCount()
          Return 0.
 XPathNode getFirstChild()
          Return the first child.
(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.
 String getTextValue()
          Return the concatenation of the value of all text node descendants.
(package private)  void increaseChildCount()
           
(package private)  boolean isComplexElement()
           
abstract  boolean preserveSpace()
          Return if a text child with whitespace text should be preserved.
(package private)  void setFirstChild(TreeNode child)
           
(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, 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

firstChild_

protected TreeNode firstChild_

next_

protected TreeNode next_

previous_

protected TreeNode previous_

parent_

protected CompositeNode parent_

serialNumber_

protected int serialNumber_
Constructor Detail

CompositeNode

CompositeNode()
Method Detail

isComplexElement

boolean isComplexElement()

getChildCount

public int getChildCount()
Return 0.

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

increaseChildCount

void increaseChildCount()

getFirstChild

public final XPathNode getFirstChild()
Return the first child.

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

getFirstChildImpl

Node getFirstChildImpl()
Return null.

Overrides:
getFirstChildImpl in class Node

setFirstChild

void setFirstChild(TreeNode child)

getTextValue

public String getTextValue()
Return the concatenation of the value of all text node descendants.


preserveSpace

public abstract boolean preserveSpace()
Return if a text child with whitespace text should be preserved.


copy

Node copy(CompositeNode parent)
Overrides:
copy 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.


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)

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