public class Node
extends java.lang.Object
implements java.io.Serializable
{foo a=1 b="abc"}
or nested
metadata like {foo a=1 b="123" { bar x=12 text="hello" }}
Constructor and Description |
---|
Node(Node parent,
java.lang.Object name) |
Node(Node parent,
java.lang.Object name,
java.util.Map attributes) |
Node(Node parent,
java.lang.Object name,
java.util.Map attributes,
java.lang.Object value) |
Node(Node parent,
java.lang.Object name,
java.lang.Object value) |
Modifier and Type | Method and Description |
---|---|
boolean |
append(Node child) |
Node |
appendNode(java.lang.Object name) |
Node |
appendNode(java.lang.Object name,
java.util.Map attributes) |
Node |
appendNode(java.lang.Object name,
java.util.Map attributes,
java.lang.Object value) |
Node |
appendNode(java.lang.Object name,
java.lang.Object value) |
java.lang.Object |
attribute(java.lang.Object key) |
java.util.Map |
attributes() |
java.util.List |
breadthFirst()
Provide a collection of all the nodes in the tree
using a breadth-first traversal.
|
java.util.List |
children() |
java.util.List |
depthFirst()
Provide a collection of all the nodes in the tree
using a depth first traversal.
|
java.lang.Object |
get(java.lang.String key)
Provides lookup of elements by non-namespaced name
|
NodeList |
getAt(QName name)
Provides lookup of elements by QName.
|
java.util.Iterator |
iterator() |
java.lang.Object |
name() |
Node |
parent() |
void |
print(java.io.PrintWriter out) |
boolean |
remove(Node child) |
void |
setValue(java.lang.Object value) |
java.lang.String |
text() |
java.lang.String |
toString() |
java.lang.Object |
value() |
public Node(Node parent, java.lang.Object name)
public Node(Node parent, java.lang.Object name, java.lang.Object value)
public Node(Node parent, java.lang.Object name, java.util.Map attributes)
public Node(Node parent, java.lang.Object name, java.util.Map attributes, java.lang.Object value)
public boolean append(Node child)
public boolean remove(Node child)
public Node appendNode(java.lang.Object name, java.util.Map attributes)
public Node appendNode(java.lang.Object name)
public Node appendNode(java.lang.Object name, java.lang.Object value)
public Node appendNode(java.lang.Object name, java.util.Map attributes, java.lang.Object value)
public java.lang.String text()
public java.util.Iterator iterator()
public java.util.List children()
public java.util.Map attributes()
public java.lang.Object attribute(java.lang.Object key)
public java.lang.Object name()
public java.lang.Object value()
public void setValue(java.lang.Object value)
public Node parent()
public java.lang.Object get(java.lang.String key)
key
- the name (or shortcut key) of the node(s) of interestpublic NodeList getAt(QName name)
name
- the QName of interestpublic java.util.List depthFirst()
public java.util.List breadthFirst()
public java.lang.String toString()
toString
in class java.lang.Object
public void print(java.io.PrintWriter out)