org.apache.xalan.xsltc.dom
Class DupFilterIterator

java.lang.Object
  |
  +--org.apache.xalan.xsltc.dom.NodeIteratorBase
        |
        +--org.apache.xalan.xsltc.dom.DupFilterIterator

public final class DupFilterIterator
extends NodeIteratorBase

Removes duplicates and sorts a source iterator. The nodes from the source are collected in an array upon calling setStartNode(). This array is later sorted and duplicates are ignored in next().


Constructor Summary
DupFilterIterator(NodeIterator source)
           
 
Method Summary
 NodeIterator cloneIterator()
           
 void gotoMark()
           
 int next()
           
 NodeIterator reset()
           
 void setMark()
           
 void setRestartable(boolean isRestartable)
           
 NodeIterator setStartNode(int node)
           
 
Methods inherited from class org.apache.xalan.xsltc.dom.NodeIteratorBase
getLast, getPosition, includeSelf, isReverse
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DupFilterIterator

public DupFilterIterator(NodeIterator source)
Method Detail

setStartNode

public NodeIterator setStartNode(int node)
Overrides:
setStartNode in class NodeIteratorBase

next

public int next()

cloneIterator

public NodeIterator cloneIterator()
Overrides:
cloneIterator in class NodeIteratorBase

setRestartable

public void setRestartable(boolean isRestartable)
Overrides:
setRestartable in class NodeIteratorBase

setMark

public void setMark()

gotoMark

public void gotoMark()

reset

public NodeIterator reset()
Overrides:
reset in class NodeIteratorBase


Copyright © 2002 Apache XML Project. All Rights Reserved.