~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/identifier/table.cc

  • Committer: Brian Aker
  • Date: 2011-01-17 04:15:23 UTC
  • mto: (2088.1.3 merge)
  • mto: This revision was merged to the branch mainline in revision 2089.
  • Revision ID: brian@gir-3-20110117041523-o9ex94kfz1a6iqyw
Modify TableIdentifier to fit with the rest of the identifiers.

Show diffs side-by-side

added added

removed removed

Lines of Context:
47
47
 
48
48
class Table;
49
49
 
 
50
extern std::string drizzle_tmpdir;
 
51
extern pid_t current_pid;
 
52
 
50
53
namespace identifier {
51
54
class Schema;
52
 
}
53
 
 
54
 
extern std::string drizzle_tmpdir;
55
 
extern pid_t current_pid;
56
55
 
57
56
static const char hexchars[]= "0123456789abcdef";
58
57
 
68
67
  RETURN
69
68
    Table name length.
70
69
*/
71
 
uint32_t TableIdentifier::filename_to_tablename(const char *from, char *to, uint32_t to_length)
 
70
uint32_t Table::filename_to_tablename(const char *from, char *to, uint32_t to_length)
72
71
{
73
72
  uint32_t length= 0;
74
73
 
146
145
 
147
146
#endif
148
147
 
149
 
size_t TableIdentifier::build_tmptable_filename(std::string &buffer)
 
148
size_t Table::build_tmptable_filename(std::string &buffer)
150
149
{
151
150
  size_t tmpdir_length;
152
151
  ostringstream post_tmpdir_str;
164
163
  return buffer.length();
165
164
}
166
165
 
167
 
size_t TableIdentifier::build_tmptable_filename(std::vector<char> &buffer)
 
166
size_t Table::build_tmptable_filename(std::vector<char> &buffer)
168
167
{
169
168
  ostringstream post_tmpdir_str;
170
169
 
211
210
    path length on success, 0 on failure
212
211
*/
213
212
 
214
 
size_t TableIdentifier::build_table_filename(std::string &in_path, const std::string &in_db, const std::string &in_table_name, bool is_tmp)
 
213
size_t Table::build_table_filename(std::string &in_path, const std::string &in_db, const std::string &in_table_name, bool is_tmp)
215
214
{
216
215
  bool conversion_error= false;
217
216
 
245
244
  return in_path.length();
246
245
}
247
246
 
248
 
TableIdentifier::TableIdentifier(const drizzled::Table &table) :
 
247
Table::Table(const drizzled::Table &table) :
249
248
  identifier::Schema(table.getShare()->getSchemaName()),
250
249
  type(table.getShare()->getTableType()),
251
250
  table_name(table.getShare()->getTableName())
256
255
  init();
257
256
}
258
257
 
259
 
void TableIdentifier::init()
 
258
void Table::init()
260
259
{
261
260
  switch (type) {
262
261
  case message::Table::FUNCTION:
286
285
}
287
286
 
288
287
 
289
 
const std::string &TableIdentifier::getPath() const
 
288
const std::string &Table::getPath() const
290
289
{
291
290
  return path;
292
291
}
293
292
 
294
 
void TableIdentifier::getSQLPath(std::string &sql_path) const  // @todo this is just used for errors, we should find a way to optimize it
 
293
void Table::getSQLPath(std::string &sql_path) const  // @todo this is just used for errors, we should find a way to optimize it
295
294
{
296
295
  switch (type) {
297
296
  case message::Table::FUNCTION:
312
311
  }
313
312
}
314
313
 
315
 
bool TableIdentifier::isValid() const
 
314
bool Table::isValid() const
316
315
{
317
316
  if (not identifier::Schema::isValid())
318
317
    return false;
372
371
}
373
372
 
374
373
 
375
 
void TableIdentifier::copyToTableMessage(message::Table &message) const
 
374
void Table::copyToTableMessage(message::Table &message) const
376
375
{
377
376
  message.set_name(table_name);
378
377
  message.set_schema(getSchemaName());
379
378
}
380
379
 
381
 
void TableIdentifier::Key::set(size_t resize_arg, const std::string &a, const std::string &b)
 
380
void Table::Key::set(size_t resize_arg, const std::string &a, const std::string &b)
382
381
{
383
382
  key_buffer.resize(resize_arg);
384
383
 
389
388
  hash_value= hasher(key_buffer);
390
389
}
391
390
 
392
 
std::size_t hash_value(TableIdentifier const& b)
393
 
{
394
 
  return b.getHashValue();
395
 
}
396
 
 
397
 
std::size_t hash_value(TableIdentifier::Key const& b)
398
 
{
399
 
  return b.getHashValue();
400
 
}
401
 
 
 
391
std::size_t hash_value(Table const& b)
 
392
{
 
393
  return b.getHashValue();
 
394
}
 
395
 
 
396
std::size_t hash_value(Table::Key const& b)
 
397
{
 
398
  return b.getHashValue();
 
399
}
 
400
 
 
401
} /* namespace identifier */
402
402
} /* namespace drizzled */