org.apache.xalan.xsltc.dom

Class StepIterator

public class StepIterator extends DTMAxisIteratorBase

A step iterator is used to evaluate expressions like "BOOK/TITLE". A better name for this iterator would have been ParentIterator since both "BOOK" and "TITLE" are steps in XPath lingo. Step iterators are constructed from two other iterators which we are going to refer to as "outer" and "inner". Every node from the outer iterator (the one for BOOK in our example) is used to initialize the inner iterator. After this initialization, every node from the inner iterator is returned (in essence, implementing a "nested loop").

Author: Jacek Ambroziak Santiago Pericas-Geertsen Erwin Bolwidt Morten Jorgensen

Constructor Summary
StepIterator(DTMAxisIterator source, DTMAxisIterator iterator)
Method Summary
DTMAxisIteratorcloneIterator()
voidgotoMark()
intnext()
DTMAxisIteratorreset()
voidsetMark()
voidsetRestartable(boolean isRestartable)
DTMAxisIteratorsetStartNode(int node)

Constructor Detail

StepIterator

public StepIterator(DTMAxisIterator source, DTMAxisIterator iterator)

Method Detail

cloneIterator

public DTMAxisIterator cloneIterator()

gotoMark

public void gotoMark()

next

public int next()

reset

public DTMAxisIterator reset()

setMark

public void setMark()

setRestartable

public void setRestartable(boolean isRestartable)

setStartNode

public DTMAxisIterator setStartNode(int node)
Copyright B) 2005 Apache XML Project. All Rights Reserved.