Drizzled Public API Documentation

drizzled::optimizer::KeyField Class Reference

#include <key_field.h>

List of all members.

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)
FieldgetField ()
void setField (Field *in_field)
ItemgetValue ()
void setValue (Item *in_val)
uint32_t getLevel ()
void setLevel (uint32_t in_level)
uint32_t getOptimizeFlags ()
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

Fieldfield
Itemval
uint32_t level
uint32_t optimize
bool eq_func
bool null_rejecting
bool * cond_guard

Detailed Description

Class used when finding key fields

Definition at line 34 of file key_field.h.


Member Data Documentation

See also:
KeyUse::cond_guard

Definition at line 148 of file key_field.h.

If true, the condition this class represents will not be satisfied when val IS NULL.

Definition at line 147 of file key_field.h.

KEY_OPTIMIZE_*

Definition at line 141 of file key_field.h.

May be empty if diff constant

Definition at line 139 of file key_field.h.


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