public class NonDiscountedPriceCalculationScaleLookupCmdImpl extends CalculationCmdImpl implements NonDiscountedPriceCalculationScaleLookupCmd
NonDiscountedPriceCalculationScaleLookup
command.
This command is suitable for shipping scales and some kinds of discounts.
For example: If a percentage discount is based on the non-discounted
price of an OrderItem. Two successive 10% discounts would give the customer
a total 20% discount on the OrderItem. If the discount is based on the net
price of an OrderItem, two successive 10% discounts would give the customer
a total 19% discount. Because the second discount is based on the price of
the OrderItem less the first discount (or 90% of the original non-discounted
price).
The values calculated by this command are as follows:
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
COPYRIGHT |
defaultCommandClassName, NAME
Constructor and Description |
---|
NonDiscountedPriceCalculationScaleLookupCmdImpl() |
Modifier and Type | Method and Description |
---|---|
java.math.BigDecimal |
getBaseMonetaryValue()
Returns the base monetary value.
|
java.math.BigDecimal |
getLookupNumber()
Returns the lookup number.
|
java.math.BigDecimal |
getResultMultiplier()
Returns the result multiplier.
|
java.math.BigDecimal[] |
getWeights()
Returns the mathematical weights of the items for distributing values.
|
void |
performExecute()
This method performs the business logic for this command.
|
void |
reset()
Resets the command properties.
|
void |
setItems(Item[] aItems)
Sets the items.
|
void |
setRule(CalculationRuleAccessBean aabRule)
Sets the calculation rule.
|
void |
setScale(CalculationScaleAccessBean aabScale)
Sets the calculation scale.
|
getCurrency, getCustomProperties, getCustomProperty, getTimestamp, getUsageId, setCurrency, setCustomProperties, setCustomProperty, setTimestamp, setUsageId
getPolicyId, getRequestProperties, setPolicyId, setRequestProperties
accessControlCheck, checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getObjectSize, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, isReadyToCallExecute, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
executeFromCache, getCaller, getEntryInfo, getId, getSharingPolicy, postExecute, preExecute, setCaller, setObjectSize, unionDependencies, updateCache
getCommandTarget, getCommandTargetName, getTargetPolicy, hasOutputProperties, setCommandTarget, setCommandTargetName, setHasOutputProperties, setOutputProperties, setTargetPolicy
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCurrency, getCustomProperties, getCustomProperty, getTimestamp, getUsageId, setCurrency, setCustomProperties, setCustomProperty, setTimestamp, setUsageId
getPolicyId, getRequestProperties, setPolicyId, setRequestProperties
executeFromCache, getCaller, getEntryInfo, getId, getSharingPolicy, postExecute, preExecute, setCaller, updateCache
getCommandTarget, getCommandTargetName, hasOutputProperties, setCommandTarget, setCommandTargetName, setOutputProperties
checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
public static final java.lang.String COPYRIGHT
public NonDiscountedPriceCalculationScaleLookupCmdImpl()
public java.math.BigDecimal getBaseMonetaryValue()
CalculationScaleLookupCmd
getBaseMonetaryValue
in interface CalculationScaleLookupCmd
public java.math.BigDecimal getLookupNumber()
CalculationScaleLookupCmd
getLookupNumber
in interface CalculationScaleLookupCmd
public java.math.BigDecimal getResultMultiplier()
CalculationScaleLookupCmd
getResultMultiplier
in interface CalculationScaleLookupCmd
public java.math.BigDecimal[] getWeights()
CalculationScaleLookupCmd
getWeights
in interface CalculationScaleLookupCmd
public void performExecute() throws ECException
AbstractECTargetableCommand
performExecute
in interface ECCommand
performExecute
in interface com.ibm.websphere.command.TargetableCommand
performExecute
in class AbstractECTargetableCommand
ECException
public void reset()
reset
in interface com.ibm.websphere.command.Command
reset
in class CalculationCmdImpl
Command.reset()
public void setItems(Item[] aItems)
CalculationScaleLookupCmd
setItems
in interface CalculationScaleLookupCmd
aItems
- the items.public void setRule(CalculationRuleAccessBean aabRule)
CalculationScaleLookupCmd
setRule
in interface CalculationScaleLookupCmd
aabRule
- the calculation rule.public void setScale(CalculationScaleAccessBean aabScale)
CalculationScaleLookupCmd
setScale
in interface CalculationScaleLookupCmd
aabScale
- the calculation scale.