/**
  * Lists all tables in this storage service.
  * 
  * @return array
  */
 public function listTables()
 {
     $nextTableName = null;
     $tables = array();
     do {
         $options = new QueryTablesOptions();
         $options->setNextTableName($nextTableName);
         $result = $this->_tableProxy->queryTables();
         $nextTableName = $result->getNextTableName();
         $tables = array_merge($tables, $result->getTables());
     } while (!is_null($nextTableName));
     return $tables;
 }