Class ResultElementIterBase
java.lang.Object
se.liu.ida.hefquin.engine.queryplan.executable.impl.iterbased.ResultElementIterBase
- All Implemented Interfaces:
Iterator<SolutionMapping>
,ResultElementIterator
- Direct Known Subclasses:
ResultElementIterWithBinaryExecOp
,ResultElementIterWithNullaryExecOp
,ResultElementIterWithUnaryExecOp
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected final ExecutionContext
protected boolean
protected SolutionMapping
protected final SynchronizedIntermediateResultElementSink
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
getOp()
protected abstract ResultElementIterBase.OpRunnerThread
boolean
hasNext()
next()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining, remove
-
Field Details
-
execCxt
-
sink
-
exhausted
protected boolean exhausted -
nextElement
-
-
Constructor Details
-
ResultElementIterBase
-
-
Method Details
-
hasNext
- Specified by:
hasNext
in interfaceIterator<SolutionMapping>
- Specified by:
hasNext
in interfaceResultElementIterator
- Throws:
ResultElementIterException
-
next
- Specified by:
next
in interfaceIterator<SolutionMapping>
- Specified by:
next
in interfaceResultElementIterator
- Throws:
ResultElementIterException
-
ensureOpRunnerThreadIsStarted
protected void ensureOpRunnerThreadIsStarted() -
ensureOpRunnerThreadHasNoException
- Throws:
ResultElementIterException
-
getOp
-
getOpRunnerThread
-