/** * Substitues JDBC parameter placeholders (?) for all encountered * parameter specifications. It also tracks the positions of these * parameter specifications within the query string. This accounts for * ordinal-params, named-params, and ejb3-positional-params. * * @param sqlString The query string. * @return The SQL query with parameter substitution complete. */ private String substituteParams(String sqlString) { final ParameterSubstitutionRecognizer recognizer = new ParameterSubstitutionRecognizer( factory ); ParameterParser.parse( sqlString, recognizer ); paramValueBinders = recognizer.getParameterValueBinders(); return recognizer.result.toString(); }
/** * Convenience method for creating a param location recognizer and * initiating the parse. * * @param query The query to be parsed for parameter locations. * @param sessionFactory * @return The generated recognizer, with journaled location info. */ public static ParamLocationRecognizer parseLocations( String query, SessionFactoryImplementor sessionFactory) { final ParamLocationRecognizer recognizer = new ParamLocationRecognizer( sessionFactory.getSessionFactoryOptions().jdbcStyleParamsZeroBased() ? 0 : 1 ); ParameterParser.parse( query, recognizer ); return recognizer; }
@Override protected void parseQueryParameters(String noSqlQuery, Recognizer recognizer) { ParameterParser.parse( noSqlQuery, recognizer ); }
/** * Convenience method for creating a param location recognizer and * initiating the parse. * * @param query The query to be parsed for parameter locations. * @return The generated recognizer, with journaled location info. */ public static ParamLocationRecognizer parseLocations(String query) { ParamLocationRecognizer recognizer = new ParamLocationRecognizer(); ParameterParser.parse( query, recognizer ); return recognizer; }
/** * Convenience method for creating a param location recognizer and * initiating the parse. * * @param query The query to be parsed for parameter locations. * @return The generated recognizer, with journaled location info. */ public static ParamLocationRecognizer parseLocations(String query) { ParamLocationRecognizer recognizer = new ParamLocationRecognizer(); ParameterParser.parse( query, recognizer ); return recognizer; }
/** * Substitues JDBC parameter placeholders (?) for all encountered * parameter specifications. It also tracks the positions of these * parameter specifications within the query string. This accounts for * ordinal-params, named-params, and ejb3-positional-params. * * @param sqlString The query string. * @return The SQL query with parameter substitution complete. */ private String substituteParams(String sqlString) { ParameterSubstitutionRecognizer recognizer = new ParameterSubstitutionRecognizer(); ParameterParser.parse( sqlString, recognizer ); namedParameters.clear(); namedParameters.putAll( recognizer.namedParameterBindPoints ); return recognizer.result.toString(); }
/** * Substitues JDBC parameter placeholders (?) for all encountered parameter specifications. It also tracks the * positions of these parameter specifications within the query string. This accounts for ordinal-params, * named-params, and ejb3-positional-params. * * @param sqlString The query string. * @return The SQL query with parameter substitution complete. */ private String substituteParams(String sqlString) { ParameterSubstitutionRecognizer recognizer = new ParameterSubstitutionRecognizer(); ParameterParser.parse( sqlString, recognizer ); namedParameters.clear(); namedParameters.putAll( recognizer.namedParameterBindPoints ); return recognizer.result.toString(); }
/** * Substitues JDBC parameter placeholders (?) for all encountered * parameter specifications. It also tracks the positions of these * parameter specifications within the query string. This accounts for * ordinal-params, named-params, and ejb3-positional-params. * * @param sqlString The query string. * @return The SQL query with parameter substitution complete. */ private String substituteParams(String sqlString) { ParameterSubstitutionRecognizer recognizer = new ParameterSubstitutionRecognizer(); ParameterParser.parse( sqlString, recognizer ); namedParameters.clear(); namedParameters.putAll( recognizer.namedParameterBindPoints ); return recognizer.result.toString(); }