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

COPYRIGHT

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

Feedback