Class NoChildren

  • All Implemented Interfaces:
    Buildable, GroovyObject, Writable, java.lang.Iterable

    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.
    • Constructor Detail

      • NoChildren

        public NoChildren​(GPathResult parent,
                          java.lang.String name,
                          java.util.Map<java.lang.String,​java.lang.String> 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

      • size

        public int size()
        Returns 0.
        Specified by:
        size in class GPathResult
        Returns:
        0
      • text

        public java.lang.String text()
        Returns an empty String.
        Specified by:
        text in class GPathResult
        Returns:
        an empty String
      • parents

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

        public java.util.Iterator childNodes()
        Returns an empty Iterator.
        Specified by:
        childNodes in class GPathResult
        Returns:
        an empty Iterator
      • iterator

        public java.util.Iterator iterator()
        Returns an empty Iterator.
        Specified by:
        iterator in interface java.lang.Iterable
        Specified by:
        iterator in class GPathResult
        Returns:
        an empty Iterator
      • find

        public GPathResult find​(Closure closure)
        Returns this.
        Specified by:
        find in class GPathResult
        Parameters:
        closure - a closure to filters the children of this GPathResult
        Returns:
        this
      • findAll

        public GPathResult findAll​(Closure closure)
        Returns this.
        Specified by:
        findAll in class GPathResult
        Parameters:
        closure - a closure to filters the children of this GPathResult
        Returns:
        this
      • nodeIterator

        public java.util.Iterator nodeIterator()
        Returns an empty iterator.
        Specified by:
        nodeIterator in class GPathResult
        Returns:
        an empty iterator
      • writeTo

        public java.io.Writer writeTo​(java.io.Writer out)
                               throws java.io.IOException
        Does not write any output, just returns the writer.
        Parameters:
        out - the Writer to which this Writable should output its data.
        Returns:
        the Writer which was passed in
        Throws:
        java.io.IOException - if an error occurred while outputting data to the writer
      • replaceBody

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

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

        public boolean asBoolean()
        Returns false.
        Returns:
        false