22 #include <drizzled/sql_select.h>
51 bool in_null_rejecting,
68 void setField(
Field *in_field)
78 void setValue(
Item *in_val)
83 uint32_t getLevel()
const
88 void setLevel(uint32_t in_level)
93 uint32_t getOptimizeFlags()
const
98 void setOptimizeFlags(uint32_t in_opt)
103 bool isEqualityCondition()
const
108 void setEqualityConditionUsed(
bool in_val)
113 bool rejectNullValues()
const
118 void setRejectNullValues(
bool in_val)
123 bool *getConditionalGuard()
128 void setConditionalGuard(
bool *in_cond_guard)
149 void add_key_fields(
Join *join,
153 table_map usable_tables,
154 std::vector<SargableParam> &sargables);
192 void add_key_fields_for_nj(
Join *join,
196 std::vector<SargableParam> &sargables);
245 void add_key_field(
KeyField **key_fields,
252 table_map usable_tables,
253 std::vector<SargableParam> &sargables);
276 void add_key_equal_fields(
KeyField **key_fields,
283 table_map usable_tables,
284 std::vector<SargableParam> &sargables);