Class Attributes

java.lang.Object
groovy.lang.GroovyObjectSupport
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 Details

    • 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 Details

    • 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
    • iterator

      public Iterator iterator()
      Specified by:
      iterator in interface Iterable
      Overrides:
      iterator in class NodeChildren
    • nodeIterator

      public Iterator nodeIterator()
      Overrides:
      nodeIterator in class NodeChildren
    • 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
    • writeTo

      public Writer writeTo​(Writer out) throws IOException
      Specified by:
      writeTo in interface groovy.lang.Writable
      Overrides:
      writeTo in class NodeChildren
      Throws:
      IOException
    • build

      public void build​(groovy.lang.GroovyObject builder)
      Specified by:
      build in interface groovy.lang.Buildable
      Overrides:
      build in class NodeChildren