@NotNull @Override protected ListenableFuture buildRequestGrpc(int page) { Search.Query.Builder searchBuilder = Search.Query.newBuilder(); for (SearchClause andClause : andClauses) { searchBuilder.addAnds(andClause.serialize()); } if (language != null) { searchBuilder.setLanguage(language); } return stub(page).postSearches(Search.PostSearchesRequest.newBuilder().setQuery(searchBuilder).build()); } }