|
Groovy 1.8.4 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgroovy.util.Node
public class Node extends Object
Represents an arbitrary tree node which can be used for structured metadata or any arbitrary XML-like tree.
A node can have a name, a value and an optional Map of attributes.
Typically the name is a String and a value is either a String or a List of other Nodes,
though the types are extensible to provide a flexible structure, e.g. you could use a
QName as the name which includes a namespace URI and a local name. Or a JMX ObjectName etc.
So this class can represent metadata like {foo a=1 b="abc"}
or nested
metadata like {foo a=1 b="123" { bar x=12 text="hello" }}
Constructor Summary | |
Node(Node parent, Object name)
Creates a new Node named |
|
Node(Node parent, Object name, Object value)
Creates a new Node named |
|
Node(Node parent, Object name, Map attributes)
Creates a new Node named |
|
Node(Node parent, Object name, Map attributes, Object value)
Creates a new Node named |
Method Summary | |
---|---|
boolean
|
append(Node child)
|
Node
|
appendNode(Object name, Map attributes)
|
Node
|
appendNode(Object name)
|
Node
|
appendNode(Object name, Object value)
|
Node
|
appendNode(Object name, Map attributes, Object value)
|
Object
|
attribute(Object key)
|
Map
|
attributes()
|
List
|
breadthFirst()
Provide a collection of all the nodes in the tree using a breadth-first traversal. |
List
|
children()
|
List
|
depthFirst()
Provide a collection of all the nodes in the tree using a depth first traversal. |
Object
|
get(String key)
Provides lookup of elements by non-namespaced name |
NodeList
|
getAt(QName name)
Provides lookup of elements by QName. |
Iterator
|
iterator()
|
Object
|
name()
|
Node
|
parent()
|
void
|
plus(Closure c)
|
void
|
print(PrintWriter out)
|
boolean
|
remove(Node child)
|
Node
|
replaceNode(Closure c)
|
protected static void
|
setMetaClass(MetaClass metaClass, Class nodeClass)
|
void
|
setValue(Object value)
|
String
|
text()
|
String
|
toString()
|
Object
|
value()
|
Methods inherited from class Object | |
---|---|
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Constructor Detail |
---|
public Node(Node parent, Object name)
name
and if a parent is supplied, adds
the newly created node as a child of the parent.
parent
- the parent node or null if no parentname
- the name of the node
public Node(Node parent, Object name, Object value)
name
with value value
and
if a parent is supplied, adds the newly created node as a child of the parent.
parent
- the parent node or null if no parentname
- the name of the nodevalue
- the Node value, e.g. some text but in general any Object
public Node(Node parent, Object name, Map attributes)
name
with
attributes specified in the attributes
Map. If a parent is supplied,
the newly created node is added as a child of the parent.
parent
- the parent node or null if no parentname
- the name of the nodeattributes
- a Map of name-value pairs
public Node(Node parent, Object name, Map attributes, Object value)
name
with value value
and
with attributes specified in the attributes
Map. If a parent is supplied,
the newly created node is added as a child of the parent.
parent
- the parent node or null if no parentname
- the name of the nodeattributes
- a Map of name-value pairsvalue
- the Node value, e.g. some text but in general any Object
Method Detail |
---|
public boolean append(Node child)
public Node appendNode(Object name, Map attributes)
public Node appendNode(Object name)
public Node appendNode(Object name, Object value)
public Node appendNode(Object name, Map attributes, Object value)
public Object attribute(Object key)
public Map attributes()
public List breadthFirst()
public List children()
public List depthFirst()
public Object get(String key)
key
- the name (or shortcut key) of the node(s) of interest
public NodeList getAt(QName name)
name
- the QName of interest
public Iterator iterator()
public Object name()
public Node parent()
public void plus(Closure c)
public void print(PrintWriter out)
public boolean remove(Node child)
public Node replaceNode(Closure c)
protected static void setMetaClass(MetaClass metaClass, Class nodeClass)
public void setValue(Object value)
public String text()
public String toString()
public Object value()
Copyright © 2003-2011 The Codehaus. All rights reserved.