Class DOMAttributeIterator

java.lang.Object
org.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator
All Implemented Interfaces:
NodeIterator

public class DOMAttributeIterator extends Object implements NodeIterator
An iterator of attributes of a DOM Node.
  • Field Details

    • parent

      private final NodePointer parent
    • qName

      private final QName qName
    • attributes

      private final List<Attr> attributes
    • position

      private int position
  • Constructor Details

    • DOMAttributeIterator

      public DOMAttributeIterator(NodePointer parent, QName qName)
      Constructs a new DOMAttributeIterator.
      Parameters:
      parent - pointer
      qName - to test
  • Method Details

    • getAttribute

      private Attr getAttribute(Element element, QName qName)
      Gets the named attribute.
      Parameters:
      element - to search
      qName - to match
      Returns:
      Attr found
    • getNodePointer

      public NodePointer getNodePointer()
      Description copied from interface: NodeIterator
      Gets the NodePointer at the current position.
      Specified by:
      getNodePointer in interface NodeIterator
      Returns:
      NodePointer
    • getPosition

      public int getPosition()
      Description copied from interface: NodeIterator
      Gets the current iterator position.
      Specified by:
      getPosition in interface NodeIterator
      Returns:
      int position
    • setPosition

      public boolean setPosition(int position)
      Description copied from interface: NodeIterator
      Sets the new current position.
      Specified by:
      setPosition in interface NodeIterator
      Parameters:
      position - the position to set
      Returns:
      true if there is a node at position.
    • testAttr

      private boolean testAttr(Attr attr)
      Test an attribute.
      Parameters:
      attr - to test
      Returns:
      whether test succeeded