Groovy Documentation

groovy.util.slurpersupport
[Java] Class NodeChild

java.lang.Object
  groovy.lang.GroovyObjectSupport
      groovy.util.slurpersupport.GPathResult
          groovy.util.slurpersupport.NodeChild

public class NodeChild
extends GPathResult

Lazy evaluated representation of a child node.

Authors:
John Wilson


Field Summary
 
Fields inherited from class GPathResult
name, namespaceMap, namespacePrefix, namespaceTagHints, parent
 
Constructor Summary
NodeChild(Node node, GPathResult parent, java.lang.String namespacePrefix, java.util.Map namespaceTagHints)

@param node a node

NodeChild(Node node, GPathResult parent, java.util.Map namespaceTagHints)

@param node a node

 
Method Summary
protected void appendNode(java.lang.Object newValue)

java.util.Map attributes()

Returns a map containing all attributes of the Node of this NodeChild.

void build(GroovyObject builder)

java.util.Iterator childNodes()

GPathResult find(Closure closure)

GPathResult findAll(Closure closure)

java.lang.Object getAt(int index)

java.util.Iterator iterator()

java.lang.String namespaceURI()

Returns the URI of the namespace of this NodeChild.

java.util.Iterator nodeIterator()

GPathResult parents()

Throws a GroovyRuntimeException, because this method is not implemented yet.

protected void replaceBody(java.lang.Object newValue)

protected void replaceNode(Closure newValue)

int size()

java.lang.String text()

java.io.Writer writeTo(java.io.Writer out)

 
Methods inherited from class GPathResult
appendNode, breadthFirst, childNodes, children, declareNamespace, depthFirst, equals, find, findAll, getAt, getAt, getBody, getProperty, isEmpty, iterator, leftShift, list, lookupNamespace, name, nodeIterator, parent, parents, plus, putAt, replaceBody, replaceNode, setMetaClass, setProperty, size, text, toBigDecimal, toBigInteger, toBoolean, toDouble, toFloat, toInteger, toLong, toString, toURI, toURL
 
Methods inherited from class GroovyObjectSupport
getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Constructor Detail

NodeChild

public NodeChild(Node node, GPathResult parent, java.lang.String namespacePrefix, java.util.Map namespaceTagHints)
Parameters:
node - a node
parent - the GPathResult prior to the application of the expression creating this GPathResult
namespacePrefix - the namespace prefix if any
namespaceTagHints - the known tag to namespace mappings


NodeChild

public NodeChild(Node node, GPathResult parent, java.util.Map namespaceTagHints)
Parameters:
node - a node
parent - the GPathResult prior to the application of the expression creating this GPathResult
namespaceTagHints - the known tag to namespace mappings


 
Method Detail

appendNode

protected void appendNode(java.lang.Object newValue)


attributes

public java.util.Map attributes()
Returns a map containing all attributes of the Node of this NodeChild.
Returns:
a map containing all attributes


build

public void build(GroovyObject builder)


childNodes

public java.util.Iterator childNodes()


find

public GPathResult find(Closure closure)


findAll

public GPathResult findAll(Closure closure)


getAt

public java.lang.Object getAt(int index)


iterator

public java.util.Iterator iterator()


namespaceURI

public java.lang.String namespaceURI()
Returns the URI of the namespace of this NodeChild.
Returns:
the namespace of this NodeChild


nodeIterator

public java.util.Iterator nodeIterator()


parents

public GPathResult parents()
Throws a GroovyRuntimeException, because this method is not implemented yet.


replaceBody

protected void replaceBody(java.lang.Object newValue)


replaceNode

protected void replaceNode(Closure newValue)


size

public int size()


text

public java.lang.String text()


writeTo

public java.io.Writer writeTo(java.io.Writer out)


 

Groovy Documentation