public void findAll(ResultStream<T> stream) { StringBuilder sql = getWildSelect(); _db.findAll(sql.toString(), stream.of(this::readObjects)); }
/** * @param columns * @param values * @param stream */ private void findMatch(String[] columns, Object[] values, ResultStream<T> stream) { if (columns.length != values.length) throw new IllegalArgumentException(); StringBuilder sql = getWildSelect(); sql.append(" where "); for (int i = 0; i < columns.length; i++) { String column = columns[i]; sql.append(column).append("=?"); if ((i + 1) < columns.length) sql.append(" and "); } _db.findAll(sql.toString(), stream.of((i, r) -> readObjects(i, r)), values); }
/** * @param columns * @param values * @param stream * @see #findMatch(String[], Object[]) */ public void findMatch(String[] columns, Object[] values, ResultStream<T> stream) { if (columns.length != values.length) throw new IllegalArgumentException(); StringBuilder sql = getWildSelect(); sql.append(" where "); for (int i = 0; i < columns.length; i++) { String column = columns[i]; sql.append(column).append("=?"); if ((i + 1) < columns.length) sql.append(" and "); } _db.findAll(sql.toString(), stream.of((i, r) -> readObjects(i, r)), values); }
@Override public void accept(T value) { _test.test(value, next().of((x,r)->{ if (Boolean.TRUE.equals(x)) { r.accept(value); } })); }
@Override public void accept(U value) { _fun.apply(value, next().of((x,r)->r.accept(x))); }
/** * Select query returning multiple results. */ public void findStream(String sql, Object []args, ResultStream<Cursor> result) { QueryBuilderKraken builder = QueryParserKraken.parse(this, sql); if (builder.isTableLoaded()) { QueryKraken query = builder.build(); findStream(query, args, result); } else { String tableName = builder.getTableName(); _tableService.loadTable(tableName, result.of((x,r)->{ findStream(builder.build(), args, r); })); //new FindStreamResult(result, builder, args)); } }