~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/item/create.cc

  • Committer: Jay Pipes
  • Date: 2009-02-21 16:00:06 UTC
  • mto: (907.1.1 trunk-with-temporal)
  • mto: This revision was merged to the branch mainline in revision 908.
  • Revision ID: jpipes@serialcoder-20090221160006-vnk3wt4qbcz62eru
Removes the TIME column type and related time functions.

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
#include <drizzled/function/time/from_days.h>
52
52
#include <drizzled/function/time/last_day.h>
53
53
#include <drizzled/function/time/makedate.h>
54
 
#include <drizzled/function/time/maketime.h>
55
54
#include <drizzled/function/time/month.h>
56
55
#include <drizzled/function/time/period_add.h>
57
56
#include <drizzled/function/time/period_diff.h>
58
 
#include <drizzled/function/time/sec_to_time.h>
59
 
#include <drizzled/function/time/str_to_date.h>
60
 
#include <drizzled/function/time/time_to_sec.h>
61
 
#include <drizzled/function/time/timediff.h>
62
57
#include <drizzled/function/time/to_days.h>
63
58
#include <drizzled/function/time/typecast.h>
64
59
#include <drizzled/function/time/unix_timestamp.h>
990
985
  virtual ~Create_func_makedate() {}
991
986
};
992
987
 
993
 
 
994
 
class Create_func_maketime : public Create_func_arg3
995
 
{
996
 
public:
997
 
  virtual Item *create(Session *session, Item *arg1, Item *arg2, Item *arg3);
998
 
 
999
 
  static Create_func_maketime s_singleton;
1000
 
 
1001
 
protected:
1002
 
  Create_func_maketime() {}
1003
 
  virtual ~Create_func_maketime() {}
1004
 
};
1005
 
 
1006
 
 
1007
988
class Create_func_make_set : public Create_native_func
1008
989
{
1009
990
public:
1224
1205
  virtual ~Create_func_rtrim() {}
1225
1206
};
1226
1207
 
1227
 
 
1228
 
class Create_func_sec_to_time : public Create_func_arg1
1229
 
{
1230
 
public:
1231
 
  virtual Item *create(Session *session, Item *arg1);
1232
 
 
1233
 
  static Create_func_sec_to_time s_singleton;
1234
 
 
1235
 
protected:
1236
 
  Create_func_sec_to_time() {}
1237
 
  virtual ~Create_func_sec_to_time() {}
1238
 
};
1239
 
 
1240
 
 
1241
1208
class Create_func_sign : public Create_func_arg1
1242
1209
{
1243
1210
public:
1290
1257
};
1291
1258
 
1292
1259
 
1293
 
class Create_func_str_to_date : public Create_func_arg2
1294
 
{
1295
 
public:
1296
 
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1297
 
 
1298
 
  static Create_func_str_to_date s_singleton;
1299
 
 
1300
 
protected:
1301
 
  Create_func_str_to_date() {}
1302
 
  virtual ~Create_func_str_to_date() {}
1303
 
};
1304
 
 
1305
 
 
1306
1260
class Create_func_strcmp : public Create_func_arg2
1307
1261
{
1308
1262
public:
1381
1335
};
1382
1336
 
1383
1337
 
1384
 
class Create_func_timediff : public Create_func_arg2
1385
 
{
1386
 
public:
1387
 
  virtual Item *create(Session *session, Item *arg1, Item *arg2);
1388
 
 
1389
 
  static Create_func_timediff s_singleton;
1390
 
 
1391
 
protected:
1392
 
  Create_func_timediff() {}
1393
 
  virtual ~Create_func_timediff() {}
1394
 
};
1395
 
 
1396
 
 
1397
1338
class Create_func_to_days : public Create_func_arg1
1398
1339
{
1399
1340
public:
2410
2351
}
2411
2352
 
2412
2353
 
2413
 
Create_func_maketime Create_func_maketime::s_singleton;
2414
 
 
2415
 
Item*
2416
 
Create_func_maketime::create(Session *session, Item *arg1, Item *arg2, Item *arg3)
2417
 
{
2418
 
  return new (session->mem_root) Item_func_maketime(arg1, arg2, arg3);
2419
 
}
2420
 
 
2421
 
 
2422
2354
Create_func_make_set Create_func_make_set::s_singleton;
2423
2355
 
2424
2356
Item*
2634
2566
}
2635
2567
 
2636
2568
 
2637
 
Create_func_sec_to_time Create_func_sec_to_time::s_singleton;
2638
 
 
2639
 
Item*
2640
 
Create_func_sec_to_time::create(Session *session, Item *arg1)
2641
 
{
2642
 
  return new (session->mem_root) Item_func_sec_to_time(arg1);
2643
 
}
2644
 
 
2645
 
 
2646
2569
Create_func_sign Create_func_sign::s_singleton;
2647
2570
 
2648
2571
Item*
2698
2621
}
2699
2622
 
2700
2623
 
2701
 
Create_func_str_to_date Create_func_str_to_date::s_singleton;
2702
 
 
2703
 
Item*
2704
 
Create_func_str_to_date::create(Session *session, Item *arg1, Item *arg2)
2705
 
{
2706
 
  return new (session->mem_root) Item_func_str_to_date(arg1, arg2);
2707
 
}
2708
 
 
2709
 
 
2710
2624
Create_func_strcmp Create_func_strcmp::s_singleton;
2711
2625
 
2712
2626
Item*
2751
2665
  return new (session->mem_root) Item_func_date_format(arg1, arg2, 1);
2752
2666
}
2753
2667
 
2754
 
 
2755
 
Create_func_time_to_sec Create_func_time_to_sec::s_singleton;
2756
 
 
2757
 
Item*
2758
 
Create_func_time_to_sec::create(Session *session, Item *arg1)
2759
 
{
2760
 
  return new (session->mem_root) Item_func_time_to_sec(arg1);
2761
 
}
2762
 
 
2763
 
 
2764
 
Create_func_timediff Create_func_timediff::s_singleton;
2765
 
 
2766
 
Item*
2767
 
Create_func_timediff::create(Session *session, Item *arg1, Item *arg2)
2768
 
{
2769
 
  return new (session->mem_root) Item_func_timediff(arg1, arg2);
2770
 
}
2771
 
 
2772
 
 
2773
2668
Create_func_to_days Create_func_to_days::s_singleton;
2774
2669
 
2775
2670
Item*
2937
2832
  { { C_STRING_WITH_LEN("LPAD") }, BUILDER(Create_func_lpad)},
2938
2833
  { { C_STRING_WITH_LEN("LTRIM") }, BUILDER(Create_func_ltrim)},
2939
2834
  { { C_STRING_WITH_LEN("MAKEDATE") }, BUILDER(Create_func_makedate)},
2940
 
  { { C_STRING_WITH_LEN("MAKETIME") }, BUILDER(Create_func_maketime)},
2941
2835
  { { C_STRING_WITH_LEN("MAKE_SET") }, BUILDER(Create_func_make_set)},
2942
2836
  { { C_STRING_WITH_LEN("MONTHNAME") }, BUILDER(Create_func_monthname)},
2943
2837
  { { C_STRING_WITH_LEN("NULLIF") }, BUILDER(Create_func_nullif)},
2956
2850
  { { C_STRING_WITH_LEN("ROW_COUNT") }, BUILDER(Create_func_row_count)},
2957
2851
  { { C_STRING_WITH_LEN("RPAD") }, BUILDER(Create_func_rpad)},
2958
2852
  { { C_STRING_WITH_LEN("RTRIM") }, BUILDER(Create_func_rtrim)},
2959
 
  { { C_STRING_WITH_LEN("SEC_TO_TIME") }, BUILDER(Create_func_sec_to_time)},
2960
2853
  { { C_STRING_WITH_LEN("SIGN") }, BUILDER(Create_func_sign)},
2961
2854
  { { C_STRING_WITH_LEN("SIN") }, BUILDER(Create_func_sin)},
2962
2855
  { { C_STRING_WITH_LEN("SPACE") }, BUILDER(Create_func_space)},
2963
2856
  { { C_STRING_WITH_LEN("SQRT") }, BUILDER(Create_func_sqrt)},
2964
2857
  { { C_STRING_WITH_LEN("STRCMP") }, BUILDER(Create_func_strcmp)},
2965
 
  { { C_STRING_WITH_LEN("STR_TO_DATE") }, BUILDER(Create_func_str_to_date)},
2966
2858
  { { C_STRING_WITH_LEN("SUBSTRING_INDEX") }, BUILDER(Create_func_substr_index)},
2967
2859
  { { C_STRING_WITH_LEN("SUBTIME") }, BUILDER(Create_func_subtime)},
2968
2860
  { { C_STRING_WITH_LEN("TAN") }, BUILDER(Create_func_tan)},
2969
 
  { { C_STRING_WITH_LEN("TIMEDIFF") }, BUILDER(Create_func_timediff)},
2970
2861
  { { C_STRING_WITH_LEN("TIME_FORMAT") }, BUILDER(Create_func_time_format)},
2971
 
  { { C_STRING_WITH_LEN("TIME_TO_SEC") }, BUILDER(Create_func_time_to_sec)},
2972
2862
  { { C_STRING_WITH_LEN("TO_DAYS") }, BUILDER(Create_func_to_days)},
2973
2863
  { { C_STRING_WITH_LEN("UCASE") }, BUILDER(Create_func_ucase)},
2974
2864
  { { C_STRING_WITH_LEN("UNHEX") }, BUILDER(Create_func_unhex)},
3058
2948
  case ITEM_CAST_DATE:
3059
2949
    res= new (session->mem_root) Item_date_typecast(a);
3060
2950
    break;
3061
 
  case ITEM_CAST_TIME:
3062
 
    res= new (session->mem_root) Item_time_typecast(a);
3063
 
    break;
3064
2951
  case ITEM_CAST_DATETIME:
3065
2952
    res= new (session->mem_root) Item_datetime_typecast(a);
3066
2953
    break;