@Override public ProductProjectionSearch withMarkingMatchingVariants(final Boolean markMatchingVariants) { final Stream<NameValuePair> oldQueryParametersStream = additionalQueryParameters().stream() .filter(p -> !MARK_MATCHING_VARIANTS.equals(p.getName())); final Stream<NameValuePair> parameter = markMatchingVariants == null ? Stream.empty() : Stream.of(NameValuePair.of(MARK_MATCHING_VARIANTS, markMatchingVariants.toString())); final List<NameValuePair> parameters = Stream.concat(oldQueryParametersStream, parameter).collect(Collectors.toList()); return withAdditionalQueryParameters(parameters); }
@Override public ProductProjectionSearch withMarkingMatchingVariants(final Boolean markMatchingVariants) { final Stream<NameValuePair> oldQueryParametersStream = additionalQueryParameters().stream() .filter(p -> !MARK_MATCHING_VARIANTS.equals(p.getName())); final Stream<NameValuePair> parameter = markMatchingVariants == null ? Stream.empty() : Stream.of(NameValuePair.of(MARK_MATCHING_VARIANTS, markMatchingVariants.toString())); final List<NameValuePair> parameters = Stream.concat(oldQueryParametersStream, parameter).collect(Collectors.toList()); return withAdditionalQueryParameters(parameters); }
@Override public ProductProjectionSearch withPriceSelection(@Nullable final PriceSelection priceSelection) { final List<NameValuePair> resultingParameters = getQueryParametersWithPriceSelection(priceSelection, additionalQueryParameters()); return withAdditionalQueryParameters(resultingParameters); }
@Override public ProductProjectionSearch withPriceSelection(@Nullable final PriceSelection priceSelection) { final List<NameValuePair> resultingParameters = getQueryParametersWithPriceSelection(priceSelection, additionalQueryParameters()); return withAdditionalQueryParameters(resultingParameters); }