public class FreeNonPurchasableGiftAdjustment extends java.lang.Object implements Adjustment
FreeNonPurchasableGiftAdjustment offers a gift that is not
otherwise purchasable. This class implements Adjustment interface.
XML Snippet for this type of Adjustment:
<Adjustment impl="com.ibm.commerce.marketing.promotion.reward.FreeNonPurchasableGiftAdjustment"> <GiftItem> <CatalogEntryKey> <SKU>SKU-20101088</SKU> <DN>o=Root Organization</DN> </CatalogEntryKey> </GiftItem> <Quantity>1</Quantity> <!-- wholeOrder or AllAffectedItems or IndividualAffectedItems --> <AdjustmentType>AllAffectedItems</AdjustmentType> </Adjustment>
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COPYRIGHT
IBM copyright notice field.
|
ALL_AFFECTED_ITEMS, INDIVIDUAL_AFFECTED_ITEMS, WHOLE_ORDER| Constructor and Description |
|---|
FreeNonPurchasableGiftAdjustment()
Constructor for FreeNonPurchasableGiftAdjustment.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
apply(LineItemSet targeted,
java.math.BigDecimal targetedAmount,
int targetedAmountTypes,
LineItemSet affected,
java.util.Vector affectedVector,
java.util.Vector adjustmentVector,
PromotionContext context)
This method evaluates the targeted order items to see if they fulfill the
conditions of this adjustment ( for example, if the quantity of the order
items falls into one of the ranges of the adjustment).
|
java.lang.Object |
clone()
Returns null if the
CloneNotSupportedException is thrown. |
void |
fromXML(org.w3c.dom.Node anXMLNode)
Transforms the XML node into its corresponding real Object.
|
java.lang.Integer |
getAdjustmentType()
This method gets the type of Adjustment.
|
CatalogEntryKey |
getFreeGift()
This method gets the Free Gift item.
|
java.lang.Integer |
getNumOfGiftItems()
This method gets the quantity of Free Gift items to be given as discount.
|
void |
setAdjustmentType(java.lang.Integer _adjustmentType)
This method sets the type of Adjustment.
|
void |
setFreeGift(CatalogEntryKey catEntry)
This method sets the Free Gift item.
|
void |
setNumOfGiftItems(java.lang.Integer numOfItems)
This method sets the quantity of Free Gift items to be given as discount.
|
java.lang.String |
toXML()
Converts the object into its corresponding XML format representation.
|
public static final java.lang.String COPYRIGHT
public FreeNonPurchasableGiftAdjustment()
public CatalogEntryKey getFreeGift()
CatalogEntryKey CatalogEntryKey of the free giftpublic java.lang.Integer getNumOfGiftItems()
public void setFreeGift(CatalogEntryKey catEntry)
catEntry - The CatalogEntryKey of the free giftpublic void setNumOfGiftItems(java.lang.Integer numOfItems)
numOfItems - Quantity of Free Gift items to be given as discountpublic java.lang.Integer getAdjustmentType()
AdjustmentgetAdjustmentType in interface AdjustmentWHOLE_ORDER, ALL_AFFECTED_ITEMS or INDIVIDUAL_AFFECTED_ITEMS.Adjustment.getAdjustmentType()public void setAdjustmentType(java.lang.Integer _adjustmentType)
AdjustmentWHOLE_ORDER, ALL_AFFECTED_ITEMS or INDIVIDUAL_AFFECTED_ITEMS.setAdjustmentType in interface AdjustmentAdjustment.setAdjustmentType(Integer)public java.lang.String toXML()
throws XMLizationException
XMLizabletoXML in interface XMLizableXMLizationException - when this process failsXMLizable.toXML()public void fromXML(org.w3c.dom.Node anXMLNode)
throws DeXMLizationException
XMLizablefromXML in interface XMLizableanXMLNode - The node that represents an XMLizable objectDeXMLizationException - when this process failsXMLizable.fromXML(Node)public java.lang.Object clone()
CloneNotSupportedException is thrown.clone in interface Adjustmentclone in class java.lang.ObjectObject.clone()public boolean apply(LineItemSet targeted, java.math.BigDecimal targetedAmount, int targetedAmountTypes, LineItemSet affected, java.util.Vector affectedVector, java.util.Vector adjustmentVector, PromotionContext context) throws PromotionRuntimeException
AdjustmentadjustmentVector Vector object passed as a parameter. The
affectedVector Vector object passed as a parameter is
updated by adding the affected order items. This method is called in the
invoke(LineItemSet, BigDecimal, int, Vector, Vector, PromotionContext)
method of AdjustmentFunction.apply in interface Adjustmenttargeted - The targeted order items. This is a set of order items (or
portions of order items) that are used to qualify for the
promotion of which this adjustment is a part.affected - The affected order items. This is a set of order items,
identified by the promotion, to which this adjustment will be
attached.affectedVector - A Vector which contains the affected LineItemSets.adjustmentVector - A Vector which contains the Adjustment objects.context - The PromotionContext object which may be used to build
the Adjustment to add to the adjustmentVector parameter.PromotionRuntimeException - when the computation encounters a problem.com.ibm.commerce.marketing.promotion.reward.Adjustment#apply(com.ibm.commerce.marketing.promotion.runtime.LineItemSet, com.ibm.commerce.marketing.promotion.runtime.LineItemSet, com.ibm.commerce.marketing.promotion.runtime.PromotionContext)