Class Node
- java.lang.Object
-
- org.datanucleus.store.query.compiler.Node
-
- Direct Known Subclasses:
ParameterNode
public class Node extends Object
Representation of a node in a tree of nodes. Has a parent, and a list of children. Each node has a type and a value. Optionally has a set of properties; these represent arguments when part of a method call.
-
-
Field Summary
Fields Modifier and Type Field Description protected List<Node>
childNodes
List of child nodes in the tree below here.protected NodeType
nodeType
Type of node.protected Object
nodeValue
Value of the node.protected Node
parent
Parent of this node.protected List<Node>
properties
List of properties for the node.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addProperty(Node node)
Node
appendChildNode(Node node)
Node
clone(Node parent)
Node
getChildNode(int index)
List<Node>
getChildNodes()
Node
getFirstChild()
Access the first child node.Node
getNextChild()
Access the next node.String
getNodeChildId()
String
getNodeId()
NodeType
getNodeType()
Object
getNodeValue()
Node
getParent()
List<Node>
getProperties()
boolean
hasNextChild()
Return whether there is a "next" child node.boolean
hasProperties()
Node
insertChildNode(Node node)
Node
insertChildNode(Node node, int position)
void
removeChildNode(Node node)
void
setNodeValue(Object val)
void
setParent(Node parent)
void
setPropertyAtPosition(int position, Node node)
String
toString()
Method to print out the Node as a tree.
-
-
-
Method Detail
-
getNodeType
public NodeType getNodeType()
-
setNodeValue
public void setNodeValue(Object val)
-
getNodeValue
public Object getNodeValue()
-
hasProperties
public boolean hasProperties()
-
addProperty
public void addProperty(Node node)
-
setPropertyAtPosition
public void setPropertyAtPosition(int position, Node node)
-
removeChildNode
public void removeChildNode(Node node)
-
getChildNode
public Node getChildNode(int index)
-
getFirstChild
public Node getFirstChild()
Access the first child node.- Returns:
- The first node, or null if no children present
-
getNextChild
public Node getNextChild()
Access the next node. This asssumes that the methodgetFirstChild
has been called before.- Returns:
- The next child
-
hasNextChild
public boolean hasNextChild()
Return whether there is a "next" child node. Assumes that the methodgetFirstChild
has been called before.- Returns:
- Whether there is a next child node.
-
setParent
public void setParent(Node parent)
-
getParent
public Node getParent()
-
getNodeId
public String getNodeId()
-
getNodeChildId
public String getNodeChildId()
-
toString
public String toString()
Method to print out the Node as a tree.
-
-