Class Attributes

  • All Implemented Interfaces:
    groovy.lang.Buildable, groovy.lang.GroovyObject, groovy.lang.Writable, Iterable
    Direct Known Subclasses:
    FilteredAttributes

    public class Attributes
    extends NodeChildren
    Lazy evaluated representation of a node's attributes.
    • Constructor Detail

      • Attributes

        public Attributes​(GPathResult parent,
                          String name,
                          String namespacePrefix,
                          Map<String,​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
        namespacePrefix - the namespace prefix if any
        namespaceTagHints - the known tag to namespace mappings
      • Attributes

        public Attributes​(GPathResult parent,
                          String name,
                          Map<String,​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

      • name

        public String name()
        Description copied from class: GPathResult
        Returns the name of this GPathResult.
        Overrides:
        name in class GPathResult
        Returns:
        the name of this GPathResult
      • childNodes

        public Iterator childNodes()
        Throws a GroovyRuntimeException, because attributes can have no children.
        Overrides:
        childNodes in class NodeChildren
        Returns:
        an iterator over the child nodes of this GPathResult
      • parents

        public GPathResult parents()
        Description copied from class: NodeChildren
        Throws a GroovyRuntimeException, because it is not implemented yet.
        Overrides:
        parents in class NodeChildren
        Returns:
        the parents of this GPathResult
      • text

        public String text()
        Description copied from class: GPathResult
        Returns the text of this GPathResult as a String.
        Overrides:
        text in class NodeChildren
        Returns:
        the text of this GPathResult
      • list

        public List list()
        Description copied from class: GPathResult
        Creates a list of objects representing this GPathResult.
        Overrides:
        list in class GPathResult
        Returns:
        a list representing of this GPathResult
      • 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.
        Overrides:
        findAll in class NodeChildren
        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)
        Specified by:
        build in interface groovy.lang.Buildable
        Overrides:
        build in class NodeChildren