Class PromotionUtilsExtend

java.lang.Object
com.skava.promotion.orchestration.utils.PromotionUtilsExtend

public final class PromotionUtilsExtend extends Object

The Class PromotionUtilsExtend

This class defines the promotion related methods.
Author:
Infosys Equinox
  • Method Details

    • getCartPromotionTotalValue

      public static double getCartPromotionTotalValue(SFCart cart, String discountProperty)
      getCartPromotionTotalValue
      Parameters:
      cart - SFCart
      discountProperty - discountProperty
      Returns:
      A promotion total value
    • isValidItemToProcess

      public static Boolean isValidItemToProcess(SFCart cart, SFItem item)
      isValidItemToProcess
      Parameters:
      cart - SFCart
      item - SFItem
      Returns:
      A boolean value
    • isOnlySubscripitionItems

      public static Boolean isOnlySubscripitionItems(SFCart cart)
      isOnlySubscripitionItems
      Parameters:
      cart - SFCart
      Returns:
      A boolean value
    • setCartPriceFacets

      public static Map<String,Object> setCartPriceFacets(SFCart cart, String discountProperty, boolean isForEligiblePdts)
      This method is used to set cart eligible priceFacets to the promotion cart object
      Parameters:
      discountProperty - contains attribute to allow discount.
      cart - Indicates a SFCart, contains the cart
      isForEligiblePdts - Indicates a boolean value true/false
      Returns:
      priceFacet.
    • getCartPriceFacets

      public static Map<String,Object> getCartPriceFacets(Map<String,Map<String,Object>> totalPriceFacets, Map<String,Object> priceFacet, Boolean eligiblePriceFacet)
      This method is to get the cart level priceFacets after discount
      Parameters:
      totalPriceFacets - contains the price facets.
      priceFacet - contains the priceFacets value after discount
      eligiblePriceFacet - Indicates the eligible price facet flag value
      Returns:
      A pricefacets
    • setTotalPriceFacet

      public static void setTotalPriceFacet(Iterator<Map.Entry<String,Map<String,Object>>> totalPriceFacet, Map<String,Map<String,Object>> totalPriceFacets)
      This method is setTotalPriceFacet
      Parameters:
      totalPriceFacet - .
      totalPriceFacets - contains the price facets.
    • setTotalPriceFacets

      public static void setTotalPriceFacets(Map<String,Object> totalPriceFacets, Map.Entry<String,Object> cartPriceFacets)