Class Attribute

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

    public class Attribute
    extends GPathResult
    Lazy evaluated representation of a node attribute.
    • Constructor Detail

      • Attribute

        public Attribute​(String name,
                         String value,
                         GPathResult parent,
                         String namespacePrefix,
                         Map<String,​String> namespaceTagHints)
        Parameters:
        name - of the attribute
        value - of the attribute
        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
    • 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
      • size

        public int size()
        Returns the size of this Attribute, which is always 1.
        Specified by:
        size in class GPathResult
        Returns:
        1
      • text

        public String text()
        Returns the value of this Attribute.
        Specified by:
        text in class GPathResult
        Returns:
        the value of this Attribute
      • namespaceURI

        public String namespaceURI()
        Returns the URI of the namespace of this Attribute.
        Returns:
        the namespace of this Attribute
      • 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
      • childNodes

        public Iterator childNodes()
        Throws a GroovyRuntimeException, because an attribute can have no children.
        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)
      • replaceNode

        protected void replaceNode​(groovy.lang.Closure newValue)
        NOP, because an attribute does not have any Node to replace.
        Specified by:
        replaceNode in class GPathResult
      • replaceBody

        protected void replaceBody​(Object newValue)
        NOP, because an attribute does not have a Body.
        Specified by:
        replaceBody in class GPathResult
      • appendNode

        protected void appendNode​(Object newValue)
        NOP, because an node can not be appended to an attribute.
        Specified by:
        appendNode in class GPathResult