private Query( Connection connection, String queryText, boolean returnGeneratedKeys, String[] columnNames) { this.connection = connection; this.returnGeneratedKeys = returnGeneratedKeys; this.columnNames = columnNames; this.setColumnMappings(connection.getSql2o().getDefaultColumnMappings()); this.caseSensitive = connection.getSql2o().isDefaultCaseSensitive(); paramNameToIdxMap = new HashMap<>(); parameters = new HashMap<>(); parsedQuery = connection .getSql2o() .getQuirks() .getSqlParameterParsingStrategy() .parseSql(queryText, paramNameToIdxMap); }