com.ibm.commerce.tools.epromotion
Class RLRangedProductLevelPromotion

java.lang.Object
  |
  +--com.ibm.commerce.tools.epromotion.RLPromotion
        |
        +--com.ibm.commerce.tools.epromotion.RLProductLevelPromotion
              |
              +--com.ibm.commerce.tools.epromotion.RLRangedProductLevelPromotion
All Implemented Interfaces:
RLConstants
Direct Known Subclasses:
ProductLevelPercentDiscount, ProductLevelPerItemValueDiscount, ProductLevelValueDiscount

public abstract class RLRangedProductLevelPromotion
extends RLProductLevelPromotion

This class represents the ranged product 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
RLRangedProductLevelPromotion()
          Constructor for RLRangedProductLevelPromotion
 
Method Summary
 java.lang.String generatePromotionSpecificRuleXML()
          Generate promotion specific rule XML
abstract  java.lang.String getDiscountValueTagName()
          Get the discount value tag name.
 java.util.Vector getRanges()
          For User Interface displaying, get ranges.
  RLPromotionRangesModel getRangesModel()
          This method will provide ranges model for rlpromotion databean.
abstract  java.lang.String getRangeTagName()
          Get the range tag name.
 java.util.Vector getValues()
          For User Interface displaying, get values.
 void populatePromotionSpecificDataFrom(java.util.Map h)
          Populate promotion specific data (range and value) from User Interface input.
 void populatePromotionSpecificDataFrom(java.lang.String xmlString)
          Populate promotion specific data (range and value) from XML String.
 void setRanges(java.util.Vector newRanges)
          Sets the ranges
 void setValues(java.util.Vector newValues)
          Sets the values
 
Methods inherited from class com.ibm.commerce.tools.epromotion. RLProductLevelPromotion
generatePromotionLevelSpecificRuleXML, getCatalogEntryIDs, getMinimumQuantityToQualifyTagName, getPromotionDisplayLevel, populatePromotionLevelSpecificDataFrom, populatePromotionLevelSpecificDataFrom, setCatalogEntryIDs
 
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

RLRangedProductLevelPromotion

public RLRangedProductLevelPromotion()
Constructor for RLRangedProductLevelPromotion
Method Detail

generatePromotionSpecificRuleXML

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

getDiscountValueTagName

public abstract java.lang.String getDiscountValueTagName()
Get the discount value tag name. This has to be implemented by subclasses
Returns:
java.lang.String

getRangesModel

public RLPromotionRangesModel getRangesModel()
This method will provide ranges model for rlpromotion databean.
Returns:
com.ibm.commerce.tools.epromotion.RLPromotionRangesModel

getRangeTagName

public abstract java.lang.String getRangeTagName()
Get the range tag name. This has to be implemented by subclasses
Returns:
java.lang.String

getRanges

public java.util.Vector getRanges()
For User Interface displaying, get ranges.
Returns:
java.util.Vector

getValues

public java.util.Vector getValues()
For User Interface displaying, get values.
Returns:
java.util.Vector

populatePromotionSpecificDataFrom

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

setRanges

public void setRanges(java.util.Vector newRanges)
Sets the ranges

setValues

public void setValues(java.util.Vector newValues)
Sets the values