Class foreign_storage::InternalCatalogDataWrapper

class InternalCatalogDataWrapper : public foreign_storage::InternalSystemDataWrapper

Public Functions

InternalCatalogDataWrapper()
InternalCatalogDataWrapper(const int db_id, const ForeignTable *foreign_table)

Private Functions

void initializeObjectsForTable(const std::string &table_name)
void populateChunkBuffersForTable(const std::string &table_name, std::map<std::string, import_export::TypedImportBuffer *> &import_buffers)

Private Members

std::list<Catalog_Namespace::UserMetadata> users_
std::map<int32_t, std::vector<TableDescriptor>> tables_by_database_
std::map<int32_t, std::vector<DashboardDescriptor>> dashboards_by_database_
std::vector<ObjectRoleDescriptor> object_permissions_
std::list<Catalog_Namespace::DBMetadata> databases_
std::set<std::string> roles_
std::map<std::string, std::vector<std::string>> user_names_by_role_