MySQL 8.4.2
Source Code Documentation
|
#include <item_cmpfunc.h>
Public Member Functions | |
in_time_as_longlong (MEM_ROOT *mem_root, uint elements) | |
Item_basic_constant * | create_item (MEM_ROOT *mem_root) const override |
Create an instance of Item_{type} (e.g. More... | |
Public Member Functions inherited from in_longlong | |
in_longlong (MEM_ROOT *mem_root, uint elements) | |
void | value_to_item (uint pos, Item_basic_constant *item) const override |
Store the value at position pos into provided item object. More... | |
bool | find_item (Item *item) override |
Calls item->val_int() or item->val_str() etc. More... | |
bool | compare_elems (uint pos1, uint pos2) const override |
Compare values number pos1 and pos2 for equality. More... | |
Public Member Functions inherited from in_vector | |
in_vector (uint elements) | |
See Item_func_in::resolve_type() for why we need both count and used_count. More... | |
virtual | ~in_vector ()=default |
virtual bool | is_row_result () const |
bool | fill (Item **items, uint item_count) |
Fill the vector by evaluating the items passed as arguments. More... | |
virtual void | cleanup () |
Private Member Functions | |
void | val_item (Item *item, packed_longlong *result) override |
Additional Inherited Members | |
Public Attributes inherited from in_vector | |
uint | m_used_size {0} |
The actual size of the vector (NULL may be ignored) More... | |
Protected Attributes inherited from in_longlong | |
Mem_root_array< packed_longlong > | base |
|
inline |
|
inlineoverridevirtual |
Create an instance of Item_{type} (e.g.
Item_decimal) constant object which type allows it to hold an element of this vector without any conversions. The purpose of this function is to be able to get elements of this vector in form of Item_xxx constants without creating Item_xxx object for every array element you get (i.e. this implements "FlyWeight" pattern)
mem_root | Where to allocate the Item. |
Reimplemented from in_longlong.
|
overrideprivatevirtual |
Reimplemented from in_longlong.