public TermFacetSearchModel<ProductProjection, Boolean> ofBooleanSet(final String attributeName) { return ofBoolean(attributeName); }
public RangeTermFacetSearchModel<ProductProjection, LocalDate> ofDateSet(final String attributeName) { return ofDate(attributeName); }
public RangeTermFacetSearchModel<ProductProjection, ZonedDateTime> ofDateTimeSet(final String attributeName) { return ofDateTime(attributeName); }
public TermFacetSearchModel<ProductProjection, String> ofStringSet(final String attributeName) { return ofString(attributeName); }
public RangeTermFacetSearchModel<ProductProjection, BigDecimal> ofNumberSet(final String attributeName) { return ofNumber(attributeName); }
public MoneyFacetSearchModel<ProductProjection> ofMoneySet(final String attributeName) { return ofMoney(attributeName); }
@Test public void facetedSearchVerboseExample() throws Exception { final ProductProjectionSearch search = ProductProjectionSearch.ofStaged() .plusFacets(facet -> facet.allVariants().attribute().ofString(ATTR_NAME_COLOR).allTerms()) .plusFacets(facet -> facet.allVariants().attribute().ofNumber(ATTR_NAME_SIZE).allTerms()) .plusResultFilters(filter -> filter.allVariants().attribute().ofString(ATTR_NAME_COLOR).is("red")) .plusFacetFilters(filter -> filter.allVariants().attribute().ofString(ATTR_NAME_COLOR).is("red")); testResult(search, ids -> assertThat(ids).containsOnly(product2.getId()), colors -> assertThat(colors).containsOnly(TermStats.of("blue", 2L), TermStats.of("red", 1L)), sizes -> assertThat(sizes).containsOnly(TermStats.of("36.0", 1L))); }
public EnumFacetSearchModel<ProductProjection> ofEnumSet(final String attributeName) { return ofEnum(attributeName); }
public LocalizedEnumFacetSearchModel<ProductProjection> ofLocalizedEnumSet(final String attributeName) { return ofLocalizedEnum(attributeName); }
public LocalizedStringFacetSearchModel<ProductProjection> ofLocalizedStringSet(final String attributeName) { return ofLocalizedString(attributeName); }
public ReferenceFacetSearchModel<ProductProjection> ofReferenceSet(final String attributeName) { return ofReference(attributeName); } }
public TermFacetSearchModel<ProductProjection, String> ofStringSet(final String attributeName) { return ofString(attributeName); }
public RangeTermFacetSearchModel<ProductProjection, BigDecimal> ofNumberSet(final String attributeName) { return ofNumber(attributeName); }
public MoneyFacetSearchModel<ProductProjection> ofMoneySet(final String attributeName) { return ofMoney(attributeName); }
public EnumFacetSearchModel<ProductProjection> ofEnumSet(final String attributeName) { return ofEnum(attributeName); }
public LocalizedEnumFacetSearchModel<ProductProjection> ofLocalizedEnumSet(final String attributeName) { return ofLocalizedEnum(attributeName); }
public LocalizedStringFacetSearchModel<ProductProjection> ofLocalizedStringSet(final String attributeName) { return ofLocalizedString(attributeName); }
public ReferenceFacetSearchModel<ProductProjection> ofReferenceSet(final String attributeName) { return ofReference(attributeName); } }
public TermFacetSearchModel<ProductProjection, String> ofStringSet(final String attributeName) { return ofString(attributeName); }
public RangeTermFacetSearchModel<ProductProjection, BigDecimal> ofNumberSet(final String attributeName) { return ofNumber(attributeName); }