/** * Returns the results of running a select query with all sets of * parameters. * * @return */ public <T> Observable<T> execute(ResultSetMapper<? extends T> function) { return bufferedParameters(this) // execute once per set of parameters .concatMap(executeOnce(function)); }
static <T> Observable<T> get(QueryUpdate<T> queryUpdate) { if (queryUpdate.context().batchSize() > 1) { return bufferedParameters(queryUpdate) // // mark the last parameter list as such .compose(Transformers.mapLast(toFinalArrayList))// // execute query for each set of parameters .concatMap(queryUpdate.executeOnce()); } else { return bufferedParameters(queryUpdate) // // execute query for each set of parameters .concatMap(queryUpdate.executeOnce()); } }