1package dev.rafex.ether.database.core.sql;
29import java.util.ArrayList;
31import java.util.Objects;
35 private final StringBuilder sql;
36 private final List<SqlParameter> parameters;
43 this.sql =
new StringBuilder(Objects.requireNonNull(initialSql,
"initialSql"));
44 this.parameters =
new ArrayList<>();
60 parameters.add(Objects.requireNonNull(parameter,
"parameter"));
66 throw new IllegalArgumentException(
"count must be >= 0");
68 for (
int i = 0; i < count; i++) {
79 for (
final Object value : values) {
90 return new SqlQuery(sql.toString(), parameters);
SqlBuilder paramList(final Iterable<?> values)
SqlBuilder appendPlaceholders(final int count)
SqlBuilder(final String initialSql)
SqlBuilder param(final SqlParameter parameter)
SqlBuilder param(final Object value)
SqlBuilder append(final String fragment)
record SqlQuery(String sql, List< SqlParameter > parameters)
record SqlParameter(Object value, Integer sqlType, String arrayElementType)