docs: public final String evalSqlInsert(final String pTable,
      final ColumnsValues pColumnsVals) throws Exception  {
      StringBuffer result = new StringBuffer("insert into "
        + pTable + " (");
      StringBuffer values = new StringBuffer(" values (");
      boolean isFirstField = true;
      ColumnsValues cv = filterCv(pColumnsVals, true);
      for (Map.Entry<String, Integer> entry : cv.getIntegersMap().entrySet()) {
        if (isFirstField) {
          isFirstField = false;
        } else {
          result.append(", ");
          values.append(", ");
        }
        result.append(entry.getKey().toUpperCase());
        values.append(cv.evalSqlValue(entry.getKey()));
      }
      for (Map.Entry<String, Long> entry : cv.getLongsMap().entrySet()) {
        if (isFirstField) {
          isFirstField = false;
        } else {
          result.append(", ");
          values.append(", ");
        }
        result.append(entry.getKey().toUpperCase());
        values.append(cv.evalSqlValue(entry.getKey()));
      }
      for (Map.Entry<String, String> entry : cv.getStringsMap().entrySet()) {
        if (isFirstField) {
          isFirstField = false;
        } else {
          result.append(", ");
          values.append(", ");
        }
        result.append(entry.getKey().toUpperCase());
        values.append(cv.evalSqlValue(entry.getKey()));
      }
      for (Map.Entry<String, Float> entry : cv.getFloatsMap().entrySet()) {
        if (isFirstField) {
          isFirstField = false;
        } else {
          result.append(", ");
          values.append(", ");
        }
        result.append(entry.getKey().toUpperCase());
        values.append(cv.evalSqlValue(entry.getKey()));
      }
      for (Map.Entry<String, Double> entry : cv.getDoublesMap().entrySet()) {
        if (isFirstField) {
          isFirstField = false;
        } else {
          result.append(", ");
          values.append(", ");
        }
        result.append(entry.getKey().toUpperCase());
        values.append(cv.evalSqlValue(entry.getKey()));
      }
      result.append(")\n");
      result.append(values + ")");
      return result.toString();
    }