org.apache.commons.jxpath.ri.model.dom
Class DOMAttributeIterator

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

public class DOMAttributeIterator
extends java.lang.Object
implements NodeIterator

An iterator of attributes of a DOM Node.

Version:
$Revision: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
Author:
Dmitri Plotnikov

Field Summary
private  java.util.List attributes
           
private  QName name
           
private  NodePointer parent
           
private  int position
           
 
Constructor Summary
DOMAttributeIterator(NodePointer parent, QName name)
          Create a new DOMAttributeIterator.
 
Method Summary
private static boolean equalStrings(java.lang.String s1, java.lang.String s2)
          Test whether two strings are == or .equals()
private  org.w3c.dom.Attr getAttribute(org.w3c.dom.Element element, QName name)
          Get the named attribute.
 NodePointer getNodePointer()
          Get the NodePointer at the current position.
 int getPosition()
          Get the current iterator position.
 boolean setPosition(int position)
          Set the new current position.
private  boolean testAttr(org.w3c.dom.Attr attr)
          Test an attribute.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parent

private NodePointer parent

name

private QName name

attributes

private java.util.List attributes

position

private int position
Constructor Detail

DOMAttributeIterator

public DOMAttributeIterator(NodePointer parent,
                            QName name)
Create a new DOMAttributeIterator.

Parameters:
parent - pointer
name - to test
Method Detail

testAttr

private boolean testAttr(org.w3c.dom.Attr attr)
Test an attribute.

Parameters:
attr - to test
Returns:
whether test succeeded

equalStrings

private static boolean equalStrings(java.lang.String s1,
                                    java.lang.String s2)
Test whether two strings are == or .equals()

Parameters:
s1 - first string
s2 - second string
Returns:
boolean

getAttribute

private org.w3c.dom.Attr getAttribute(org.w3c.dom.Element element,
                                      QName name)
Get the named attribute.

Parameters:
element - to search
name - to match
Returns:
Attr found

getNodePointer

public NodePointer getNodePointer()
Description copied from interface: NodeIterator
Get the NodePointer at the current position.

Specified by:
getNodePointer in interface NodeIterator
Returns:
NodePointer

getPosition

public int getPosition()
Description copied from interface: NodeIterator
Get the current iterator position.

Specified by:
getPosition in interface NodeIterator
Returns:
int position

setPosition

public boolean setPosition(int position)
Description copied from interface: NodeIterator
Set 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.