APIdia Launch Partner
Top Description Inners Fields Constructors Methods
com.sun.org.apache.xalan.internal.xsltc.dom

public final Class UnionIterator

extends MultiValuedNodeHeapIterator
Class Inheritance
Imports
com.sun.org.apache.xalan.internal.xsltc.DOM, com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary, com.sun.org.apache.xml.internal.dtm.DTMAxisIterator, com.sun.org.apache.xml.internal.dtm.ref.DTMAxisIteratorBase

UnionIterator takes a set of NodeIterators and produces a merged NodeSet in document order with duplicates removed The individual iterators are supposed to generate nodes in document order
Authors
Jacek Ambroziak, Santiago Pericas-Geertsen

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class

Field Summary

Modifier and TypeField and Description
private final DOM
_dom

wrapper for NodeIterators to support iterator comparison on the value of their next() method

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public UnionIterator
Inherited from com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator:
addHeapNodecloneIteratorgotoMarkinitnextresetsetMarksetStartNode

Field Detail

_domback to summary
private final DOM _dom

wrapper for NodeIterators to support iterator comparison on the value of their next() method

Constructor Detail

UnionIteratorback to summary
public UnionIterator(DOM dom)

Method Detail

addIteratorback to summary
public UnionIterator addIterator(DTMAxisIterator iterator)
com.sun.org.apache.xalan.internal.xsltc.dom back to summary

private final Class UnionIterator.LookAheadIterator

extends HeapNode
Class Inheritance

Field Summary

Modifier and TypeField and Description
public DTMAxisIterator
Inherited from com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode:
_isStartSet_markedNode_node

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public MultiValuedNodeHeapIterator.HeapNode
public void
public boolean
public MultiValuedNodeHeapIterator.HeapNode
reset()

Implements abstract com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.reset.

Reset the heap node back to its beginning.

public void
public MultiValuedNodeHeapIterator.HeapNode
setStartNode(int node)

Implements abstract com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.setStartNode.

Sets context with respect to which this heap node is evaluated.

public int
step()

Implements abstract com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.step.

Advance to the next node represented by this HeapNode

Field Detail

iteratorback to summary
public DTMAxisIterator iterator

Constructor Detail

LookAheadIteratorback to summary
public LookAheadIterator(DTMAxisIterator iterator)

Method Detail

cloneHeapNodeback to summary
public MultiValuedNodeHeapIterator.HeapNode cloneHeapNode()

Overrides com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.cloneHeapNode.

Doc from com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.cloneHeapNode.

Creates a deep copy of this HeapNode. The clone is not reset from the current position of the original.

gotoMarkback to summary
public void gotoMark()

Overrides com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.gotoMark.

Doc from com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.gotoMark.

Restores the current node remembered by setMark().

isLessThanback to summary
public boolean isLessThan(MultiValuedNodeHeapIterator.HeapNode heapNode)

Implements abstract com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.isLessThan.

Doc from com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.isLessThan.

Performs a comparison of the two heap nodes

resetback to summary
public MultiValuedNodeHeapIterator.HeapNode reset()

Implements abstract com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.reset.

Doc from com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.reset.

Reset the heap node back to its beginning.

setMarkback to summary
public void setMark()

Overrides com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.setMark.

Doc from com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.setMark.

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

setStartNodeback to summary
public MultiValuedNodeHeapIterator.HeapNode setStartNode(int node)

Implements abstract com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.setStartNode.

Doc from com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.setStartNode.

Sets context with respect to which this heap node is evaluated.

stepback to summary
public int step()

Implements abstract com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.step.

Doc from com.sun.org.apache.xalan.internal.xsltc.dom.MultiValuedNodeHeapIterator.HeapNode.step.

Advance to the next node represented by this HeapNode