org.apache.xalan.xsltc.dom

Class CurrentNodeListIterator

public final class CurrentNodeListIterator extends DTMAxisIteratorBase

Iterators of this kind use a CurrentNodeListFilter to filter a subset of nodes from a source iterator. For each node from the source, the boolean method CurrentNodeListFilter.test() is called. All nodes from the source are read into an array upon calling setStartNode() (this is needed to determine the value of last, a parameter to CurrentNodeListFilter.test()). The method getLast() returns the last element after applying the filter.

Author: Jacek Ambroziak Santiago Pericas-Geertsen Morten Jorgensen

Constructor Summary
CurrentNodeListIterator(DTMAxisIterator source, CurrentNodeListFilter filter, int currentNode, AbstractTranslet translet)
CurrentNodeListIterator(DTMAxisIterator source, boolean docOrder, CurrentNodeListFilter filter, int currentNode, AbstractTranslet translet)
Method Summary
DTMAxisIteratorcloneIterator()
DTMAxisIteratorforceNaturalOrder()
intgetLast()
voidgotoMark()
booleanisReverse()
intnext()
DTMAxisIteratorreset()
voidsetMark()
voidsetRestartable(boolean isRestartable)
DTMAxisIteratorsetStartNode(int node)

Constructor Detail

CurrentNodeListIterator

public CurrentNodeListIterator(DTMAxisIterator source, CurrentNodeListFilter filter, int currentNode, AbstractTranslet translet)

CurrentNodeListIterator

public CurrentNodeListIterator(DTMAxisIterator source, boolean docOrder, CurrentNodeListFilter filter, int currentNode, AbstractTranslet translet)

Method Detail

cloneIterator

public DTMAxisIterator cloneIterator()

forceNaturalOrder

public DTMAxisIterator forceNaturalOrder()

getLast

public int getLast()

gotoMark

public void gotoMark()

isReverse

public boolean isReverse()

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 © 2005 Apache XML Project. All Rights Reserved.