docs: protected Table generateTable(int tableIndex) {
  
          switch (tableIndex) {
  
              case SYSTEM_UDTS :
                  return SYSTEM_UDTS();
  
              case SYSTEM_VERSIONCOLUMNS :
                  return SYSTEM_VERSIONCOLUMNS();
  
              // HSQLDB-specific
              case SYSTEM_CACHEINFO :
                  return SYSTEM_CACHEINFO();
  
              case SYSTEM_SESSIONINFO :
                  return SYSTEM_SESSIONINFO();
  
              case SYSTEM_PROPERTIES :
                  return SYSTEM_PROPERTIES();
  
              case SYSTEM_SESSIONS :
                  return SYSTEM_SESSIONS();
  
              case SYSTEM_TEXTTABLES :
                  return SYSTEM_TEXTTABLES();
  
              // SQL views
              case ADMINISTRABLE_ROLE_AUTHORIZATIONS :
                  return ADMINISTRABLE_ROLE_AUTHORIZATIONS();
  
              case APPLICABLE_ROLES :
                  return APPLICABLE_ROLES();
  
              case ASSERTIONS :
                  return ASSERTIONS();
  
              case AUTHORIZATIONS :
                  return AUTHORIZATIONS();
  
              case CHARACTER_SETS :
                  return CHARACTER_SETS();
  
              case CHECK_CONSTRAINT_ROUTINE_USAGE :
                  return CHECK_CONSTRAINT_ROUTINE_USAGE();
  
              case CHECK_CONSTRAINTS :
                  return CHECK_CONSTRAINTS();
  
              case COLLATIONS :
                  return COLLATIONS();
  
              case COLUMN_COLUMN_USAGE :
                  return COLUMN_COLUMN_USAGE();
  
              case COLUMN_DOMAIN_USAGE :
                  return COLUMN_DOMAIN_USAGE();
  
              case COLUMN_UDT_USAGE :
                  return COLUMN_UDT_USAGE();
  
              case CONSTRAINT_COLUMN_USAGE :
                  return CONSTRAINT_COLUMN_USAGE();
  
              case CONSTRAINT_TABLE_USAGE :
                  return CONSTRAINT_TABLE_USAGE();
  
              case COLUMNS :
                  return COLUMNS();
  
              case DATA_TYPE_PRIVILEGES :
                  return DATA_TYPE_PRIVILEGES();
  
              case DOMAIN_CONSTRAINTS :
                  return DOMAIN_CONSTRAINTS();
  
              case DOMAINS :
                  return DOMAINS();
  
              case ENABLED_ROLES :
                  return ENABLED_ROLES();
  
              case JAR_JAR_USAGE :
                  return JAR_JAR_USAGE();
  
              case JARS :
                  return JARS();
  
              case KEY_COLUMN_USAGE :
                  return KEY_COLUMN_USAGE();
  
              case METHOD_SPECIFICATIONS :
                  return METHOD_SPECIFICATIONS();
  
              case MODULE_COLUMN_USAGE :
                  return MODULE_COLUMN_USAGE();
  
              case MODULE_PRIVILEGES :
                  return MODULE_PRIVILEGES();
  
              case MODULE_TABLE_USAGE :
                  return MODULE_TABLE_USAGE();
  
              case MODULES :
                  return MODULES();
  
              case PARAMETERS :
                  return PARAMETERS();
  
              case REFERENTIAL_CONSTRAINTS :
                  return REFERENTIAL_CONSTRAINTS();
  
              case ROLE_AUTHORIZATION_DESCRIPTORS :
                  return ROLE_AUTHORIZATION_DESCRIPTORS();
  
              case ROLE_COLUMN_GRANTS :
                  return ROLE_COLUMN_GRANTS();
  
              case ROLE_ROUTINE_GRANTS :
                  return ROLE_ROUTINE_GRANTS();
  
              case ROLE_TABLE_GRANTS :
                  return ROLE_TABLE_GRANTS();
  
              case ROLE_USAGE_GRANTS :
                  return ROLE_USAGE_GRANTS();
  
              case ROLE_UDT_GRANTS :
                  return ROLE_UDT_GRANTS();
  
              case ROUTINE_COLUMN_USAGE :
                  return ROUTINE_COLUMN_USAGE();
  
              case ROUTINE_JAR_USAGE :
                  return ROUTINE_JAR_USAGE();
  
              case ROUTINE_PRIVILEGES :
                  return ROUTINE_PRIVILEGES();
  
              case ROUTINE_ROUTINE_USAGE :
                  return ROUTINE_ROUTINE_USAGE();
  
              case ROUTINE_SEQUENCE_USAGE :
                  return ROUTINE_SEQUENCE_USAGE();
  
              case ROUTINE_TABLE_USAGE :
                  return ROUTINE_TABLE_USAGE();
  
              case ROUTINES :
                  return ROUTINES();
  
              case SCHEMATA :
                  return SCHEMATA();
  
              case SEQUENCES :
                  return SEQUENCES();
  
              case SQL_FEATURES :
                  return SQL_FEATURES();
  
              case SQL_IMPLEMENTATION_INFO :
                  return SQL_IMPLEMENTATION_INFO();
  
              case SQL_PACKAGES :
                  return SQL_PACKAGES();
  
              case SQL_PARTS :
                  return SQL_PARTS();
  
              case SQL_SIZING :
                  return SQL_SIZING();
  
              case SQL_SIZING_PROFILES :
                  return SQL_SIZING_PROFILES();
  
              case TABLE_CONSTRAINTS :
                  return TABLE_CONSTRAINTS();
  
              case TABLES :
                  return TABLES();
  
              case TRANSLATIONS :
                  return TRANSLATIONS();
  
              case TRIGGERED_UPDATE_COLUMNS :
                  return TRIGGERED_UPDATE_COLUMNS();
  
              case TRIGGER_COLUMN_USAGE :
                  return TRIGGER_COLUMN_USAGE();
  
              case TRIGGER_ROUTINE_USAGE :
                  return TRIGGER_ROUTINE_USAGE();
  
              case TRIGGER_SEQUENCE_USAGE :
                  return TRIGGER_SEQUENCE_USAGE();
  
              case TRIGGER_TABLE_USAGE :
                  return TRIGGER_TABLE_USAGE();
  
              case TRIGGERS :
                  return TRIGGERS();
  
              case USAGE_PRIVILEGES :
                  return USAGE_PRIVILEGES();
  
              case USER_DEFINED_TYPES :
                  return USER_DEFINED_TYPES();
  
              case VIEW_COLUMN_USAGE :
                  return VIEW_COLUMN_USAGE();
  
              case VIEW_ROUTINE_USAGE :
                  return VIEW_ROUTINE_USAGE();
  
              case VIEW_TABLE_USAGE :
                  return VIEW_TABLE_USAGE();
  
              case VIEWS :
                  return VIEWS();
  
              default :
                  return super.generateTable(tableIndex);
          }
      }