org.jaxen.util
Class PrecedingSiblingAxisIterator

java.lang.Object
  extended byorg.jaxen.util.PrecedingSiblingAxisIterator
All Implemented Interfaces:
java.util.Iterator

public class PrecedingSiblingAxisIterator
extends java.lang.Object
implements java.util.Iterator

Represents the XPath preceding-sibling axis. The "preceding-sibling axis contains all the preceding siblings of the context node; if the context node is an attribute node or namespace node, the preceding-sibling axis is empty."

Version:
1.2b12

Field Summary
private  java.lang.Object contextNode
           
private  Navigator navigator
           
private  java.lang.Object nextObj
           
private  java.util.Iterator siblingIter
           
 
Constructor Summary
PrecedingSiblingAxisIterator(java.lang.Object contextNode, Navigator navigator)
          Create a new preceding-sibling axis iterator.
 
Method Summary
 boolean hasNext()
          Returns true if there are any preceding siblings remaining; false otherwise.
private  void init()
           
 java.lang.Object next()
          Returns the next preceding sibling.
 void remove()
          This operation is not supported.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

contextNode

private java.lang.Object contextNode

navigator

private Navigator navigator

siblingIter

private java.util.Iterator siblingIter

nextObj

private java.lang.Object nextObj
Constructor Detail

PrecedingSiblingAxisIterator

public PrecedingSiblingAxisIterator(java.lang.Object contextNode,
                                    Navigator navigator)
                             throws UnsupportedAxisException
Create a new preceding-sibling axis iterator.

Parameters:
contextNode - the node to start from
navigator - the object model specific navigator
Method Detail

init

private void init()
           throws UnsupportedAxisException
Throws:
UnsupportedAxisException

hasNext

public boolean hasNext()
Returns true if there are any preceding siblings remaining; false otherwise.

Specified by:
hasNext in interface java.util.Iterator
Returns:
true if any preceding siblings remain; false otherwise
See Also:
Iterator.hasNext()

next

public java.lang.Object next()
                      throws java.util.NoSuchElementException
Returns the next preceding sibling.

Specified by:
next in interface java.util.Iterator
Returns:
the next preceding sibling
Throws:
java.util.NoSuchElementException - if no preceding siblings remain
See Also:
Iterator.next()

remove

public void remove()
            throws java.lang.UnsupportedOperationException
This operation is not supported.

Specified by:
remove in interface java.util.Iterator
Throws:
java.lang.UnsupportedOperationException