docs: public void close()
      {
          if (m_mapTable != null)
          {
              Iterator<BaseTable> iterator = this.getTables();
              while (iterator.hasNext())
              {
                  BaseTable table = iterator.next();
                  if ((table != null) && (table != this.getNextTable()))
                  {
                      Record record = table.getRecord();
                      if (record != null)
                          record.close();
                  }
              }
          }
          if (m_tableNext != null)
              m_tableNext.close();
          super.close();
      }