class RatingFacetFactoryImpl extends java.lang.Object implements RatingFacetFactory
Modifier and Type | Field and Description |
---|---|
private SimpleFacetValueFillUp |
fillUp |
private static java.lang.String |
MIN_RATING_FIVE |
private static java.lang.String |
MIN_RATING_FOUR |
private static java.lang.String |
MIN_RATING_ONE |
private static java.lang.String |
MIN_RATING_THREE |
private static java.lang.String |
MIN_RATING_TWO |
Constructor and Description |
---|
RatingFacetFactoryImpl(SimpleFacetValueFillUp fillUp) |
Modifier and Type | Method and Description |
---|---|
private int[] |
calcRatingMatches(java.util.List<org.apache.solr.client.solrj.response.FacetField.Count> counters)
Examples:
Count{name="5", count=1} -> [1,1,1,1,1]
Count{name="5", count=1}, Count{name="3", count=1} -> [1,1,2,2,2]
Count{name="5", count=1}, Count{name="3", count=1}, Count{name="1", count=1} -> [1,1,2,2,3]
Thus the reason for the odd looking switch (i.e.
|
Facet |
get(org.apache.solr.client.solrj.response.QueryResponse response,
SearchRequest request) |
private FacetValue |
getRatingFacetValue(int matches,
java.lang.String name) |
private java.util.List<FacetValue> |
getRatingFacetValues(java.util.List<org.apache.solr.client.solrj.response.FacetField.Count> counters) |
private boolean |
hasRatedProduct(java.util.List<FacetValue> values) |
private boolean |
isIncludeFacet(java.util.List<FacetValue> values,
SearchRequest request) |
private boolean |
isRatingFilterSelected(SearchRequest request) |
private static final java.lang.String MIN_RATING_ONE
private static final java.lang.String MIN_RATING_TWO
private static final java.lang.String MIN_RATING_THREE
private static final java.lang.String MIN_RATING_FOUR
private static final java.lang.String MIN_RATING_FIVE
private final SimpleFacetValueFillUp fillUp
@Inject public RatingFacetFactoryImpl(SimpleFacetValueFillUp fillUp)
public Facet get(org.apache.solr.client.solrj.response.QueryResponse response, SearchRequest request)
get
in interface RatingFacetFactory
private boolean isRatingFilterSelected(SearchRequest request)
private boolean hasRatedProduct(java.util.List<FacetValue> values)
private boolean isIncludeFacet(java.util.List<FacetValue> values, SearchRequest request)
private java.util.List<FacetValue> getRatingFacetValues(java.util.List<org.apache.solr.client.solrj.response.FacetField.Count> counters)
private FacetValue getRatingFacetValue(int matches, java.lang.String name)
private int[] calcRatingMatches(java.util.List<org.apache.solr.client.solrj.response.FacetField.Count> counters)