public class PopularityAppender extends java.lang.Object implements DocumentAppender
Modifier and Type | Field and Description |
---|---|
private DocumentValueAppender |
appender |
private ClickCountService |
clickCountService |
private static java.lang.String |
POPULARITY_KEY |
Constructor and Description |
---|
PopularityAppender(DocumentValueAppender appender,
ClickCountService clickCountService) |
Modifier and Type | Method and Description |
---|---|
void |
append(org.apache.solr.common.SolrInputDocument doc,
IProduct product)
Takes data from the product and adds it to the document.
|
private double |
getAverageNumberOfSalesSum(IProduct product) |
private boolean |
getHasStock(IProduct product) |
private boolean |
getIsPromotionalProduct(IProduct product) |
private ProductPopularity |
getProductPopularity(IProduct product) |
private static final java.lang.String POPULARITY_KEY
private final DocumentValueAppender appender
private ClickCountService clickCountService
@Inject public PopularityAppender(DocumentValueAppender appender, ClickCountService clickCountService)
public void append(org.apache.solr.common.SolrInputDocument doc, IProduct product)
DocumentAppender
append
in interface DocumentAppender
doc
- The document to which the data has to be added.product
- The product from which the data is taken.private ProductPopularity getProductPopularity(IProduct product)
private double getAverageNumberOfSalesSum(IProduct product)
private boolean getHasStock(IProduct product)
private boolean getIsPromotionalProduct(IProduct product)