|
Groovy 2.2.0 | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object groovy.lang.GroovyObjectSupport groovy.util.slurpersupport.GPathResult
public abstract class GPathResult extends GroovyObjectSupport
Base class for representing lazy evaluated GPath expressions.
Field Summary | |
---|---|
protected String |
name
|
protected Map |
namespaceMap
|
protected String |
namespacePrefix
|
protected Map |
namespaceTagHints
|
protected GPathResult |
parent
|
Constructor Summary | |
GPathResult(GPathResult parent, String name, String namespacePrefix, Map namespaceTagHints)
Creates a new GPathResult named |
Method Summary | |
---|---|
protected void
|
appendNode(Object newValue)
|
Iterator
|
breadthFirst()
Provides an Iterator over all the nodes of this GPathResult using a breadth-first traversal. |
Iterator
|
childNodes()
|
GPathResult
|
children()
Returns the children of this GPathResult as a GPathResult object. |
GPathResult
|
declareNamespace(Map newNamespaceMapping)
Adds the specified map of prefix to namespace mappings to this GPathResult. |
Iterator
|
depthFirst()
Provides an Iterator over all the nodes of this GPathResult using a depth-first traversal. |
boolean
|
equals(Object obj)
|
GPathResult
|
find(Closure closure)
|
GPathResult
|
findAll(Closure closure)
|
Object
|
getAt(int index)
Supports the subscript operator for a GPathResult. |
Object
|
getAt(IntRange range)
Supports the range subscript operator for a GPathResult. |
Closure
|
getBody()
|
Object
|
getProperty(String property)
Returns the specified Property of this GPathResult. |
boolean
|
isEmpty()
Returns true if the GPathResult is empty, i.e. if, and only if, |
Iterator
|
iterator()
|
Object
|
leftShift(Object newValue)
Overloads the left shift operator to provide an easy way to lazily append Objects to this GPathResult. |
List
|
list()
Creates a list of objects representing this GPathResult. |
String
|
lookupNamespace(String prefix)
Returns the namespace mapped to the specified prefix. |
String
|
name()
|
Iterator
|
nodeIterator()
|
GPathResult
|
parent()
Returns as GPathResult with the parent nodes of the current GPathResult |
GPathResult
|
parents()
|
Object
|
plus(Object newValue)
Lazily adds the specified Object to this GPathResult. |
GPathResult
|
pop()
Returns the parent of this GPathResult. |
void
|
putAt(int index, Object newValue)
|
protected void
|
replaceBody(Object newValue)
|
protected void
|
replaceNode(Closure newValue)
|
void
|
setMetaClass(MetaClass metaClass)
Replaces the MetaClass of this GPathResult. |
void
|
setProperty(String property, Object newValue)
Replaces the specified property of this GPathResult with a new value. |
int
|
size()
Returns the size of this GPathResult. |
String
|
text()
|
BigDecimal
|
toBigDecimal()
Converts the text of this GPathResult to a BigDecimal object. |
BigInteger
|
toBigInteger()
Converts the text of this GPathResult to a BigInteger object. |
Boolean
|
toBoolean()
Converts the text of this GPathResult to a Boolean object. |
Double
|
toDouble()
Converts the text of this GPathResult to a Double object. |
Float
|
toFloat()
Converts the text of this GPathResult to a Float object. |
Integer
|
toInteger()
Converts the text of this GPathResult to a Integer object. |
Long
|
toLong()
Converts the text of this GPathResult to a Long object. |
String
|
toString()
Returns the text of this GPathResult. |
URI
|
toURI()
Converts the text of this GPathResult to a URI object. |
URL
|
toURL()
Converts the text of this GPathResult to a URL object. |
Methods inherited from class GroovyObjectSupport | |
---|---|
getMetaClass, getProperty, invokeMethod, setMetaClass, setProperty |
Methods inherited from class Object | |
---|---|
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Field Detail |
---|
protected final String name
protected final Map namespaceMap
protected final String namespacePrefix
protected final Map namespaceTagHints
protected final GPathResult parent
Constructor Detail |
---|
public GPathResult(GPathResult parent, String name, String namespacePrefix, Map namespaceTagHints)
name
with the parent parent
,
the namespacePrefix namespacePrefix
and the namespaceTagHints specified in
the namespaceTagHints
Map.
parent
- the GPathResult prior to the application of the expression creating this GPathResultname
- if the GPathResult corresponds to something with a name, e.g. a nodenamespacePrefix
- the namespace prefix if anynamespaceTagHints
- the known tag to namespace mappings
Method Detail |
---|
protected void appendNode(Object newValue)
public Iterator breadthFirst()
Iterator
of (breadth-first) ordered GPathResults
public Iterator childNodes()
public GPathResult children()
public GPathResult declareNamespace(Map newNamespaceMapping)
newNamespaceMapping
- the mappings to addthis
public Iterator depthFirst()
Iterator
of (depth-first) ordered GPathResults
public boolean equals(Object obj)
public GPathResult find(Closure closure)
public GPathResult findAll(Closure closure)
public Object getAt(int index)
def text = """ <characterList> <character/> <character> <name>Gromit</name> </character> </characterList>""" GPathResult characterList = new XmlSlurper().parseText(text) assert characterList.character[1].name == 'Gromit'
index
- an index
public Object getAt(IntRange range)
def text = """ <characterList> <character>Wallace</character> <character>Gromit</character> <character>Shaun</character> </characterList>""" GPathResult characterList = new XmlSlurper().parseText(text) assert characterList.character[1..2].join(',') == 'Gromit,Shaun'
range
- a Range indicating the items to get
public Closure getBody()
public Object getProperty(String property)
Realizes the follow shortcuts:
'..'
for parent()
'*'
for children()
'**'
for depthFirst()
'@'
for attribute access
property
- the Property to fetch
public boolean isEmpty()
size()
is 0.
public Iterator iterator()
public Object leftShift(Object newValue)
newValue
- the Object to appendthis
public List list()
public String lookupNamespace(String prefix)
prefix
- the prefix lookup
public String name()
public Iterator nodeIterator()
public GPathResult parent()
this
for the root
public GPathResult parents()
public Object plus(Object newValue)
newValue
- the Object to addthis
public GPathResult pop()
this
public void putAt(int index, Object newValue)
protected void replaceBody(Object newValue)
protected void replaceNode(Closure newValue)
@Override public void setMetaClass(MetaClass metaClass)
metaClass
- the new MetaClass
public void setProperty(String property, Object newValue)
property
- the property of this GPathResult to replacenewValue
- the new value of the property
public int size()
public String text()
public BigDecimal toBigDecimal()
BigDecimal
public BigInteger toBigInteger()
BigInteger
public Boolean toBoolean()
Boolean
public Double toDouble()
Double
public Float toFloat()
Float
public Integer toInteger()
Integer
public Long toLong()
Long
public String toString()
String
public URI toURI()
URI
public URL toURL()
URL
Copyright © 2003-2013 The Codehaus. All rights reserved.