~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/display.cc

  • Committer: Brian Aker
  • Date: 2010-12-31 02:23:39 UTC
  • mto: (2054.1.1 clean)
  • mto: This revision was merged to the branch mainline in revision 2049.
  • Revision ID: brian@tangent.org-20101231022339-g07ztt32wdwqdz46
Make it so that tables are sent not as raw but actual drop table commands to
the replication system.

Show diffs side-by-side

added added

removed removed

Lines of Context:
45
45
static const std::string DRIZZLE_TYPE_TIMESTAMP("DRIZZLE_TYPE_TIMESTAMP"); 
46
46
static const std::string DRIZZLE_TYPE_LONGLONG("DRIZZLE_TYPE_LONGLONG"); 
47
47
static const std::string DRIZZLE_TYPE_DATETIME("DRIZZLE_TYPE_DATETIME"); 
 
48
static const std::string DRIZZLE_TYPE_TIME("DRIZZLE_TYPE_TIME"); 
48
49
static const std::string DRIZZLE_TYPE_DATE("DRIZZLE_TYPE_DATE"); 
49
50
static const std::string DRIZZLE_TYPE_VARCHAR("DRIZZLE_TYPE_VARCHAR"); 
50
51
static const std::string DRIZZLE_TYPE_DECIMAL("DRIZZLE_TYPE_DECIMAL"); 
51
52
static const std::string DRIZZLE_TYPE_ENUM("DRIZZLE_TYPE_ENUM"); 
52
53
static const std::string DRIZZLE_TYPE_BLOB("DRIZZLE_TYPE_BLOB"); 
53
54
static const std::string DRIZZLE_TYPE_UUID("DRIZZLE_TYPE_UUID"); 
 
55
static const std::string DRIZZLE_TYPE_BOOLEAN("DRIZZLE_TYPE_BOOLEAN"); 
54
56
 
55
57
static const std::string FIELD_ITEM("FIELD_ITEM");
56
58
static const std::string FUNC_ITEM("FUNC_ITEM");
74
76
static const std::string CACHE_ITEM("CACHE_ITEM");
75
77
static const std::string TYPE_HOLDER("TYPE_HOLDER");
76
78
static const std::string PARAM_ITEM("PARAM_ITEM");
 
79
static const std::string BOOLEAN_ITEM("BOOLEAN_ITEM");
77
80
static const std::string DECIMAL_ITEM("DECIMAL_ITEM");
78
81
 
 
82
static const std::string ITEM_CAST_SIGNED("ITEM_CAST_SIGNED");
 
83
static const std::string ITEM_CAST_UNSIGNED("ITEM_CAST_UNSIGNED");
 
84
static const std::string ITEM_CAST_BINARY("ITEM_CAST_BINARY");
 
85
static const std::string ITEM_CAST_BOOLEAN("ITEM_CAST_BOOLEAN");
 
86
static const std::string ITEM_CAST_DATE("ITEM_CAST_DATE");
 
87
static const std::string ITEM_CAST_TIME("ITEM_CAST_TIME");
 
88
static const std::string ITEM_CAST_DATETIME("ITEM_CAST_DATETIME");
 
89
static const std::string ITEM_CAST_CHAR("ITEM_CAST_CHAR");
 
90
static const std::string ITEM_CAST_DECIMAL("ITEM_CAST_DECIMAL");
 
91
 
 
92
static const std::string STRING_RESULT_STRING("STRING");
 
93
static const std::string REAL_RESULT_STRING("REAL");
 
94
static const std::string INT_RESULT_STRING("INTEGER");
 
95
static const std::string ROW_RESULT_STRING("ROW");
 
96
static const std::string DECIMAL_RESULT_STRING("DECIMAL");
 
97
 
79
98
static const std::string YES("YES");
80
99
static const std::string NO("NO");
81
100
 
 
101
const std::string &type(drizzled::Cast_target type)
 
102
{
 
103
  switch (type)
 
104
  {
 
105
  case drizzled::ITEM_CAST_SIGNED:
 
106
    return ITEM_CAST_SIGNED;
 
107
  case drizzled::ITEM_CAST_UNSIGNED:
 
108
    return ITEM_CAST_UNSIGNED;
 
109
  case drizzled::ITEM_CAST_BINARY:
 
110
    return ITEM_CAST_BINARY;
 
111
  case drizzled::ITEM_CAST_BOOLEAN:
 
112
    return ITEM_CAST_BOOLEAN;
 
113
  case drizzled::ITEM_CAST_DATE:
 
114
    return ITEM_CAST_DATE;
 
115
  case drizzled::ITEM_CAST_TIME:
 
116
    return ITEM_CAST_TIME;
 
117
  case drizzled::ITEM_CAST_DATETIME:
 
118
    return ITEM_CAST_DATETIME;
 
119
  case drizzled::ITEM_CAST_CHAR:
 
120
    return ITEM_CAST_CHAR;
 
121
  case drizzled::ITEM_CAST_DECIMAL:
 
122
    return ITEM_CAST_DECIMAL;
 
123
  }
 
124
 
 
125
  abort();
 
126
}
 
127
 
82
128
const std::string &type(drizzled::enum_server_command type)
83
129
{
84
130
  switch (type)
153
199
    return TYPE_HOLDER;
154
200
  case drizzled::Item::PARAM_ITEM :
155
201
    return PARAM_ITEM;
 
202
  case drizzled::Item::BOOLEAN_ITEM :
 
203
    return BOOLEAN_ITEM;
156
204
  case drizzled::Item::DECIMAL_ITEM :
157
205
    return DECIMAL_ITEM;
158
206
  }
161
209
  return PROGRAM_ERROR;
162
210
}
163
211
 
 
212
const std::string &type(Item_result type)
 
213
{
 
214
  switch (type)
 
215
  {
 
216
  case STRING_RESULT:
 
217
    return STRING_RESULT_STRING;
 
218
  case REAL_RESULT:
 
219
    return REAL_RESULT_STRING;
 
220
  case INT_RESULT:
 
221
    return INT_RESULT_STRING;
 
222
  case ROW_RESULT:
 
223
    return ROW_RESULT_STRING;
 
224
  case DECIMAL_RESULT:
 
225
    return DECIMAL_RESULT_STRING;
 
226
  }
 
227
 
 
228
  assert(0);
 
229
  return PROGRAM_ERROR;
 
230
}
164
231
 
165
232
const std::string &type(drizzled::enum_field_types type)
166
233
{
178
245
    return DRIZZLE_TYPE_LONGLONG;
179
246
  case drizzled::DRIZZLE_TYPE_DATETIME : 
180
247
    return DRIZZLE_TYPE_DATETIME;
 
248
  case drizzled::DRIZZLE_TYPE_TIME : 
 
249
    return DRIZZLE_TYPE_TIME;
181
250
  case drizzled::DRIZZLE_TYPE_DATE : 
182
251
    return DRIZZLE_TYPE_DATE;
183
252
  case drizzled::DRIZZLE_TYPE_VARCHAR : 
190
259
    return DRIZZLE_TYPE_BLOB;
191
260
  case drizzled::DRIZZLE_TYPE_UUID : 
192
261
    return DRIZZLE_TYPE_UUID;
 
262
  case drizzled::DRIZZLE_TYPE_BOOLEAN : 
 
263
    return DRIZZLE_TYPE_BOOLEAN;
193
264
  }
194
265
 
195
266
  assert(0);