private static SearchProjectsWsResponse.Builder addFacets(SearchResults searchResults, SearchProjectsWsResponse.Builder wsResponse) { Facets esFacets = searchResults.facets; EsToWsFacet esToWsFacet = new EsToWsFacet(); searchResults.query.getLanguages().ifPresent(languages -> addMandatoryValuesToFacet(esFacets, FILTER_LANGUAGES, languages)); searchResults.query.getTags().ifPresent(tags -> addMandatoryValuesToFacet(esFacets, FILTER_TAGS, tags)); Common.Facets wsFacets = esFacets.getAll().entrySet().stream() .map(esToWsFacet) .collect(Collector.of( Common.Facets::newBuilder, Common.Facets.Builder::addFacets, (result1, result2) -> { throw new IllegalStateException("Parallel execution forbidden"); }, Common.Facets.Builder::build)); wsResponse.setFacets(wsFacets); return wsResponse; }
private static SearchProjectsWsResponse.Builder addFacets(SearchResults searchResults, SearchProjectsWsResponse.Builder wsResponse) { Facets esFacets = searchResults.facets; EsToWsFacet esToWsFacet = new EsToWsFacet(); searchResults.query.getLanguages().ifPresent(languages -> addMandatoryValuesToFacet(esFacets, FILTER_LANGUAGES, languages)); searchResults.query.getTags().ifPresent(tags -> addMandatoryValuesToFacet(esFacets, FILTER_TAGS, tags)); Common.Facets wsFacets = esFacets.getAll().entrySet().stream() .map(esToWsFacet) .collect(Collector.of( Common.Facets::newBuilder, Common.Facets.Builder::addFacets, (result1, result2) -> { throw new IllegalStateException("Parallel execution forbidden"); }, Common.Facets.Builder::build)); wsResponse.setFacets(wsFacets); return wsResponse; }