Groovy Documentation

groovy.util.slurpersupport
[Java] Class NoChildren

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

public class NoChildren
extends GPathResult

Lazy evaluated representation of a GPath expression returning no children. As this class represents a GPath expression with no results, all methods are either NOPs or return an empty result.

Authors:
John Wilson


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

@param parent the GPathResult prior to the application of the expression creating this GPathResult

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

NOP

boolean asBoolean()

Returns false.

void build(GroovyObject builder)

NOP

java.util.Iterator childNodes()

Returns an empty Iterator.

GPathResult find(Closure closure)

Returns this.

GPathResult findAll(Closure closure)

Returns this.

java.util.Iterator iterator()

Returns an empty Iterator.

java.util.Iterator nodeIterator()

Returns an empty iterator.

GPathResult parents()

Throws a GroovyRuntimeException, because it is not implemented yet.

protected void replaceBody(java.lang.Object newValue)

NOP

protected void replaceNode(Closure newValue)

NOP

int size()

Returns 0.

java.lang.String text()

Returns an empty String.

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

Does not write any output, just returns the writer.

 
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

NoChildren

public NoChildren(GPathResult parent, java.lang.String name, java.util.Map namespaceTagHints)
Parameters:
parent - the GPathResult prior to the application of the expression creating this GPathResult
name - if the GPathResult corresponds to something with a name, e.g. a node
namespaceTagHints - the known tag to namespace mappings


 
Method Detail

appendNode

protected void appendNode(java.lang.Object newValue)
NOP


asBoolean

public boolean asBoolean()
Returns false.
Returns:
false


build

public void build(GroovyObject builder)
NOP


childNodes

public java.util.Iterator childNodes()
Returns an empty Iterator.
Returns:
an empty Iterator


find

public GPathResult find(Closure closure)
Returns this.
Returns:
this


findAll

public GPathResult findAll(Closure closure)
Returns this.
Returns:
this


iterator

public java.util.Iterator iterator()
Returns an empty Iterator.
Returns:
an empty Iterator


nodeIterator

public java.util.Iterator nodeIterator()
Returns an empty iterator.
Returns:
an empty iterator


parents

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


replaceBody

protected void replaceBody(java.lang.Object newValue)
NOP


replaceNode

protected void replaceNode(Closure newValue)
NOP


size

public int size()
Returns 0.
Returns:
0


text

public java.lang.String text()
Returns an empty String.
Returns:
an empty String


writeTo

public java.io.Writer writeTo(java.io.Writer out)
Does not write any output, just returns the writer.
Returns:
the Writer which was passed in


 

Groovy Documentation