public static ProductPage getProductPage(AvroProductPage avroProductPage){ List<Product> products = new ArrayList<Product>(); for (AvroProduct ap : avroProductPage.getPageProducts()){ products.add(getProduct(ap)); } ProductPage pp = new ProductPage(avroProductPage.getPageNum(), avroProductPage.getTotalPages(), avroProductPage.getPageSize(), products ); pp.setNumOfHits(avroProductPage.getNumOfHits()); return pp; }
/** * Factory method to create a {@link ProductPage} from a {@link QueryResponse}. * @param queryResponse * @return */ private ProductPage newProductPage(int pageNum, QueryResponse queryResponse) { ProductPage page = new ProductPage(); page.setPageNum(pageNum); page.setPageSize(queryResponse.getProducts().size()); page.setNumOfHits(queryResponse.getNumFound()); page.setPageProducts(queryResponse.getProducts()); page.setTotalPages(PaginationUtils.getTotalPage(queryResponse.getNumFound(), Parameters.PAGE_SIZE)); return page; }
/** * Factory method to create a {@link ProductPage} from a {@link QueryResponse}. * @param queryResponse * @return */ private ProductPage newProductPage(int pageNum, QueryResponse queryResponse) { ProductPage page = new ProductPage(); page.setPageNum(pageNum); page.setPageSize(queryResponse.getProducts().size()); page.setNumOfHits(queryResponse.getNumFound()); page.setPageProducts(queryResponse.getProducts()); page.setTotalPages(PaginationUtils.getTotalPage(queryResponse.getNumFound(), Parameters.PAGE_SIZE)); return page; }