code: @Override
      public String prepareQuery(Cells keys, Cells values) {
  
          StringBuilder sb = new StringBuilder("UPDATE ").append(quote(getCatalogName())).append(".")
                  .append(quote(getTableName()))
                  .append(" SET ");
  
          boolean isFirst = true;
          StringBuilder keyClause = new StringBuilder(" WHERE ");
  
          for (Cell cell : keys.getCells()) {
              if (!isFirst) {
                  keyClause.append(" AND ");
              } else {
                  isFirst = false;
              }
              keyClause.append(String.format("%s = ?", quote(cell.getCellName())));
          }
  
          isFirst = true;
  
          for (Cell cell : values.getCells()) {
              if (!isFirst) {
                  sb.append(", ");
              } else {
                  isFirst = false;
              }
              sb.append(String.format("%s = ?", quote(cell.getCellName())));
  
          }
  
          sb.append(keyClause).append(";");
  
          return sb.toString();
      }
docs: /*
  (non-Javadoc)
  
  @see com.stratio.deep.commons.querybuilder.QueryBuilder#prepareQuery()