On this page
[Java] Class Node
- groovy.xml.slurpersupport.Node
- All Implemented Interfaces and Traits:
- Writable
public class Node
extends Object
implements Writable
Represents a node.
Constructor Summary
Constructor and description |
---|
Node(Node parent, String name, Map attributes, Map attributeNamespaces, String namespaceURI)
|
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
public void |
addChild(Object child) Adds an object as a new child to this Node. |
|
protected void |
appendNode(Object newValue, GPathResult result) |
|
public Map |
attributes() Returns a map of the attributes of this Node. |
|
public void |
build(GroovyObject builder, Map namespaceMap, Map<String, String> namespaceTagHints) |
|
public void |
build(GroovyObject builder, Map namespaceMap, Map<String, String> namespaceTagHints) |
|
public void |
build(GroovyObject builder, Map namespaceMap, Map<String, String> namespaceTagHints) |
|
public Iterator |
childNodes() Returns an iterator over the child nodes of this Node. |
|
public List |
children() Returns a list of the children of this Node. |
|
public Object |
doCall(Object o) |
|
public boolean |
hasNext() |
|
public List<String> |
localText() Returns the list of any direct String nodes of this node. |
|
public String |
name() Returns the name of this Node. |
|
public String |
namespaceURI() Returns the URI of the namespace of this Node. |
|
public Object |
next() |
|
public Node |
parent() Returns the parent of this Node. |
|
public void |
remove() |
|
protected void |
replaceBody(Object newValue) Replaces the current body of this Node with the passed object. |
|
public void |
replaceNode(Closure replacementClosure, GPathResult result) |
|
public String |
text() Returns a string containing the text of the children of this Node. |
|
public Writer |
writeTo(Writer out) |
Inherited Methods Summary
Constructor Detail
public Node(Node parent, String name, Map attributes, Map attributeNamespaces, String namespaceURI)
- Parameters:
parent
- the parent nodename
- the name for the nodeattributes
- the attributes for the nodeattributeNamespaces
- the namespace mappings for attributesnamespaceURI
- the namespace URI if any
Method Detail
public void addChild(Object child)
Adds an object as a new child to this Node.
- Parameters:
child
- the object to add as a child
protected void appendNode(Object newValue, GPathResult result)
public Map attributes()
Returns a map of the attributes of this Node.
- Returns:
- a map of the attributes of this Node
@Override public void build(GroovyObject builder, Map namespaceMap, Map<String, String> namespaceTagHints)
@Override public void build(GroovyObject builder, Map namespaceMap, Map<String, String> namespaceTagHints)
public void build(GroovyObject builder, Map namespaceMap, Map<String, String> namespaceTagHints)
public Iterator childNodes()
Returns an iterator over the child nodes of this Node.
- Returns:
- an iterator over the child nodes of this Node
public List children()
Returns a list of the children of this Node.
- Returns:
- a list of the children of this Node
public Object doCall(Object o)
@Override public boolean hasNext()
public List<String> localText()
Returns the list of any direct String nodes of this node.
- Returns:
- the list of String values from this node
- Since:
- 2.3.0
public String name()
Returns the name of this Node.
- Returns:
- the name of this Node
public String namespaceURI()
Returns the URI of the namespace of this Node.
- Returns:
- the namespace of this Node
@Override public Object next()
public Node parent()
Returns the parent of this Node.
- Returns:
- the parent of this Node
@Override public void remove()
protected void replaceBody(Object newValue)
Replaces the current body of this Node with the passed object.
- Parameters:
newValue
- the new body
public void replaceNode(Closure replacementClosure, GPathResult result)
public String text()
Returns a string containing the text of the children of this Node.
- Returns:
- a string containing the text of the children of this Node
@Override public Writer writeTo(Writer out)
© 2003-2022 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/4.0.0/html/gapi/groovy/xml/slurpersupport/Node.html