293
293
// @todo move these to protected
294
294
virtual void doGetTableNames(CachedDirectory &directory,
295
drizzled::SchemaIdentifier &schema_identifier,
295
const drizzled::SchemaIdentifier &schema_identifier,
296
296
TableNameList &set_of_names)= 0;
298
298
virtual void doGetTableIdentifiers(CachedDirectory &directory,
299
drizzled::SchemaIdentifier &schema_identifier,
299
const drizzled::SchemaIdentifier &schema_identifier,
300
300
TableIdentifiers &set_of_identifiers)= 0;
302
302
virtual int doDropTable(Session &session,
327
327
static int dropTable(Session& session,
328
328
StorageEngine &engine,
329
329
const drizzled::TableIdentifier &identifier);
330
static void getTableNames(Session &session, drizzled::SchemaIdentifier& schema_identifier, TableNameList &set_of_names);
331
static void getTableIdentifiers(Session &session, SchemaIdentifier &schema_identifier, TableIdentifiers &set_of_identifiers);
330
static void getTableNames(Session &session, const drizzled::SchemaIdentifier& schema_identifier, TableNameList &set_of_names);
331
static void getTableIdentifiers(Session &session, const SchemaIdentifier &schema_identifier, TableIdentifiers &set_of_identifiers);
333
333
// Check to see if any SE objects to creation.
334
334
static bool canCreateTable(const drizzled::TableIdentifier &identifier);
336
336
{ (void)identifier; return true; }
338
338
// @note All schema methods defined here
339
static void getSchemaIdentifiers(Session &session, SchemaIdentifierList &schemas);
339
static void getSchemaIdentifiers(Session &session, SchemaIdentifiers &schemas);
340
340
static bool getSchemaDefinition(const drizzled::TableIdentifier &identifier, message::Schema &proto);
341
static bool getSchemaDefinition(drizzled::SchemaIdentifier &identifier, message::Schema &proto);
342
static bool doesSchemaExist(drizzled::SchemaIdentifier &identifier);
343
static const CHARSET_INFO *getSchemaCollation(drizzled::SchemaIdentifier &identifier);
341
static bool getSchemaDefinition(const drizzled::SchemaIdentifier &identifier, message::Schema &proto);
342
static bool doesSchemaExist(const drizzled::SchemaIdentifier &identifier);
343
static const CHARSET_INFO *getSchemaCollation(const drizzled::SchemaIdentifier &identifier);
344
344
static bool createSchema(const drizzled::message::Schema &schema_message);
345
static bool dropSchema(drizzled::SchemaIdentifier &identifier);
345
static bool dropSchema(const drizzled::SchemaIdentifier &identifier);
346
346
static bool alterSchema(const drizzled::message::Schema &schema_message);
348
348
// @note make private/protected
349
virtual void doGetSchemaIdentifiers(SchemaIdentifierList&)
349
virtual void doGetSchemaIdentifiers(SchemaIdentifiers&)
352
virtual bool doGetSchemaDefinition(drizzled::SchemaIdentifier&, drizzled::message::Schema&)
352
virtual bool doGetSchemaDefinition(const drizzled::SchemaIdentifier&, drizzled::message::Schema&)
360
360
virtual bool doAlterSchema(const drizzled::message::Schema&)
361
361
{ return false; }
363
virtual bool doDropSchema(drizzled::SchemaIdentifier&)
363
virtual bool doDropSchema(const drizzled::SchemaIdentifier&)
364
364
{ return false; }
366
366
static inline const std::string &resolveName(const StorageEngine *engine)