MySQL 8.3.0
Source Code Documentation
in_time_as_longlong Class Referencefinal

#include <item_cmpfunc.h>

Inheritance diagram for in_time_as_longlong:
[legend]

Public Member Functions

 in_time_as_longlong (MEM_ROOT *mem_root, uint elements)
 
Item_basic_constantcreate_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_longlongbase
 

Constructor & Destructor Documentation

◆ in_time_as_longlong()

in_time_as_longlong::in_time_as_longlong ( MEM_ROOT mem_root,
uint  elements 
)
inline

Member Function Documentation

◆ create_item()

Item_basic_constant * in_time_as_longlong::create_item ( MEM_ROOT mem_root) const
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)

Parameters
mem_rootWhere to allocate the Item.

Reimplemented from in_longlong.

◆ val_item()

void in_time_as_longlong::val_item ( Item item,
packed_longlong result 
)
overrideprivatevirtual

Reimplemented from in_longlong.


The documentation for this class was generated from the following files: