~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/microtime.h

  • Committer: Brian Aker
  • Date: 2011-01-05 17:21:13 UTC
  • mto: (2057.2.1 clean)
  • mto: This revision was merged to the branch mainline in revision 2064.
  • Revision ID: brian@tangent.org-20110105172113-s7mng3puod6o9n3y
Add basic tests for microtime.

Show diffs side-by-side

added added

removed removed

Lines of Context:
47
47
  Microtime(bool maybe_null_arg,
48
48
            const char *field_name_arg);
49
49
 
50
 
  enum_field_types type() const { return DRIZZLE_TYPE_TIMESTAMP;}
51
 
  enum ha_base_keytype key_type() const { return HA_KEYTYPE_ULONGLONG; }
52
 
  enum Item_result cmp_type () const { return INT_RESULT; }
 
50
  enum_field_types type() const { return DRIZZLE_TYPE_MICROTIME;}
 
51
  enum ha_base_keytype key_type() const { return HA_KEYTYPE_BINARY; }
 
52
  enum Item_result cmp_type () const { return STRING_RESULT; }
53
53
  int  store(const char *to,uint32_t length,
54
54
             const CHARSET_INFO * const charset);
55
55
  int  store(double nr);
56
56
  int  store(int64_t nr, bool unsigned_val);
57
 
  int  reset(void) { memset(ptr, 0, max_string_length()); return 0; }
58
57
  double val_real(void);
59
58
  int64_t val_int(void);
60
59
  String *val_str(String*,String *);
65
64
  bool can_be_compared_as_int64_t() const { return false; }
66
65
  bool zero_pack() const { return 0; }
67
66
  void set_time();
68
 
  virtual void set_default();
69
67
 
70
68
  /* Get TIMESTAMP field value as seconds since begging of Unix Microtime */
71
69
  long get_timestamp(bool *null_value);
77
75
public:
78
76
  static size_t max_string_length()
79
77
  {
80
 
    return 8;
 
78
    return 12;
81
79
  }
82
80
};
83
81