code: public StorageRef getTables(OnTableSnapshot onTableSnapshot, OnError onError){
  		PostBodyBuilder pbb = new PostBodyBuilder(context);		
  		Rest r = new Rest(context, RestType.LISTTABLES, pbb, null);
  		r.onError = onError;
  		r.onTableSnapshot = onTableSnapshot;
  		context.processRest(r);	
  		return this;
  	}
docs: Retrieves a list of the names of all tables created by the user's subscription.
  
  <pre>
  StorageRef storage = new StorageRef("your_app_key", "your_token");
  
  storage.getTables(new OnTableSnapshot() {
  &#064;Override
  public void run(TableSnapshot tableSnapshot) {
  if(tableSnapshot != null) {
  Log.d("StorageRef", "Table Name: " + tableSnapshot.val());
  }
  }
  },new OnError() {
  &#064;Override
  public void run(Integer integer, String errorMessage) {
  Log.e("StorageRef","Error retrieving tables: " + errorMessage);
  }
  });
  
  </pre>
  @param onTableSnapshot
  The callback to call once the values are available. The function will be called with a table snapshot as argument, as many times as the number of tables existent. In the end, when all calls are done, the success function will be called with null as argument to signal that there are no more tables.
  @param onError
  The callback to call if an exception occurred
  @return Current storage reference