com.ibm.commerce.tools.epromotion
Class RLSingleRangeItemLevelPromotion

java.lang.Object
  |
  +--com.ibm.commerce.tools.epromotion.RLPromotion
        |
        +--com.ibm.commerce.tools.epromotion.RLItemLevelPromotion
              |
              +--com.ibm.commerce.tools.epromotion.RLSingleRangeItemLevelPromotion
All Implemented Interfaces:
RLConstants
Direct Known Subclasses:
ItemLevelReducedFixedDiscount, ItemLevelSameItemPercentDiscount, ItemLevelSameItemValueDiscount, RLOtherItemSingleRangeItemLevelPromotion

public abstract class RLSingleRangeItemLevelPromotion
extends RLItemLevelPromotion

This class represents a single range item level promotion type


Field Summary
static java.lang.String COPYRIGHT
          IBM copyright notice field.
 
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
RLSingleRangeItemLevelPromotion()
          Constructor of RLSingleRangeItemLevelPromotion
 
Method Summary
 java.lang.String generatePromotionSpecificRuleXML()
          Generate promotion specific rule XML
 java.lang.String getMaximumDiscountItemQuantity()
          For User Interface displaying,
 java.lang.String getRequiredQuantity()
          For User Interface displaying
 java.lang.String getValue()
          For User Interface displaying
abstract  java.lang.String getValueTagName()
          Implementation class has to return its own value tag name.
 void populatePromotionSpecificDataFrom(java.util.Map h)
          Populate promotion specific data from GUI input
 void populatePromotionSpecificDataFrom(java.lang.String xmlString)
          Populate promotion specific data from XML String.
 void setMaximumDiscountItemQuantity(int newMaximumDiscountItemQuantity)
          Sets the maximumDiscountItemQuantity
 void setRequiredQuantity(int newRequiredQuantity)
          Sets the requiredQuantity
 void setValue(java.lang.String newValue)
          Sets the value
 void setValueTagName(java.lang.String newValueTagName)
          Sets the valueTagName
 
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
public static final java.lang.String COPYRIGHT
IBM copyright notice field.
See Also:
Constant Field Values
Constructor Detail

RLSingleRangeItemLevelPromotion

public RLSingleRangeItemLevelPromotion()
Constructor of RLSingleRangeItemLevelPromotion
Method Detail

generatePromotionSpecificRuleXML

public java.lang.String generatePromotionSpecificRuleXML()
Generate promotion specific rule XML
Specified by:
generatePromotionSpecificRuleXML in class RLPromotion
Returns:
java.lang.String

getMaximumDiscountItemQuantity

public java.lang.String getMaximumDiscountItemQuantity()
For User Interface displaying,
Returns:
java.lang.String

getRequiredQuantity

public java.lang.String getRequiredQuantity()
For User Interface displaying
Returns:
java.lang.String

getValue

public java.lang.String getValue()
For User Interface displaying
Returns:
java.lang.String

getValueTagName

public abstract java.lang.String getValueTagName()
Implementation class has to return its own value tag name.
Returns:
java.lang.String

populatePromotionSpecificDataFrom

public void populatePromotionSpecificDataFrom(java.lang.String xmlString)
Populate promotion 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
Populate promotion specific data from GUI input
Specified by:
populatePromotionSpecificDataFrom in class RLPromotion
Parameters:
h - java.util.Hashtable
Throws:
ParameterNotFoundException - The exception description.

setValueTagName

public void setValueTagName(java.lang.String newValueTagName)
Sets the valueTagName
Parameters:
newValueTagName - The valueTagName to set

setValue

public void setValue(java.lang.String newValue)
Sets the value
Parameters:
newValue - The value to set

setRequiredQuantity

public void setRequiredQuantity(int newRequiredQuantity)
Sets the requiredQuantity
Parameters:
newRequiredQuantity - The requiredQuantity to set

setMaximumDiscountItemQuantity

public void setMaximumDiscountItemQuantity(int newMaximumDiscountItemQuantity)
Sets the maximumDiscountItemQuantity
Parameters:
newMaximumDiscountItemQuantity - The maximumDiscountItemQuantity to set