Interface ExecutableOperator

All Superinterfaces:
StatsProvider
All Known Subinterfaces:
BinaryExecutableOp, NaryExecutableOp, NullaryExecutableOp, UnaryExecutableOp
All Known Implementing Classes:
BaseForExecOpIndexNestedLoopsJoinWithRequestOps, BaseForExecOpIndexNestedLoopsJoinWithRequests, BaseForExecOpIndexNestedLoopsJoinWithSolMapsRequests, BaseForExecOpParallelBindJoin, BaseForExecOpParallelBindJoinSPARQL, BaseForExecOpRequest, BaseForExecOpRequestWithPaging, BaseForExecOpRequestWithTPFPaging, BaseForExecOps, BaseForExecOpSequentialBindJoin, BaseForExecOpSequentialBindJoinSPARQL, BaseForExecOpTriplesRequest, BaseForUnaryExecOpWithCollectedInput, BinaryExecutableOpBase, ExecOpBinaryUnion, ExecOpBind, ExecOpDuplicateRemoval, ExecOpFilter, ExecOpGlobalToLocal, ExecOpHashJoin, ExecOpHashRJoin, ExecOpIndexNestedLoopsJoinSPARQL, ExecOpIndexNestedLoopsJoinTPF, ExecOpLocalToGlobal, ExecOpLookupJoinViaWrapperWithoutParamVars, ExecOpLookupJoinViaWrapperWithParamVars, ExecOpMultiwayUnion, ExecOpNaiveNestedLoopsJoin, ExecOpParallelBindJoinSPARQLwithFILTER, ExecOpParallelBindJoinSPARQLwithUNION, ExecOpParallelBindJoinSPARQLwithVALUES, ExecOpParallelMultiwayLeftJoin, ExecOpRequestBRTPF, ExecOpRequestOther, ExecOpRequestSPARQL, ExecOpRequestTPF, ExecOpSequentialBindJoinBRTPF, ExecOpSequentialBindJoinSPARQLwithFILTER, ExecOpSequentialBindJoinSPARQLwithUNION, ExecOpSequentialBindJoinSPARQLwithVALUES, ExecOpSequentialBindJoinSPARQLwithVALUESorFILTER, ExecOpSequentialBindJoinSPARQLwithVarRenaming, ExecOpSymmetricHashJoin, ExecOpUnfold, NaryExecutableOpBase, NullaryExecutableOpBase, UnaryExecutableOpBase, UnaryExecutableOpBaseWithoutBlocking

public interface ExecutableOperator extends StatsProvider
An executable operator provides the implementation of the concrete algorithm that a physical operator is associated with. This interface is the top-level interface for all executable operators of HeFQUIN.
  • Method Details

    • getStats

      Specified by:
      getStats in interface StatsProvider
    • getQueryPlanningInfo

      QueryPlanningInfo getQueryPlanningInfo()
      Returns the QueryPlanningInfo object that was populated for a physical plan whose root operator was the physical operator for which this executable operator was created.
      Returns:
      the QueryPlanningInfo object or null.
    • getExceptionsCaughtDuringExecution

      List<Exception> getExceptionsCaughtDuringExecution()
      Returns exceptions that were caught and collected during the execution of this operator (if any). If no exceptions were caught (which should be the normal case), then this function returns an empty list.