public SearchOptions writeJson(JsonWriter json, long totalHits) { json.prop("total", totalHits); json.prop(WebService.Param.PAGE, getPage()); json.prop(WebService.Param.PAGE_SIZE, getLimit()); return this; } }
private static void writeStatistics(SearchResponse.Builder response, SearchResult searchResult, SearchOptions context) { response.setTotal(searchResult.total); response.setP(context.getPage()); response.setPs(context.getLimit()); }
@Test public void with_zero_page_size() { SearchOptions options = new SearchOptions().setPage(1, 0); assertThat(options.getLimit()).isEqualTo(SearchOptions.MAX_LIMIT); assertThat(options.getOffset()).isEqualTo(0); assertThat(options.getPage()).isEqualTo(1); }
@Test public void page_starts_at_one() { SearchOptions options = new SearchOptions().setPage(1, 10); assertThat(options.getLimit()).isEqualTo(10); assertThat(options.getOffset()).isEqualTo(0); assertThat(options.getPage()).isEqualTo(1); }
@Test public void defaults() { SearchOptions options = new SearchOptions(); assertThat(options.getFacets()).isEmpty(); assertThat(options.getFields()).isEmpty(); assertThat(options.getOffset()).isEqualTo(0); assertThat(options.getLimit()).isEqualTo(10); assertThat(options.getPage()).isEqualTo(1); }
Paging paging = forPageIndex(options.getPage()).withPageSize(options.getLimit()).andTotal((int) result.getHits().getTotalHits()); return searchResponseFormat.formatSearch(additionalFields, data, paging, facets);
private static void writeStatistics(SearchResponse.Builder response, SearchResult searchResult, SearchOptions context) { response.setTotal(searchResult.total); response.setP(context.getPage()); response.setPs(context.getLimit()); }
public SearchOptions writeJson(JsonWriter json, long totalHits) { json.prop("total", totalHits); json.prop(WebService.Param.PAGE, getPage()); json.prop(WebService.Param.PAGE_SIZE, getLimit()); return this; } }
Paging paging = forPageIndex(options.getPage()).withPageSize(options.getLimit()).andTotal((int) result.getHits().getTotalHits());
.setPageIndex(searchOptions.getPage()) .setPageSize(searchOptions.getLimit()) .setTotal((int) tests.getTotal())