code: public String translate(Update u) {
          final List<Expression> columns = u.getColumns();
          final Expression table = u.getTable();
          final Expression where = u.getWhere();
          inject(table, where);
  
  
          final List<String> temp = new ArrayList<>();
  
          temp.add("UPDATE");
          temp.add(table.translate());
          if (table.isAliased()) {
              temp.add(quotize(table.getAlias(), translateEscape()));
          }
          temp.add("SET");
          List<String> setTranslations = new ArrayList<>();
          for (Expression e : columns) {
              inject(e);
              setTranslations.add(e.translate());
          }
          temp.add(join(setTranslations, ", "));
  
          if (where != null) {
              temp.add("WHERE");
              temp.add(where.translate());
          }
  
          return join(temp, " ");
      }
docs: Translates {@link Update}.
  
  @param u The object to translate.
  @return The string representation of the given object.