MySQL 8.4.0
Source Code Documentation
cmp_item_decimal Class Reference

#include <item_cmpfunc.h>

Inheritance diagram for cmp_item_decimal:
[legend]

Public Member Functions

void store_value (Item *item) override
 
int cmp (Item *arg) override
 
int compare (const cmp_item *c) const override
 
cmp_itemmake_same () override
 
- Public Member Functions inherited from cmp_item
 cmp_item ()=default
 
virtual ~cmp_item ()=default
 
virtual bool allocate_value_comparators (MEM_ROOT *mem_root, cmp_item *tmpl, Item *arg)
 Allocate comparator objects for each value object, based on the template comparator objects. More...
 
virtual void store_value_by_template (cmp_item *, Item *item)
 

Private Attributes

my_decimal value
 

Additional Inherited Members

- Static Public Member Functions inherited from cmp_item
static cmp_itemnew_comparator (THD *thd, Item_result result_type, Item *item, const CHARSET_INFO *cs)
 Create an appropriate comparator for the given type. More...
 
- Protected Member Functions inherited from cmp_item_scalar
void set_null_value (bool nv)
 
- Protected Attributes inherited from cmp_item_scalar
bool m_null_value
 If stored value is NULL. More...
 

Member Function Documentation

◆ cmp()

int cmp_item_decimal::cmp ( Item item)
overridevirtual
Returns
result (true, false or UNKNOWN) of "stored argument's value <> item's value"

Implements cmp_item.

◆ compare()

int cmp_item_decimal::compare ( const cmp_item c) const
overridevirtual

Implements cmp_item.

◆ make_same()

cmp_item * cmp_item_decimal::make_same ( )
overridevirtual

Implements cmp_item.

◆ store_value()

void cmp_item_decimal::store_value ( Item item)
overridevirtual

Implements cmp_item.

Member Data Documentation

◆ value

my_decimal cmp_item_decimal::value
private

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