1 #ifndef EXECUTION_TABLEDELETESTATE_H
2 #define EXECUTION_TABLEDELETESTATE_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);
54 std::vector<std::unique_ptr<Index>>
m_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:77
void init() override
Initialize this plan execution state, set m_initialized to true and initialize all corresponding stat...
Definition: TableDeleteState.cpp:28
std::vector< std::unique_ptr< Index > > m_idxs
Definition: TableDeleteState.h:54
~TableDeleteState() override
Definition: TableDeleteState.cpp:16
const TableDelete * m_plan
Definition: TableDeleteState.h:51
int64_t m_res
Definition: TableDeleteState.h:55
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:35
void close() override
Clear internal states, mark we have finish retrieving output records from this execution state,...
Definition: TableDeleteState.cpp:71
std::unique_ptr< Table > m_table
Definition: TableDeleteState.h:53
std::vector< NullableDatumRef > get_record() override
Return the deserialized output record to which this execution state currently points.
Definition: TableDeleteState.cpp:66
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:23
TableDelete is the physical plan for delete actions on a table.
Definition: TableDelete.h:21