#include <key_field.h>
Public Member Functions | |
KeyField (Field *in_field, Item *in_val, uint32_t in_level, uint32_t in_optimize, bool in_eq_func, bool in_null_rejecting, bool *in_cond_guard) | |
Field * | getField () |
void | setField (Field *in_field) |
Item * | getValue () |
void | setValue (Item *in_val) |
uint32_t | getLevel () const |
void | setLevel (uint32_t in_level) |
uint32_t | getOptimizeFlags () const |
void | setOptimizeFlags (uint32_t in_opt) |
bool | isEqualityCondition () const |
void | setEqualityConditionUsed (bool in_val) |
bool | rejectNullValues () const |
void | setRejectNullValues (bool in_val) |
bool * | getConditionalGuard () |
void | setConditionalGuard (bool *in_cond_guard) |
Private Attributes | |
Field * | field |
Item * | val |
uint32_t | level |
uint32_t | optimize |
bool | eq_func |
bool | null_rejecting |
bool * | cond_guard |
Class used when finding key fields
Definition at line 31 of file key_field.h.
|
private |
Definition at line 145 of file key_field.h.
|
private |
If true, the condition this class represents will not be satisfied when val IS NULL.
Definition at line 144 of file key_field.h.
|
private |
KEY_OPTIMIZE_*
Definition at line 138 of file key_field.h.
|
private |
May be empty if diff constant
Definition at line 136 of file key_field.h.