Interface ExecutableOperator
- All Superinterfaces:
StatsProvider
- All Known Subinterfaces:
BinaryExecutableOp,NaryExecutableOp,NullaryExecutableOp,UnaryExecutableOp
- All Known Implementing Classes:
BaseForExecOpHashJoin,BaseForExecOpIndexNestedLoopsJoinWithRequestOps,BaseForExecOpIndexNestedLoopsJoinWithRequests,BaseForExecOpIndexNestedLoopsJoinWithSolMapsRequests,BaseForExecOpParallelBindJoin,BaseForExecOpParallelBindJoinSPARQL,BaseForExecOpRequest,BaseForExecOpRequestWithPaging,BaseForExecOpRequestWithTPFPaging,BaseForExecOps,BaseForExecOpSequentialBindJoin,BaseForExecOpSequentialBindJoinSPARQL,BaseForExecOpTriplesRequest,BaseForUnaryExecOpWithCollectedInput,BinaryExecutableOpBase,ExecOpBinaryUnion,ExecOpBind,ExecOpDuplicateRemoval,ExecOpFilter,ExecOpGlobalToLocal,ExecOpHashBasedMinus,ExecOpHashJoin1,ExecOpHashJoin2,ExecOpIndexNestedLoopsJoinSPARQL,ExecOpIndexNestedLoopsJoinTPF,ExecOpLocalToGlobal,ExecOpLookupJoinViaWrapperWithoutParamVars,ExecOpLookupJoinViaWrapperWithParamVars,ExecOpMultiRequest,ExecOpMultiwayUnion,ExecOpNaiveNestedLoopsJoin,ExecOpOrderBy,ExecOpParallelBindJoinSPARQLwithFILTER,ExecOpParallelBindJoinSPARQLwithUNION,ExecOpParallelBindJoinSPARQLwithVALUES,ExecOpParallelMultiwayLeftJoin,ExecOpProject,ExecOpRequestBRTPF,ExecOpRequestOther,ExecOpRequestSPARQL,ExecOpRequestTPF,ExecOpSequentialBindJoinBRTPF,ExecOpSequentialBindJoinSPARQLwithFILTER,ExecOpSequentialBindJoinSPARQLwithUNION,ExecOpSequentialBindJoinSPARQLwithVALUES,ExecOpSequentialBindJoinSPARQLwithVALUESorFILTER,ExecOpSequentialBindJoinSPARQLwithVarRenaming,ExecOpSymmetricHashJoin,ExecOpUnfold,NaryExecutableOpBase,NullaryExecutableOpBase,UnaryExecutableOpBase,UnaryExecutableOpBaseWithoutBlocking
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 Summary
Modifier and TypeMethodDescriptionReturns exceptions that were caught and collected during the execution of this operator (if any).Returns theQueryPlanningInfoobject that was populated for a physical plan whose root operator was the physical operator for which this executable operator was created.getStats()booleanIndicates whether this executable operator is permitted (and potentially encouraged) to reduce duplicate solution mappings as part of its execution.Methods inherited from interface se.liu.ida.hefquin.base.utils.StatsProvider
resetStats
-
Method Details
-
getStats
ExecutableOperatorStats getStats()- Specified by:
getStatsin interfaceStatsProvider
-
getQueryPlanningInfo
QueryPlanningInfo getQueryPlanningInfo()Returns theQueryPlanningInfoobject that was populated for a physical plan whose root operator was the physical operator for which this executable operator was created.- Returns:
- the
QueryPlanningInfoobject ornull.
-
getExceptionsCaughtDuringExecution
-
mayReduce
boolean mayReduce()Indicates whether this executable operator is permitted (and potentially encouraged) to reduce duplicate solution mappings as part of its execution.If this method returns
true, the operator may remove duplicate solution mappings if it has the capability to do so. If it returnsfalse, the operator must preserve duplicates, even if it would otherwise be able to eliminate them.- Returns:
trueif the operator may reduce duplicates;falseotherwise.
-