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_info.h>
00023 #include <drizzled/item/uint.h>
00024
00025 namespace drizzled
00026 {
00027
00028 Item_uint::Item_uint(const char *str_arg, uint32_t length):
00029 Item_int(str_arg, length)
00030 {
00031 unsigned_flag= 1;
00032 }
00033
00034
00035 Item_uint::Item_uint(const char *str_arg, int64_t i, uint32_t length):
00036 Item_int(str_arg, i, length)
00037 {
00038 unsigned_flag= 1;
00039 }
00040
00041
00042 String *Item_uint::val_str(String *str)
00043 {
00044
00045 assert(fixed == 1);
00046 str->set((uint64_t) value, &my_charset_bin);
00047 return str;
00048 }
00049
00050 void Item_uint::print(String *str)
00051 {
00052
00053 str_value.set((uint64_t) value, default_charset());
00054 str->append(str_value);
00055 }
00056
00057 int Item_uint::save_in_field(Field *field, bool no_conversions)
00058 {
00059
00060 return Item_int::save_in_field(field, no_conversions);
00061 }
00062
00063 }