Class NodeChild

java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.xml.slurpersupport.GPathResult
groovy.xml.slurpersupport.NodeChild
All Implemented Interfaces:
groovy.lang.Buildable, groovy.lang.GroovyObject, groovy.lang.Writable, java.lang.Iterable

public class NodeChild
extends GPathResult
Lazy evaluated representation of a child node.
  • Constructor Details

    • NodeChild

      public NodeChild​(Node node, GPathResult parent, java.lang.String namespacePrefix, java.util.Map<java.lang.String,​java.lang.String> 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<java.lang.String,​java.lang.String> 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 Details

    • parent

      public GPathResult parent()
      Description copied from class: GPathResult
      Returns as GPathResult with the parent nodes of the current GPathResult
      Overrides:
      parent in class GPathResult
      Returns:
      the parents GPathResult or this for the root
    • size

      public int size()
      Description copied from class: GPathResult
      Returns the size of this GPathResult.
      Specified by:
      size in class GPathResult
      Returns:
      the size of this GPathResult
    • text

      public java.lang.String text()
      Description copied from class: GPathResult
      Returns the text of this GPathResult as a String.
      Specified by:
      text in class GPathResult
      Returns:
      the text of this GPathResult
    • localText

      public java.util.List<java.lang.String> localText()
      Returns the list of any direct String nodes of this NodeChild.
      Returns:
      the list of String values from this node
      Since:
      2.3.0
    • namespaceURI

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

      public GPathResult parents()
      Throws a GroovyRuntimeException, because this method is not implemented yet.
      Specified by:
      parents in class GPathResult
      Returns:
      the parents of this GPathResult
    • iterator

      public java.util.Iterator iterator()
      Specified by:
      iterator in interface java.lang.Iterable
      Specified by:
      iterator in class GPathResult
    • nodeIterator

      public java.util.Iterator nodeIterator()
      Specified by:
      nodeIterator in class GPathResult
    • getAt

      public java.lang.Object getAt​(int index)
      Description copied from class: GPathResult
      Supports the subscript operator for a GPathResult.
       import groovy.xml.slurpersupport.*
       import groovy.xml.XmlSlurper
       def text = """
       <characterList>
         <character/>
         <character>
           <name>Gromit</name>
         </character>
       </characterList>"""
      
       GPathResult characterList = new XmlSlurper().parseText(text)
      
       assert characterList.character[1].name == 'Gromit'
       
      Overrides:
      getAt in class GPathResult
      Parameters:
      index - an index
      Returns:
      the value at the given index
    • attributes

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

      public java.util.Iterator childNodes()
      Description copied from class: GPathResult
      Returns an iterator over the child nodes of this GPathResult.
      Specified by:
      childNodes in class GPathResult
      Returns:
      an iterator over the child nodes of this GPathResult
    • find

      public GPathResult find​(groovy.lang.Closure closure)
      Description copied from class: GPathResult
      Returns the first child of this GPathResult matching the condition(s) specified in the passed closure.
      Specified by:
      find in class GPathResult
      Parameters:
      closure - a closure to filters the children of this GPathResult
      Returns:
      the first child matching the closure
    • findAll

      public GPathResult findAll​(groovy.lang.Closure closure)
      Description copied from class: GPathResult
      Returns the children of this GPathResult matching the condition(s) specified in the passed closure.
      Specified by:
      findAll in class GPathResult
      Parameters:
      closure - a closure to filters the children of this GPathResult
      Returns:
      the children matching the closure
    • build

      public void build​(groovy.lang.GroovyObject builder)
    • writeTo

      public java.io.Writer writeTo​(java.io.Writer out) throws java.io.IOException
      Throws:
      java.io.IOException
    • replaceNode

      protected void replaceNode​(groovy.lang.Closure newValue)
      Specified by:
      replaceNode in class GPathResult
    • replaceBody

      protected void replaceBody​(java.lang.Object newValue)
      Specified by:
      replaceBody in class GPathResult
    • appendNode

      protected void appendNode​(java.lang.Object newValue)
      Specified by:
      appendNode in class GPathResult