com.ibm.commerce.tools.epromotion.implementations
Class ItemLevelBuyXGetYFree

java.lang.Object
  com.ibm.commerce.tools.epromotion.RLPromotion
      com.ibm.commerce.tools.epromotion.RLItemLevelPromotion
          com.ibm.commerce.tools.epromotion.RLSingleRangeItemLevelPromotion
              com.ibm.commerce.tools.epromotion.RLOtherItemSingleRangeItemLevelPromotion
                  com.ibm.commerce.tools.epromotion.implementations.ItemLevelBuyXGetYFree
All Implemented Interfaces:
RLConstants

public class ItemLevelBuyXGetYFree
extends RLOtherItemSingleRangeItemLevelPromotion

This class is to represent Item level buy 'X' get 'Y' as free type discount.


Field Summary
static java.lang.String COPYRIGHT
the copyright information
Fields inherited from interface com.ibm.commerce.tools.epromotion.RLConstants
CATEGORY_LEVEL_DISPLAY_FLAG, DISCOUNT_DEPLOYMENT, EC_CALCODE_ID, EC_CODE, EC_DESCRIPTION, EC_DISCOUNTNAME, EC_ENDDATE, EC_ORDERBY, EC_PRIORITY, EC_RANGE_MAX, EC_STARTDATE, EC_STATUS, ERROR_PROMOTION_DELETED_DUPLICATE_CODE, ERROR_PROMOTION_DUPLICATE_CODE, ERROR_PROMOTION_NOT_SAVED, ERROR_PROMOTION_NOT_UPDATED, MSG_PROMOTION_SAVED, MSG_PROMOTION_UPDATED, NEVER_EXPIRE, ORDER_LEVEL_DISPLAY_FLAG, PRODUCT_LEVEL_DISPLAY_FLAG, REST_OF_TIMESTRING, RLPROMOTION, RLPROMOTION_ASSIGNEDSEGMENTS, RLPROMOTION_CATEGORYLEVELBUYXGETYFREE, RLPROMOTION_CATEGORYLEVELPERCENTDISCOUNT, RLPROMOTION_CATEGORYLEVELPERITEMVALUEDISCOUNT, RLPROMOTION_CATEGORYLEVELSAMEITEMPERCENTDISCOUNT, RLPROMOTION_CATEGORYLEVELVALUEDISCOUNT, RLPROMOTION_CATENTRY_ID, RLPROMOTION_CATENTRY_TYPE, RLPROMOTION_CATGROUP_CODE, RLPROMOTION_CATGROUP_ID, RLPROMOTION_CURRENCY, RLPROMOTION_DATERANGED, RLPROMOTION_DAYSINWEEK, RLPROMOTION_DESCRIPTION, RLPROMOTION_DESCRIPTION_LONG_NL, RLPROMOTION_DESCRIPTION_NL, RLPROMOTION_DISCOUNT_ITEM_QTY, RLPROMOTION_DISCOUNT_ITEM_SKU, RLPROMOTION_DISPLAY_LEVEL, RLPROMOTION_ENDDAY, RLPROMOTION_ENDHOUR, RLPROMOTION_ENDMONTH, RLPROMOTION_ENDYEAR, RLPROMOTION_FRIDAY, RLPROMOTION_GWP_CATENTRY_ID, RLPROMOTION_INCOMBINATIONWITH, RLPROMOTION_ISEVERYDAYFLAG, RLPROMOTION_ITEMLEVELBUYXGETYFREE, RLPROMOTION_ITEMLEVELPERCENTDISCOUNT, RLPROMOTION_ITEMLEVELPERITEMVALUEDISCOUNT, RLPROMOTION_ITEMLEVELSAMEITEMPERCENTDISCOUNT, RLPROMOTION_ITEMLEVELVALUEDISCOUNT, RLPROMOTION_MAX_DISCOUNT_ITEM_QTY, RLPROMOTION_MERCHANDISE_TYPE, RLPROMOTION_MONDAY, RLPROMOTION_NAME, RLPROMOTION_ORDERLEVELFIXEDSHIPPINGDISCOUNT, RLPROMOTION_ORDERLEVELFREEGIFT, RLPROMOTION_ORDERLEVELPERCENTDISCOUNT, RLPROMOTION_ORDERLEVELVALUEDISCOUNT, RLPROMOTION_PRIORITY, RLPROMOTION_PROD_SEARCH_PAGE, RLPROMOTION_PRODUCT_SKU, RLPROMOTION_PRODUCTLEVELBUYXGETYFREE, RLPROMOTION_PRODUCTLEVELPERCENTDISCOUNT, RLPROMOTION_PRODUCTLEVELPERITEMVALUEDISCOUNT, RLPROMOTION_PRODUCTLEVELSAMEITEMPERCENTDISCOUNT, RLPROMOTION_PRODUCTLEVELVALUEDISCOUNT, RLPROMOTION_RANGES, RLPROMOTION_REQUIRED_QTY, RLPROMOTION_RESOURCES, RLPROMOTION_SATURDAY, RLPROMOTION_SHIPMODEID, RLPROMOTION_STARTDAY, RLPROMOTION_STARTHOUR, RLPROMOTION_STARTMONTH, RLPROMOTION_STARTYEAR, RLPROMOTION_SUNDAY, RLPROMOTION_TARGETSALES, RLPROMOTION_THURSDAY, RLPROMOTION_TIMERANGED, RLPROMOTION_TUESDAY, RLPROMOTION_TYPE, RLPROMOTION_VALIDFORALLCUSTOMERS, RLPROMOTION_VALUE, RLPROMOTION_VALUES, RLPROMOTION_WEDNESDAY, ZERO_STRING
Constructor Summary
ItemLevelBuyXGetYFree()
Constructor for ItemLevelBuyXGetYFree
Method Summary
java.lang.String generatePromotionSpecificRuleXML()
OverRidden The super Class Method to construct XML in Required Format Not as per the super class format.
java.lang.String getValueTagName()
Implement the abstract method to return its own value tag name.
void populatePromotionSpecificDataFrom(java.lang.String xmlString)
populate the ItemLevelBuyXGetYFree discount type specific data from XML.
Methods inherited from class com.ibm.commerce.tools.epromotion.RLOtherItemSingleRangeItemLevelPromotion
getDiscountItemCatalogEntrySKU, populatePromotionSpecificDataFrom, setDiscountItemCatalogEntrySKU
Methods inherited from class com.ibm.commerce.tools.epromotion.RLSingleRangeItemLevelPromotion
getMaximumDiscountItemQuantity, getRequiredQuantity, getValue, setMaximumDiscountItemQuantity, setRequiredQuantity, setValue, setValueTagName
Methods inherited from class com.ibm.commerce.tools.epromotion.RLItemLevelPromotion
generatePromotionLevelSpecificRuleXML, getCatalogEntrySKUs, getPromotionDisplayLevel, populatePromotionLevelSpecificDataFrom, populatePromotionLevelSpecificDataFrom
Methods inherited from class com.ibm.commerce.tools.epromotion.RLPromotion
generateRuleXML, getAssignedSegments, getCurrency, getDayInWeek, getDaysInWeek, getDescription, getDescriptionLongNL, getDescriptionNL, getEndTimeStamp, getName, getPriority, getRlPromotionType, getRLPromotionType, getStartTimeStamp, getStatus, getTargetSalesFigure, isDateRanged, isTimeRanged, isValidForAllCustomers, populateFrom, populateFrom, setAssignedSegments, setCurrency, setDaysInWeek, setDescription, setDescriptionLongNL, setDescriptionNL, setEndTimeStamp, setName, setPriority, setRlPromotionType, setStartTimeStamp, setStatus, setTargetSalesFigure
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Field Detail

COPYRIGHT

public static final java.lang.String COPYRIGHT
the copyright information
See Also:
Constant Field Values
Constructor Detail

ItemLevelBuyXGetYFree

public ItemLevelBuyXGetYFree()
Constructor for ItemLevelBuyXGetYFree
Method Detail

getValueTagName

public java.lang.String getValueTagName()
Implement the abstract method to return its own value tag name.
Specified by:
getValueTagName in class RLSingleRangeItemLevelPromotion
Returns:
java.lang.String

generatePromotionSpecificRuleXML

public java.lang.String generatePromotionSpecificRuleXML()
OverRidden The super Class Method to construct XML in Required Format Not as per the super class format.
Overrides:
generatePromotionSpecificRuleXML in class RLOtherItemSingleRangeItemLevelPromotion
Returns:
java.lang.String

populatePromotionSpecificDataFrom

public void populatePromotionSpecificDataFrom(java.lang.String xmlString)
populate the ItemLevelBuyXGetYFree discount type specific data from XML.
Overrides:
populatePromotionSpecificDataFrom in class RLOtherItemSingleRangeItemLevelPromotion
Parameters:
xmlString - java.lang.String

Feedback