MySQL 8.4.0
Source Code Documentation
in_datetime Class Referencefinal

#include <item_cmpfunc.h>

Inheritance diagram for in_datetime:

Public Member Functions

 in_datetime (MEM_ROOT *mem_root, Item *warn_item_arg, 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 set (uint pos, Item *item) override
void val_item (Item *item, packed_longlong *result) override

Private Attributes

 An item used to issue warnings. More...

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_datetime()

in_datetime::in_datetime ( MEM_ROOT mem_root,
Item warn_item_arg,
uint  elements 

Member Function Documentation

◆ create_item()

Item_basic_constant * in_datetime::create_item ( MEM_ROOT mem_root) const

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_rootWhere to allocate the Item.

Reimplemented from in_longlong.

◆ set()

void in_datetime::set ( uint  pos,
Item item 

Reimplemented from in_longlong.

◆ val_item()

void in_datetime::val_item ( Item item,
packed_longlong result 

Reimplemented from in_longlong.

Member Data Documentation

◆ warn_item

Item* in_datetime::warn_item

An item used to issue warnings.

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