00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <config.h>
00021
00022 #include <drizzled/charset.h>
00023 #include <drizzled/item/uint.h>
00024
00025 namespace drizzled {
00026
00027 Item_uint::Item_uint(const char *str_arg, uint32_t length):
00028 Item_int(str_arg, length)
00029 {
00030 unsigned_flag= 1;
00031 }
00032
00033
00034 Item_uint::Item_uint(const char *str_arg, int64_t i, uint32_t length):
00035 Item_int(str_arg, i, length)
00036 {
00037 unsigned_flag= 1;
00038 }
00039
00040
00041 String *Item_uint::val_str(String *str)
00042 {
00043
00044 assert(fixed == 1);
00045 str->set((uint64_t) value, &my_charset_bin);
00046 return str;
00047 }
00048
00049 void Item_uint::print(String *str)
00050 {
00051
00052 str_value.set((uint64_t) value, default_charset());
00053 str->append(str_value);
00054 }
00055
00056 int Item_uint::save_in_field(Field *field, bool no_conversions)
00057 {
00058
00059 return Item_int::save_in_field(field, no_conversions);
00060 }
00061
00062 }