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

java.lang.Object
  |
  +--com.ibm.commerce.tools.epromotion.RLPromotion
        |
        +--com.ibm.commerce.tools.epromotion.RLOrderLevelPromotion
              |
              +--com.ibm.commerce.tools.epromotion.implementations.OrderLevelFreeGift
All Implemented Interfaces:
RLConstants

public class OrderLevelFreeGift
extends RLOrderLevelPromotion

This class represents OrderLevelFreeGift type specific data


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
OrderLevelFreeGift()
          OrderLevelFreeGift Constructor
 
Method Summary
 java.lang.String generatePromotionSpecificRuleXML()
          Generate the specific rule XML as a part of Domain XML (Promotion Object).
 java.lang.String getFreeItemCatalogEntrySKU()
          gets the SKU of the freebie item
 void populatePromotionSpecificDataFrom(java.util.Map h)
          This Method is used to populate the RLPromotion attribute.
 void populatePromotionSpecificDataFrom(java.lang.String xmlString)
          Populate the specific data from XML String
 void setFreeItemCatalogEntrySKU(java.lang.String newFreeItemCatalogEntrySKU)
          sets the freebie item SKU
 
Methods inherited from class com.ibm.commerce.tools.epromotion. RLOrderLevelPromotion
generatePromotionLevelSpecificRuleXML, getPromotionDisplayLevel, getRanges, getValues, isInCombinationWithProductLevelPromotion, populatePromotionLevelSpecificDataFrom, populatePromotionLevelSpecificDataFrom, setRanges, setValues
 
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
public static final java.lang.String COPYRIGHT
the copyright information
See Also:
Constant Field Values
Constructor Detail

OrderLevelFreeGift

public OrderLevelFreeGift()
OrderLevelFreeGift Constructor
Method Detail

getFreeItemCatalogEntrySKU

public java.lang.String getFreeItemCatalogEntrySKU()
gets the SKU of the freebie item
Returns:
String

setFreeItemCatalogEntrySKU

public void setFreeItemCatalogEntrySKU(java.lang.String newFreeItemCatalogEntrySKU)
sets the freebie item SKU

generatePromotionSpecificRuleXML

public java.lang.String generatePromotionSpecificRuleXML()
Generate the specific rule XML as a part of Domain XML (Promotion Object).
Specified by:
generatePromotionSpecificRuleXML in class RLPromotion
Returns:
java.lang.String

populatePromotionSpecificDataFrom

public void populatePromotionSpecificDataFrom(java.lang.String xmlString)
Populate the specific data from XML String
Specified by:
populatePromotionSpecificDataFrom in class RLPromotion
Parameters:
xmlString - java.lang.String

populatePromotionSpecificDataFrom

public void populatePromotionSpecificDataFrom(java.util.Map h)
                                       throws ParameterNotFoundException
This Method is used to populate the RLPromotion attribute.
Overrides:
populatePromotionSpecificDataFrom in class RLOrderLevelPromotion
Parameters:
h - java.util.Map
Throws:
ParameterNotFoundException - The exception description.