18
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
23
#include "drizzled/display.h"
24
#include "drizzled/item.h"
23
#include <drizzled/display.h>
24
#include <drizzled/item.h>
28
30
namespace drizzled {
29
31
namespace display {
43
45
static const std::string DRIZZLE_TYPE_DOUBLE("DRIZZLE_TYPE_DOUBLE");
44
46
static const std::string DRIZZLE_TYPE_NULL("DRIZZLE_TYPE_NULL");
45
47
static const std::string DRIZZLE_TYPE_TIMESTAMP("DRIZZLE_TYPE_TIMESTAMP");
48
static const std::string DRIZZLE_TYPE_MICROTIME("DRIZZLE_TYPE_MICROTIME");
46
49
static const std::string DRIZZLE_TYPE_LONGLONG("DRIZZLE_TYPE_LONGLONG");
47
50
static const std::string DRIZZLE_TYPE_DATETIME("DRIZZLE_TYPE_DATETIME");
51
static const std::string DRIZZLE_TYPE_TIME("DRIZZLE_TYPE_TIME");
48
52
static const std::string DRIZZLE_TYPE_DATE("DRIZZLE_TYPE_DATE");
49
53
static const std::string DRIZZLE_TYPE_VARCHAR("DRIZZLE_TYPE_VARCHAR");
50
54
static const std::string DRIZZLE_TYPE_DECIMAL("DRIZZLE_TYPE_DECIMAL");
51
55
static const std::string DRIZZLE_TYPE_ENUM("DRIZZLE_TYPE_ENUM");
52
56
static const std::string DRIZZLE_TYPE_BLOB("DRIZZLE_TYPE_BLOB");
53
57
static const std::string DRIZZLE_TYPE_UUID("DRIZZLE_TYPE_UUID");
58
static const std::string DRIZZLE_TYPE_BOOLEAN("DRIZZLE_TYPE_BOOLEAN");
55
60
static const std::string FIELD_ITEM("FIELD_ITEM");
56
61
static const std::string FUNC_ITEM("FUNC_ITEM");
74
79
static const std::string CACHE_ITEM("CACHE_ITEM");
75
80
static const std::string TYPE_HOLDER("TYPE_HOLDER");
76
81
static const std::string PARAM_ITEM("PARAM_ITEM");
82
static const std::string BOOLEAN_ITEM("BOOLEAN_ITEM");
77
83
static const std::string DECIMAL_ITEM("DECIMAL_ITEM");
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");
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");
79
101
static const std::string YES("YES");
80
102
static const std::string NO("NO");
104
const std::string &type(drizzled::Cast_target type)
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;
82
131
const std::string &type(drizzled::enum_server_command type)
86
135
case drizzled::COM_SLEEP :
137
case drizzled::COM_KILL :
139
static std::string COM_KILL("COM_KILL");
88
142
case drizzled::COM_QUIT :
90
144
case drizzled::COM_INIT_DB :
161
217
return PROGRAM_ERROR;
220
const std::string &type(Item_result type)
225
return STRING_RESULT_STRING;
227
return REAL_RESULT_STRING;
229
return INT_RESULT_STRING;
231
return ROW_RESULT_STRING;
233
return DECIMAL_RESULT_STRING;
237
return PROGRAM_ERROR;
165
240
const std::string &type(drizzled::enum_field_types type)
172
247
return DRIZZLE_TYPE_DOUBLE;
173
248
case drizzled::DRIZZLE_TYPE_NULL :
174
249
return DRIZZLE_TYPE_NULL;
250
case drizzled::DRIZZLE_TYPE_MICROTIME :
251
return DRIZZLE_TYPE_MICROTIME;
175
252
case drizzled::DRIZZLE_TYPE_TIMESTAMP :
176
253
return DRIZZLE_TYPE_TIMESTAMP;
177
254
case drizzled::DRIZZLE_TYPE_LONGLONG :
178
255
return DRIZZLE_TYPE_LONGLONG;
179
256
case drizzled::DRIZZLE_TYPE_DATETIME :
180
257
return DRIZZLE_TYPE_DATETIME;
258
case drizzled::DRIZZLE_TYPE_TIME :
259
return DRIZZLE_TYPE_TIME;
181
260
case drizzled::DRIZZLE_TYPE_DATE :
182
261
return DRIZZLE_TYPE_DATE;
183
262
case drizzled::DRIZZLE_TYPE_VARCHAR :