class CategoryFacetFactoryImpl extends java.lang.Object implements CategoryFacetFactory
Modifier and Type | Field and Description |
---|---|
private int |
facetValueLimit |
private CategoryValuesBuilder |
matchingBuilder |
private CategoryValuesBuilder |
notMatchingBuilder |
CATEGORY_ATTRNAME
Constructor and Description |
---|
CategoryFacetFactoryImpl(CategoryValuesBuilder matchingBuilder,
CategoryValuesBuilder notMatchingBuilder,
SearchConfig config) |
Modifier and Type | Method and Description |
---|---|
Facet |
get(org.apache.solr.client.solrj.response.QueryResponse response,
SearchRequest request,
CategoryInfoMap mapper) |
private java.util.List<FacetValue> |
getFacetValues(org.apache.solr.client.solrj.response.QueryResponse response,
SearchRequest request,
CategoryInfoMap mapper) |
private java.util.List<FacetValue> |
getFacetValuesWithActiveFilter(java.util.List<FacetValue> values) |
private boolean |
hasSubCategoryWhichIsActiveFilter(FacetValue value) |
private java.util.List<FacetValue> |
limitValues(java.util.List<FacetValue> values,
SearchRequest request) |
private final CategoryValuesBuilder matchingBuilder
private final CategoryValuesBuilder notMatchingBuilder
private final int facetValueLimit
@Inject public CategoryFacetFactoryImpl(@Named(value="matching") CategoryValuesBuilder matchingBuilder, @Named(value="notMatching") CategoryValuesBuilder notMatchingBuilder, SearchConfig config)
public Facet get(org.apache.solr.client.solrj.response.QueryResponse response, SearchRequest request, CategoryInfoMap mapper)
get
in interface CategoryFacetFactory
private java.util.List<FacetValue> getFacetValues(org.apache.solr.client.solrj.response.QueryResponse response, SearchRequest request, CategoryInfoMap mapper)
private java.util.List<FacetValue> limitValues(java.util.List<FacetValue> values, SearchRequest request)
private java.util.List<FacetValue> getFacetValuesWithActiveFilter(java.util.List<FacetValue> values)
private boolean hasSubCategoryWhichIsActiveFilter(FacetValue value)