1 #ifndef EXECUTION_TABLEDELETESTATE_H
2 #define EXECUTION_TABLEDELETESTATE_H
6 #include "index/Index.h"
35 std::vector<NullableDatumRef>
get_record()
override;
37 void close()
override;
48 std::unique_ptr<Table>&& table,
49 std::vector<std::unique_ptr<Index>>&& idxs);
PlanExecState is an abstract interface for execution state of various query plan.
Definition: PlanExecState.h:19
PlanNode is an abstract interface representing physical query plan that does not bound with any parti...
Definition: PlanNode.h:26
TableDeleteState is the execution state for table deletion action.
Definition: TableDeleteState.h:25
void rewind() override
Rewind the execution state as if it has just been initialized.
Definition: TableDeleteState.cpp:48
void init() override
Initialize this plan execution state, set m_initialized to true and initialize all corresponding stat...
Definition: TableDeleteState.cpp:26
~TableDeleteState() override
Definition: TableDeleteState.cpp:16
const TableDelete * m_plan
Definition: TableDeleteState.h:51
const PlanNode * get_plan() const override
Returns the corresponding plan.
Definition: TableDeleteState.h:42
bool next_tuple() override
Moves the iterator of this execution state to the next output record.
Definition: TableDeleteState.cpp:31
void close() override
Clear internal states, mark we have finish retrieving output records from this execution state,...
Definition: TableDeleteState.cpp:43
std::vector< NullableDatumRef > get_record() override
Return the deserialized output record to which this execution state currently points.
Definition: TableDeleteState.cpp:37
TableDeleteState(const TableDelete *plan, std::unique_ptr< Table > &&table, std::vector< std::unique_ptr< Index >> &&idxs)
Definition: TableDeleteState.cpp:7
void node_properties_to_string(std::string &buf, int indent) const override
Definition: TableDeleteState.cpp:21
TableDelete is the physical plan for delete actions on a table.
Definition: TableDelete.h:21