Class BinaryExecutableOpBase

java.lang.Object
se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BaseForExecOps
se.liu.ida.hefquin.engine.queryplan.executable.impl.ops.BinaryExecutableOpBase
All Implemented Interfaces:
StatsProvider, BinaryExecutableOp, ExecutableOperator
Direct Known Subclasses:
ExecOpBinaryUnion, ExecOpHashJoin, ExecOpNaiveNestedLoopsJoin, ExecOpSymmetricHashJoin

public abstract class BinaryExecutableOpBase extends BaseForExecOps implements BinaryExecutableOp
Top-level base class for all implementations of BinaryExecutableOp. This base class handles the collection of statistics about both the two inputs and the processing times per input block from the two inputs. To this end, it implements the major methods of the BinaryExecutableOp interface, where the actual functionality to be implemented for these methods needs to be provided by implementing four abstract functions in each sub-class of this base class. These four functions are: