cdqa.iterator
Class Join

java.lang.Object
  extended by cdqa.iterator.Iterator
      extended by cdqa.iterator.Join

public final class Join
extends Iterator

join iterator extends Iterator

Author:
simonkm

Nested Class Summary
 
Nested classes/interfaces inherited from class cdqa.iterator.Iterator
Iterator.IteratorManager
 
Field Summary
(package private)  BinaryFunction f
           
(package private)  boolean iterLeft
           
(package private)  Iterator left
           
(package private)  BinaryPredicate p
           
(package private)  Iterator right
           
 
Fields inherited from class cdqa.iterator.Iterator
current, initValue, NULL
 
Constructor Summary
Join(Iterator left, Iterator right, BinaryFunction f, BinaryPredicate p)
           
 
Method Summary
 BooleanIterator asBooleanIterator()
           
 void debugPrint(int inc)
           
 void postInit()
           
 void preClose()
           
 XObject pumpNext()
          pumpNext()
 
Methods inherited from class cdqa.iterator.Iterator
aggreg, all, and, close, constant, constant, constant, constant, constant, empty, exist, getCurrent, init, init, join, join, list, ljoin, ljoin, map, mapL, mapL, mapL, mTOm, next, not, or, rjoin, rjoin, scan, scan, theFalseIterator, theTrueIterator, toPrintWriter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

left

Iterator left

right

Iterator right

f

BinaryFunction f

p

BinaryPredicate p

iterLeft

boolean iterLeft
Constructor Detail

Join

public Join(Iterator left,
            Iterator right,
            BinaryFunction f,
            BinaryPredicate p)
Parameters:
left -
right -
f -
p -
Method Detail

asBooleanIterator

public BooleanIterator asBooleanIterator()
Overrides:
asBooleanIterator in class Iterator

postInit

public void postInit()
Specified by:
postInit in class Iterator

preClose

public void preClose()
Specified by:
preClose in class Iterator

pumpNext

public XObject pumpNext()
pumpNext()

Specified by:
pumpNext in class Iterator

debugPrint

public void debugPrint(int inc)
Overrides:
debugPrint in class Iterator