Utils & Constants
package flipkart.dsp.santa.bernard.es.client;
import flipkart.dsp.santa.bernard.es.client.handler.property.PropertyHandler;
import flipkart.dsp.santa.offer.classification.criteria.CriteriaKey;
import flipkart.dsp.santa.offer.classification.criteria.EntityCriteriaProperty;
import org.elasticsearch.index.query.BoolFilterBuilder;
import java.util.Map;
public class Utils
{
public static void addFilter(Map<CriteriaKey, EntityCriteriaProperty>
criteria, BoolFilterBuilder filterBuilder, Boolean isInclude)
{
if (criteria != null)
{
for (Map.Entry<CriteriaKey, EntityCriteriaProperty> entry : criteria.entrySet())
{
PropertyHandler classificationHandler = BernardClientImpl
.getPropertyFactory().getClassificationHandler (entry.getValue().getClass());
if (isInclude)
filterBuilder.must(classificationHandler
.prepareAggregation(entry.getValue()));
else filterBuilder.mustNot(classificationHandler
.prepareAggregation(entry.getValue()));
}
}
}
}
-----------------------------------------------------------------------------------
package flipkart.dsp.santa.bernard.es.client;
public class Constants
{
public static final String REF_ID = "ref_id";
public static final String VICTOR_REF = "victor_ref";
public static final String ELIGIBLE_SELLER = "eligible_seller";
public static final String SELLER_ID = "seller_id";
public static final String BRAND = "brand";
public static final String VERTICAL = "vertical";
public static final String FSP = "fsp";
public static final String SERVICE_PROFILE = "service_profile";
public static final String CATEGORY_NODE_ID = "category_node_id";
public static final String DISCOUNT_PERCENT = "discount_percent";
}
No comments:
Post a Comment