private static List<ImageDataSourceResponse> performQuery(ImageDataSourceQuery query, int number) { if (number <= 0) number = 1000; query.setOffset(0); query.setCount(50); final List<ImageDataSourceResponse> images = new ArrayList<ImageDataSourceResponse>(); for (int i = 0; i < 20; i++) { final List<ImageDataSourceResponse> res = performSinglePageQuery(query); if (res == null || res.size() == 0) break; images.addAll(res); if (images.size() >= number) break; query.setOffset(query.getOffset() + 50); } if (images.size() <= number) return images; return images.subList(0, number); }
private static List<ImageDataSourceResponse> performQuery(ImageDataSourceQuery query, int number) { if (number <= 0) number = 1000; query.setOffset(0); query.setCount(50); final List<ImageDataSourceResponse> images = new ArrayList<ImageDataSourceResponse>(); for (int i = 0; i < 20; i++) { final List<ImageDataSourceResponse> res = performSinglePageQuery(query); if (res == null || res.size() == 0) break; images.addAll(res); if (images.size() >= number) break; query.setOffset(query.getOffset() + 50); } if (images.size() <= number) return images; return images.subList(0, number); }