~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field.h

  • Committer: Monty Taylor
  • Date: 2008-07-31 20:54:55 UTC
  • mfrom: (243 drizzle)
  • mto: (202.3.5 gettextize)
  • mto: This revision was merged to the branch mainline in revision 244.
  • Revision ID: monty@inaugust.com-20080731205455-w5c7bplk91v2o1qb
MergedĀ fromĀ trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
119
119
     if it needs a temp buffer to convert result to string - use buf1
120
120
       example Field_tiny::val_str()
121
121
     if the value exists as a string already - use buf2
122
 
       example Field_string::val_str()
 
122
       example Field_varstring::val_str() (???)
123
123
     consequently, buf2 may be created as 'String buf;' - no memory
124
124
     will be allocated for it. buf1 will be allocated to hold a
125
125
     value if it's too small. Using allocated buffer for buf2 may result in
171
171
    metadata is 0. Thus, 0 == 0 means the fields are compatible in size.
172
172
 
173
173
    Note: While most classes that override this method return pack_length(),
174
 
    the classes Field_string, Field_varstring, and Field_blob return 
 
174
    the classes Field_varstring, and Field_blob return 
175
175
    field_length + 1, field_length, and pack_length_no_ptr() respectfully.
176
176
  */
177
177
  virtual uint row_pack_length() { return 0; }
599
599
};
600
600
 
601
601
 
602
 
/* base class for Field_string, Field_varstring and Field_blob */
 
602
/* base class for Field_varstring and Field_blob */
603
603
 
604
604
class Field_longstr :public Field_str
605
605
{
706
706
      flags|=ENUM_FLAG;
707
707
  }
708
708
  Field *new_field(MEM_ROOT *root, struct st_table *new_table, bool keep_type);
709
 
  enum_field_types type() const { return DRIZZLE_TYPE_STRING; }
 
709
  enum_field_types type() const { return DRIZZLE_TYPE_ENUM; }
710
710
  enum Item_result cmp_type () const { return INT_RESULT; }
711
711
  enum Item_result cast_to_int_type () const { return INT_RESULT; }
712
712
  enum ha_base_keytype key_type() const;