code: public int delete(TRow row) {
  		int numDeleted;
  		if (row.hasId()) {
  			numDeleted = deleteById(row.getId());
  		} else {
  			numDeleted = delete(buildValueWhere(row.getAsMap()),
  					buildWhereArgs(row.getValues()));
  		}
  		return numDeleted;
  	}
docs: Delete the row
  
  @param row
  row
  @return number of rows affected, should be 0 or 1 unless the table has
  duplicate rows in it