@SuppressWarnings("unchecked")
    public SelfT params(ClickHouseValue value, ClickHouseValue... more) {
        checkSealed();

        namedParameters.clear();

        if (value != null) { // it doesn't make sense to pass null as first parameter
            List<String> names = getPreparedQuery().getParameters();
            int size = names.size();
            int index = 0;

            namedParameters.put(names.get(index++), value.toSqlExpression());

            if (more != null && more.length > 0) {
                for (ClickHouseValue v : more) {
                    if (index >= size) {
                        break;
                    }
                    namedParameters.put(names.get(index++),
                            v != null ? v.toSqlExpression() : ClickHouseValues.NULL_EXPR);
                }
            }
        }

        resetCache();

        return (SelfT) this;
    }
Sets parameters wrapped by {@link ClickHouseValue}. Safer but a bit slower
than {@link #params(String, String...)}. Consider to reuse ClickHouseValue
object and its update methods for less overhead in batch processing.

@param value parameter
@param more  more parameters
@return the request itself
clickhouse-client/src/main/java/com/clickhouse/client/ClickHouseRequest.java