docs: @Override
      void getTableNamesForRead(OrderedHashSet set) {
  
          /* A VoltDB Extension.
           * Base table could be null for views.
           */
          if (baseTable != null && !baseTable.isTemp()) {
              for (int i = 0; i < baseTable.fkConstraints.length; i++) {
                  set.add(baseTable.fkConstraints[i].getMain().getName());
              }
  
              getTriggerTableNames(set, false);
          }
  
          for (int i = 0; i < rangeVariables.length; i++) {
              Table    rangeTable = rangeVariables[i].rangeTable;
              HsqlName name       = rangeTable.getName();
  
              if (rangeTable.isReadOnly() || rangeTable.isTemp()) {
                  continue;
              }
  
              if (name.schema == SqlInvariants.SYSTEM_SCHEMA_HSQLNAME) {
                  continue;
              }
  
              set.add(name);
          }
  
          for (int i = 0; i < subqueries.length; i++) {
              if (subqueries[i].queryExpression != null) {
                  subqueries[i].queryExpression.getBaseTableNames(set);
              }
          }
      }