public static PlaceholderConvertResult convertToNamed()

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);
    }