docs: @PATCH
  	@Path("/{keyspace}/{columnFamily}")
  	@Produces({ "application/json" })
  	public void patchColumnFamily(@PathParam("keyspace") String keyspace,
  			@PathParam("columnFamily") String columnFamily, @QueryParam("index") boolean index, String body,
  			@HeaderParam(CONSISTENCY_LEVEL_HEADER) String consistencyLevel) throws Exception {
  		JSONObject json = (JSONObject) JSONValue.parse(body);
  
  		if (json == null)
  			throw new RuntimeException("Could not parse the JSON object [" + body + "]");
  
  		if (logger.isDebugEnabled())
  			logger.debug("Patching column [" + keyspace + "]:[" + columnFamily + "] -> [" + json + "]");
  
  		// TODO: Should probably make this "more atomic" than it is batching
  		// everything into a single set of mutations.
  		for (Object rowKey : json.keySet()) {
  			JSONObject rowJson = (JSONObject) json.get(rowKey);
  			String key = (String) rowKey;
  			getCassandraStorage().setColumn(keyspace, columnFamily, key, rowJson,
  					config.getConsistencyLevel(consistencyLevel), index);
  		}
  	}