org.apache.xalan.xsltc

Interface NodeIterator

All Superinterfaces:
Cloneable
Known Implementing Classes:
NodeIteratorBase

public interface NodeIterator
extends Cloneable

Authors:
Jacek Ambroziak
Santiago Pericas-Geertsen

Field Summary

static int
END

Method Summary

NodeIterator
cloneIterator()
Returns a deep copy of this iterator.
int
getLast()
Returns the number of elements in this iterator.
int
getPosition()
Returns the position of the current node in the set.
void
gotoMark()
Restores the current node remembered by setMark().
boolean
isReverse()
True if this iterator has a reversed axis.
int
next()
Callers should not call next() after it returns END.
NodeIterator
reset()
Resets the iterator to the last start node.
void
setMark()
Remembers the current node for the next call to gotoMark().
void
setRestartable(boolean isRestartable)
Prevents or allows iterator restarts.
NodeIterator
setStartNode(int node)
Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.

Field Details

END

public static final int END
Field Value:
-1

Method Details

cloneIterator

public NodeIterator cloneIterator()
Returns a deep copy of this iterator.

getLast

public int getLast()
Returns the number of elements in this iterator.

getPosition

public int getPosition()
Returns the position of the current node in the set.

gotoMark

public void gotoMark()
Restores the current node remembered by setMark().

isReverse

public boolean isReverse()
True if this iterator has a reversed axis.

next

public int next()
Callers should not call next() after it returns END.

reset

public NodeIterator reset()
Resets the iterator to the last start node.

setMark

public void setMark()
Remembers the current node for the next call to gotoMark().

setRestartable

public void setRestartable(boolean isRestartable)
Prevents or allows iterator restarts.

setStartNode

public NodeIterator setStartNode(int node)
Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.

Copyright B) 2005 Apache XML Project. All Rights Reserved.