/** * Extract query attributes and delegate to concrete execution. * * @param query * @param keyspace * @return */ public Collection<?> execute(KeyValueQuery<?> query, String keyspace) { CRITERIA criteria = this.criteriaAccessor.map(it -> it.resolve(query)).orElse(null); SORT sort = this.sortAccessor.map(it -> it.resolve(query)).orElse(null); return execute(criteria, sort, query.getOffset(), query.getRows(), keyspace); }
/** * Extract query attributes and delegate to concrete execution. * * @param query * @param keyspace * @return */ public Collection<?> execute(KeyValueQuery<?> query, String keyspace) { CRITERIA criteria = this.criteriaAccessor.map(it -> it.resolve(query)).orElse(null); SORT sort = this.sortAccessor.map(it -> it.resolve(query)).orElse(null); return execute(criteria, sort, query.getOffset(), query.getRows(), keyspace); }
/** * Extract query attributes and delegate to concrete execution. * * @param query * @param keyspace * @return */ public <T> Collection<T> execute(KeyValueQuery<?> query, String keyspace, Class<T> type) { CRITERIA criteria = this.criteriaAccessor.map(it -> it.resolve(query)).orElse(null); SORT sort = this.sortAccessor.map(it -> it.resolve(query)).orElse(null); return execute(criteria, sort, query.getOffset(), query.getRows(), keyspace, type); }
/** * Extract query attributes and delegate to concrete execution. * * @param query * @param keyspace * @return */ public Collection<?> execute(KeyValueQuery<?> query, String keyspace) { CRITERIA criteria = this.criteriaAccessor.map(it -> it.resolve(query)).orElse(null); SORT sort = this.sortAccessor.map(it -> it.resolve(query)).orElse(null); return execute(criteria, sort, query.getOffset(), query.getRows(), keyspace); }
/** * Extract query attributes and delegate to concrete execution. * * @param query * @param keyspace * @return */ public <T> Collection<T> execute(KeyValueQuery<?> query, String keyspace, Class<T> type) { CRITERIA criteria = this.criteriaAccessor.map(it -> it.resolve(query)).orElse(null); SORT sort = this.sortAccessor.map(it -> it.resolve(query)).orElse(null); return execute(criteria, sort, query.getOffset(), query.getRows(), keyspace, type); }
/** * Extract query attributes and delegate to concrete execution. * * @param query * @param keyspace * @return */ public <T> Collection<T> execute(KeyValueQuery<?> query, String keyspace, Class<T> type) { CRITERIA criteria = this.criteriaAccessor.map(it -> it.resolve(query)).orElse(null); SORT sort = this.sortAccessor.map(it -> it.resolve(query)).orElse(null); return execute(criteria, sort, query.getOffset(), query.getRows(), keyspace, type); }