~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/display.cc

  • Committer: Brian Aker
  • Date: 2011-01-05 16:29:27 UTC
  • mto: (2060.2.1 clean)
  • mto: This revision was merged to the branch mainline in revision 2063.
  • Revision ID: brian@tangent.org-20110105162927-fi2gnmlz35qcagik
Add additional gperf for non-reserved SQL keywords.

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19
19
 */
20
20
 
21
 
#include <config.h>
22
 
 
23
 
#include <drizzled/display.h>
24
 
#include <drizzled/item.h>
25
 
 
26
 
#include <cassert>
27
 
#include <iostream>
28
 
#include <sstream>
 
21
#include "config.h"
 
22
 
 
23
#include "drizzled/display.h"
 
24
#include "drizzled/item.h"
 
25
 
 
26
#include <assert.h>
29
27
 
30
28
namespace drizzled {
31
29
namespace display {
45
43
static const std::string DRIZZLE_TYPE_DOUBLE("DRIZZLE_TYPE_DOUBLE"); 
46
44
static const std::string DRIZZLE_TYPE_NULL("DRIZZLE_TYPE_NULL"); 
47
45
static const std::string DRIZZLE_TYPE_TIMESTAMP("DRIZZLE_TYPE_TIMESTAMP"); 
48
 
static const std::string DRIZZLE_TYPE_MICROTIME("DRIZZLE_TYPE_MICROTIME"); 
49
46
static const std::string DRIZZLE_TYPE_LONGLONG("DRIZZLE_TYPE_LONGLONG"); 
50
47
static const std::string DRIZZLE_TYPE_DATETIME("DRIZZLE_TYPE_DATETIME"); 
51
48
static const std::string DRIZZLE_TYPE_TIME("DRIZZLE_TYPE_TIME"); 
55
52
static const std::string DRIZZLE_TYPE_ENUM("DRIZZLE_TYPE_ENUM"); 
56
53
static const std::string DRIZZLE_TYPE_BLOB("DRIZZLE_TYPE_BLOB"); 
57
54
static const std::string DRIZZLE_TYPE_UUID("DRIZZLE_TYPE_UUID"); 
58
 
static const std::string DRIZZLE_TYPE_BOOLEAN("DRIZZLE_TYPE_BOOLEAN"); 
59
55
 
60
56
static const std::string FIELD_ITEM("FIELD_ITEM");
61
57
static const std::string FUNC_ITEM("FUNC_ITEM");
79
75
static const std::string CACHE_ITEM("CACHE_ITEM");
80
76
static const std::string TYPE_HOLDER("TYPE_HOLDER");
81
77
static const std::string PARAM_ITEM("PARAM_ITEM");
82
 
static const std::string BOOLEAN_ITEM("BOOLEAN_ITEM");
83
78
static const std::string DECIMAL_ITEM("DECIMAL_ITEM");
84
79
 
85
80
static const std::string ITEM_CAST_SIGNED("ITEM_CAST_SIGNED");
86
81
static const std::string ITEM_CAST_UNSIGNED("ITEM_CAST_UNSIGNED");
87
82
static const std::string ITEM_CAST_BINARY("ITEM_CAST_BINARY");
88
 
static const std::string ITEM_CAST_BOOLEAN("ITEM_CAST_BOOLEAN");
89
83
static const std::string ITEM_CAST_DATE("ITEM_CAST_DATE");
90
84
static const std::string ITEM_CAST_TIME("ITEM_CAST_TIME");
91
85
static const std::string ITEM_CAST_DATETIME("ITEM_CAST_DATETIME");
92
86
static const std::string ITEM_CAST_CHAR("ITEM_CAST_CHAR");
93
87
static const std::string ITEM_CAST_DECIMAL("ITEM_CAST_DECIMAL");
94
88
 
95
 
static const std::string STRING_RESULT_STRING("STRING");
96
 
static const std::string REAL_RESULT_STRING("REAL");
97
 
static const std::string INT_RESULT_STRING("INTEGER");
98
 
static const std::string ROW_RESULT_STRING("ROW");
99
 
static const std::string DECIMAL_RESULT_STRING("DECIMAL");
100
 
 
101
89
static const std::string YES("YES");
102
90
static const std::string NO("NO");
103
91
 
111
99
    return ITEM_CAST_UNSIGNED;
112
100
  case drizzled::ITEM_CAST_BINARY:
113
101
    return ITEM_CAST_BINARY;
114
 
  case drizzled::ITEM_CAST_BOOLEAN:
115
 
    return ITEM_CAST_BOOLEAN;
116
102
  case drizzled::ITEM_CAST_DATE:
117
103
    return ITEM_CAST_DATE;
118
104
  case drizzled::ITEM_CAST_TIME:
202
188
    return TYPE_HOLDER;
203
189
  case drizzled::Item::PARAM_ITEM :
204
190
    return PARAM_ITEM;
205
 
  case drizzled::Item::BOOLEAN_ITEM :
206
 
    return BOOLEAN_ITEM;
207
191
  case drizzled::Item::DECIMAL_ITEM :
208
192
    return DECIMAL_ITEM;
209
193
  }
212
196
  return PROGRAM_ERROR;
213
197
}
214
198
 
215
 
const std::string &type(Item_result type)
216
 
{
217
 
  switch (type)
218
 
  {
219
 
  case STRING_RESULT:
220
 
    return STRING_RESULT_STRING;
221
 
  case REAL_RESULT:
222
 
    return REAL_RESULT_STRING;
223
 
  case INT_RESULT:
224
 
    return INT_RESULT_STRING;
225
 
  case ROW_RESULT:
226
 
    return ROW_RESULT_STRING;
227
 
  case DECIMAL_RESULT:
228
 
    return DECIMAL_RESULT_STRING;
229
 
  }
230
 
 
231
 
  assert(0);
232
 
  return PROGRAM_ERROR;
233
 
}
234
199
 
235
200
const std::string &type(drizzled::enum_field_types type)
236
201
{
242
207
    return DRIZZLE_TYPE_DOUBLE;
243
208
  case drizzled::DRIZZLE_TYPE_NULL : 
244
209
    return DRIZZLE_TYPE_NULL;
245
 
  case drizzled::DRIZZLE_TYPE_MICROTIME : 
246
 
    return DRIZZLE_TYPE_MICROTIME;
247
210
  case drizzled::DRIZZLE_TYPE_TIMESTAMP : 
248
211
    return DRIZZLE_TYPE_TIMESTAMP;
249
212
  case drizzled::DRIZZLE_TYPE_LONGLONG : 
264
227
    return DRIZZLE_TYPE_BLOB;
265
228
  case drizzled::DRIZZLE_TYPE_UUID : 
266
229
    return DRIZZLE_TYPE_UUID;
267
 
  case drizzled::DRIZZLE_TYPE_BOOLEAN : 
268
 
    return DRIZZLE_TYPE_BOOLEAN;
269
230
  }
270
231
 
271
232
  assert(0);