MySQL 8.4.2
Source Code Documentation
|
This is used for segregating rows in groups (e.g. More...
#include <item.h>
Public Member Functions | |
virtual | ~Cached_item ()=default |
virtual bool | cmp ()=0 |
Compare the value associated with the item with the stored value. More... | |
Item * | get_item () const |
Item ** | get_item_ptr () |
Public Attributes | |
bool | null_value {true} |
Protected Member Functions | |
Cached_item (Item *i) | |
Protected Attributes | |
Item * | item |
The item whose value to cache. More... | |
This is used for segregating rows in groups (e.g.
GROUP BY, windows), to detect boundaries of groups. It caches a value, which is representative of the group, and can compare it to another row, and update its value when entering a new group.
|
inlineexplicitprotected |
|
virtualdefault |
|
pure virtual |
Compare the value associated with the item with the stored value.
If they are different, update the stored value with item's value and return true.
Implemented in Cached_item_str, Cached_item_json, Cached_item_real, Cached_item_int, Cached_item_temporal, and Cached_item_decimal.
|
inline |
|
inline |
|
protected |
The item whose value to cache.
bool Cached_item::null_value {true} |