package utils;
import io.sphere.client.facets.Facet;
import io.sphere.client.facets.Facets;
import io.sphere.client.filters.Filter;
import io.sphere.client.filters.Filters;
import java.util.Arrays;
import java.util.List;
public class ProductFilters {
/* FILTERS */
// Fulltext search
public static final Filters.Fulltext fulltextSearch =
new Filters.Fulltext().setQueryParam("q");
// Filter price
public static final Filters.Price.DynamicRange filterPrice =
new Filters.Price.DynamicRange().setQueryParam("price");
// A special collection for filters that checks parameter name conflict
public static final List<Filter> filters = Arrays.<Filter>asList(
filterPrice,
fulltextSearch
);
/* FACETS */
// Facet color
public static final Facets.StringAttribute.Terms facetColor =
new Facets.StringAttribute.Terms("variants.attributes.color").setQueryParam("color");
// A special collection for facets that does parameter name conflict checking
public static final List<Facet> facets = Arrays.<Facet>asList(
facetColor
);
}