22 #include <drizzled/item/ident.h>
28 extern Item **not_found_item;
33 void set_field(
Field *field);
35 Field *field,*result_field;
42 uint32_t have_privileges;
46 const char *db_arg,
const char *table_name_arg,
47 const char *field_name_arg);
64 enum Type type()
const {
return FIELD_ITEM; }
65 bool eq(
const Item *item,
bool binary_cmp)
const;
71 int64_t val_int_result();
74 bool val_bool_result();
80 int save_in_field(
Field *field,
bool no_conversions);
83 enum Item_result result_type ()
const;
84 Item_result cast_to_int_type()
const;
85 enum_field_types field_type()
const;
87 Field *get_tmp_table_field() {
return result_field; }
88 Field *tmp_table_field(
Table *) {
return result_field; }
90 bool get_date_result(
type::Time <ime, uint32_t fuzzydate);
97 bool register_field_in_read_map(
unsigned char *arg);
105 uint32_t max_disp_length();
108 virtual Item *update_value_transformer(
unsigned char *select_arg);
113 friend class Select_Lex_Unit;
type::Decimal * val_decimal(type::Decimal *)
Item_equal * find_item_equal(COND_EQUAL *cond_equal)
virtual void print(String *str)
void save_org_in_field(Field *field)
bool find_item_in_field_list_processor(unsigned char *arg)
table_map used_tables() const
bool get_time(type::Time <ime)
bool get_date(type::Time <ime, uint32_t fuzzydate)
bool set_no_const_sub(unsigned char *arg)
bool subst_argument_checker(unsigned char **arg)
String * val_str(String *)
void fix_after_pullout(Select_Lex *new_parent, Item **ref)
bool fix_fields(Session *, Item **)
bool collect_item_field_processor(unsigned char *arg)
void reset_field(Field *f)
void send(plugin::Client *client, String *str_arg)
Item * equal_fields_propagator(unsigned char *arg)
bool eq(const Item *item, bool binary_cmp) const
Item * replace_equal_field(unsigned char *arg)
int fix_outer_field(Session *session, Field **field, Item **reference)
int64_t val_int_endpoint(bool left_endp, bool *incl_endp)