From 3ba867be891d741de60055c614502d7e66770d7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vicen=C8=9Biu=20Ciorbaru?= Date: Wed, 7 Sep 2016 21:35:56 +0300 Subject: [PATCH] Convert Partition_read_cursor to inherit from Table_read_cursor The 'IS A' relation is more appropriate for Partition_read_cursor. This also helps with accessing methods available only to Table_read_cursor. --- sql/sql_window.cc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/sql/sql_window.cc b/sql/sql_window.cc index 7dec391121c..c970b13f069 100644 --- a/sql/sql_window.cc +++ b/sql/sql_window.cc @@ -647,7 +647,7 @@ private: end, and it needs an explicit command to move to the next partition. */ -class Partition_read_cursor +class Partition_read_cursor : public Table_read_cursor { public: Partition_read_cursor(THD *thd, SQL_I_List *partition_list) : @@ -655,7 +655,7 @@ public: void init(READ_RECORD *info) { - tbl_cursor.init(info); + Table_read_cursor::init(info); bound_tracker.init(); end_of_partition= false; } @@ -676,7 +676,7 @@ public: /* Moves to a new row. The row is assumed to be within the current partition. */ - void move_to(ha_rows rownum) { tbl_cursor.move_to(rownum); } + void move_to(ha_rows rownum) { Table_read_cursor::move_to(rownum); } /* This returns -1 when end of partition was reached. @@ -686,7 +686,7 @@ public: int res; if (end_of_partition) return -1; - if ((res= tbl_cursor.get_next())) + if ((res= Table_read_cursor::get_next())) return res; if (bound_tracker.compare_with_cache()) @@ -699,11 +699,10 @@ public: bool restore_last_row() { - return tbl_cursor.restore_last_row(); + return Table_read_cursor::restore_last_row(); } private: - Table_read_cursor tbl_cursor; Group_bound_tracker bound_tracker; bool end_of_partition; };