in src/main/java/com/amazon/rdsdata/client/PlaceholderUtils.java [34:47]
public static PlaceholderConvertResult convertToNamed(String sql, Object... parameters) {
val parts = sql.split("\\?");
checkArgument(numberOfParametersMatches(parts, parameters), ERROR_NUMBER_OF_PARAMS_MISMATCH);
val resultingSql = new StringBuilder(parts[0]);
val parametersMap = new HashMap<String, Object>();
for (int i = 1; i < parts.length; i++) {
resultingSql.append(":").append(i);
resultingSql.append(parts[i]);
parametersMap.put(String.valueOf(i), parameters[i - 1]);
}
return new PlaceholderConvertResult(resultingSql.toString(), parametersMap);
}