class CustomFacetsFactoryImpl extends java.lang.Object implements CustomFacetsFactory
Modifier and Type | Field and Description |
---|---|
private java.util.Map<CustomSearchFilterAttributeType,CustomFacetValuesBuilder> |
builders |
private CustomFacetValuesBuilder |
defaultBuilder |
private int |
displayThreshold |
Constructor and Description |
---|
CustomFacetsFactoryImpl(SearchConfig config,
java.util.Set<CustomFacetValuesBuilder> builders) |
Modifier and Type | Method and Description |
---|---|
private Facet |
createFacet(org.apache.solr.client.solrj.response.QueryResponse response,
SearchRequest request,
CustomSearchFilterAttribute attribute) |
java.util.List<Facet> |
get(org.apache.solr.client.solrj.response.QueryResponse response,
SearchRequest request,
java.util.Collection<CustomSearchFilterAttribute> attributes) |
private java.util.Map<CustomSearchFilterAttributeType,CustomFacetValuesBuilder> |
getBuilders(java.util.Set<CustomFacetValuesBuilder> builders) |
private CustomFacetValuesBuilder |
getDefaultBuilder(java.util.Set<CustomFacetValuesBuilder> builders) |
private java.util.List<FacetValue> |
getFacetValues(org.apache.solr.client.solrj.response.QueryResponse response,
SearchRequest request,
CustomSearchFilterAttribute attribute) |
private int |
getNumFound(org.apache.solr.client.solrj.response.QueryResponse response) |
private int |
getNumProductsWithAttribute(org.apache.solr.client.solrj.response.QueryResponse response,
CustomSearchFilterAttribute attribute) |
private boolean |
numProductsWithAttributeIsAboveThreshold(org.apache.solr.client.solrj.response.QueryResponse response,
CustomSearchFilterAttribute attribute) |
private CustomFacetValuesBuilder |
selectBuilder(CustomSearchFilterAttribute attribute) |
private final int displayThreshold
private final java.util.Map<CustomSearchFilterAttributeType,CustomFacetValuesBuilder> builders
private final CustomFacetValuesBuilder defaultBuilder
@Inject public CustomFacetsFactoryImpl(SearchConfig config, java.util.Set<CustomFacetValuesBuilder> builders)
private java.util.Map<CustomSearchFilterAttributeType,CustomFacetValuesBuilder> getBuilders(java.util.Set<CustomFacetValuesBuilder> builders)
private CustomFacetValuesBuilder getDefaultBuilder(java.util.Set<CustomFacetValuesBuilder> builders)
public java.util.List<Facet> get(org.apache.solr.client.solrj.response.QueryResponse response, SearchRequest request, java.util.Collection<CustomSearchFilterAttribute> attributes)
get
in interface CustomFacetsFactory
private int getNumFound(org.apache.solr.client.solrj.response.QueryResponse response)
private int getNumProductsWithAttribute(org.apache.solr.client.solrj.response.QueryResponse response, CustomSearchFilterAttribute attribute)
private boolean numProductsWithAttributeIsAboveThreshold(org.apache.solr.client.solrj.response.QueryResponse response, CustomSearchFilterAttribute attribute)
private Facet createFacet(org.apache.solr.client.solrj.response.QueryResponse response, SearchRequest request, CustomSearchFilterAttribute attribute)
private java.util.List<FacetValue> getFacetValues(org.apache.solr.client.solrj.response.QueryResponse response, SearchRequest request, CustomSearchFilterAttribute attribute)
private CustomFacetValuesBuilder selectBuilder(CustomSearchFilterAttribute attribute)