/** * Utility method to initialize query with only a single set of parameters. Useful, * since most queries will only have one set. Internally calls * {@link #setParameters(Map[])}. */ public void setParameters(Map map) { setParameters(map != null ? new Map[] { map } : null); }
/** * Initializes named parameter of this query. Note that calling this method * will reset any positional parameters. * * @since 4.0 */ @SuppressWarnings("unchecked") public void setParams(Map<String, ?> params) { // since named parameters are specified, resetting positional // parameters this.positionalParams = null; setParameters(params); }
query.setParameters(parameters);
/** * Returns a new query built using this query as a prototype and a new set * of parameters. */ public SQLTemplate queryWithParameters(Map<String, ?>... parameters) { // create a query replica SQLTemplate query = new SQLTemplate(); query.setRoot(root); query.setDefaultTemplate(getDefaultTemplate()); if (templates != null) { query.templates = new HashMap<>(templates); } query.metaData.copyFromInfo(this.metaData); query.setParameters(parameters); query.setColumnNamesCapitalization(this.getColumnNamesCapitalization()); return query; }