Sunday, June 14, 2015

Utils & Constants

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