~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/display.cc

  • Committer: Brian Aker
  • Date: 2010-12-17 00:08:06 UTC
  • mfrom: (2002.1.4 clean)
  • Revision ID: brian@tangent.org-20101217000806-fa6kmggjnhsl4q85
Rollup for field encapsulation, monty fix for bzrignore, and Andrew bug
fixes.

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
 
static const std::string DRIZZLE_TYPE_TIME("DRIZZLE_TYPE_TIME"); 
52
48
static const std::string DRIZZLE_TYPE_DATE("DRIZZLE_TYPE_DATE"); 
53
49
static const std::string DRIZZLE_TYPE_VARCHAR("DRIZZLE_TYPE_VARCHAR"); 
54
50
static const std::string DRIZZLE_TYPE_DECIMAL("DRIZZLE_TYPE_DECIMAL"); 
55
51
static const std::string DRIZZLE_TYPE_ENUM("DRIZZLE_TYPE_ENUM"); 
56
52
static const std::string DRIZZLE_TYPE_BLOB("DRIZZLE_TYPE_BLOB"); 
57
53
static const std::string DRIZZLE_TYPE_UUID("DRIZZLE_TYPE_UUID"); 
58
 
static const std::string DRIZZLE_TYPE_BOOLEAN("DRIZZLE_TYPE_BOOLEAN"); 
59
54
 
60
55
static const std::string FIELD_ITEM("FIELD_ITEM");
61
56
static const std::string FUNC_ITEM("FUNC_ITEM");
79
74
static const std::string CACHE_ITEM("CACHE_ITEM");
80
75
static const std::string TYPE_HOLDER("TYPE_HOLDER");
81
76
static const std::string PARAM_ITEM("PARAM_ITEM");
82
 
static const std::string BOOLEAN_ITEM("BOOLEAN_ITEM");
83
77
static const std::string DECIMAL_ITEM("DECIMAL_ITEM");
84
78
 
85
 
static const std::string ITEM_CAST_SIGNED("ITEM_CAST_SIGNED");
86
 
static const std::string ITEM_CAST_UNSIGNED("ITEM_CAST_UNSIGNED");
87
 
static const std::string ITEM_CAST_BINARY("ITEM_CAST_BINARY");
88
 
static const std::string ITEM_CAST_BOOLEAN("ITEM_CAST_BOOLEAN");
89
 
static const std::string ITEM_CAST_DATE("ITEM_CAST_DATE");
90
 
static const std::string ITEM_CAST_TIME("ITEM_CAST_TIME");
91
 
static const std::string ITEM_CAST_DATETIME("ITEM_CAST_DATETIME");
92
 
static const std::string ITEM_CAST_CHAR("ITEM_CAST_CHAR");
93
 
static const std::string ITEM_CAST_DECIMAL("ITEM_CAST_DECIMAL");
94
 
 
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
79
static const std::string YES("YES");
102
80
static const std::string NO("NO");
103
81
 
104
 
const std::string &type(drizzled::Cast_target type)
105
 
{
106
 
  switch (type)
107
 
  {
108
 
  case drizzled::ITEM_CAST_SIGNED:
109
 
    return ITEM_CAST_SIGNED;
110
 
  case drizzled::ITEM_CAST_UNSIGNED:
111
 
    return ITEM_CAST_UNSIGNED;
112
 
  case drizzled::ITEM_CAST_BINARY:
113
 
    return ITEM_CAST_BINARY;
114
 
  case drizzled::ITEM_CAST_BOOLEAN:
115
 
    return ITEM_CAST_BOOLEAN;
116
 
  case drizzled::ITEM_CAST_DATE:
117
 
    return ITEM_CAST_DATE;
118
 
  case drizzled::ITEM_CAST_TIME:
119
 
    return ITEM_CAST_TIME;
120
 
  case drizzled::ITEM_CAST_DATETIME:
121
 
    return ITEM_CAST_DATETIME;
122
 
  case drizzled::ITEM_CAST_CHAR:
123
 
    return ITEM_CAST_CHAR;
124
 
  case drizzled::ITEM_CAST_DECIMAL:
125
 
    return ITEM_CAST_DECIMAL;
126
 
  }
127
 
 
128
 
  abort();
129
 
}
130
 
 
131
82
const std::string &type(drizzled::enum_server_command type)
132
83
{
133
84
  switch (type)
202
153
    return TYPE_HOLDER;
203
154
  case drizzled::Item::PARAM_ITEM :
204
155
    return PARAM_ITEM;
205
 
  case drizzled::Item::BOOLEAN_ITEM :
206
 
    return BOOLEAN_ITEM;
207
156
  case drizzled::Item::DECIMAL_ITEM :
208
157
    return DECIMAL_ITEM;
209
158
  }
212
161
  return PROGRAM_ERROR;
213
162
}
214
163
 
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
164
 
235
165
const std::string &type(drizzled::enum_field_types type)
236
166
{
242
172
    return DRIZZLE_TYPE_DOUBLE;
243
173
  case drizzled::DRIZZLE_TYPE_NULL : 
244
174
    return DRIZZLE_TYPE_NULL;
245
 
  case drizzled::DRIZZLE_TYPE_MICROTIME : 
246
 
    return DRIZZLE_TYPE_MICROTIME;
247
175
  case drizzled::DRIZZLE_TYPE_TIMESTAMP : 
248
176
    return DRIZZLE_TYPE_TIMESTAMP;
249
177
  case drizzled::DRIZZLE_TYPE_LONGLONG : 
250
178
    return DRIZZLE_TYPE_LONGLONG;
251
179
  case drizzled::DRIZZLE_TYPE_DATETIME : 
252
180
    return DRIZZLE_TYPE_DATETIME;
253
 
  case drizzled::DRIZZLE_TYPE_TIME : 
254
 
    return DRIZZLE_TYPE_TIME;
255
181
  case drizzled::DRIZZLE_TYPE_DATE : 
256
182
    return DRIZZLE_TYPE_DATE;
257
183
  case drizzled::DRIZZLE_TYPE_VARCHAR : 
264
190
    return DRIZZLE_TYPE_BLOB;
265
191
  case drizzled::DRIZZLE_TYPE_UUID : 
266
192
    return DRIZZLE_TYPE_UUID;
267
 
  case drizzled::DRIZZLE_TYPE_BOOLEAN : 
268
 
    return DRIZZLE_TYPE_BOOLEAN;
269
193
  }
270
194
 
271
195
  assert(0);