code: public TableRef update(final StorageProvisionLoad provisionLoad, final StorageProvisionType provisionType, final OnTableUpdate onTableUpdate, final OnError onError){
  		TableMetadata tm = context.getTableMeta(this.name);
  		if(tm == null){
  			this.meta(new OnTableMetadata(){
  				@Override
  				public void run(TableMetadata tableMetadata) {
  					_update(provisionLoad, provisionType, onTableUpdate, onError);
  				}				
  			}, onError);
  		} else {
  			this._update(provisionLoad, provisionType, onTableUpdate, onError);
  		}
  		return this;
  	}
docs: Updates the provision type and provision load of the referenced table.
  
  <pre>
  StorageRef storage = new StorageRef("your_app_key", "your_token");
  
  TableRef tableRef = storage.table("your_table");
  
  //change ProvisionType
  //Note: you can't change ProvisionType and ProvisionLoad at the same time
  tableRef.update(StorageRef.StorageProvisionLoad.READ, StorageRef.StorageProvisionType.MEDIUM,new OnTableUpdate() {
  &#064;Override
  public void run(String tableName, String status) {
  Log.d("TableRef", "Table : " + tableName + ", status : "+status);
  }
  }, new OnError() {
  &#064;Override
  public void run(Integer integer, String errorMessage) {
  Log.e("TableRef", "Error updating table: " + errorMessage);
  }
  });
  
  </pre>
  
  @param provisionLoad
  The new provision load
  @param provisionType
  The new provision type
  @param onTableUpdate
  The callback to run once the table is updated
  @param onError
  The callback to call if an exception occurred
  @return Current table reference