com.ibm.commerce.order.calculation
Class QuantityCalculationScaleLookupCmdImpl

java.lang.Object
  |
  +--CacheableCommandImpl
        |
        +--com.ibm.commerce.command.AbstractECTargetableCommand
              |
              +--com.ibm.commerce.command.TaskCommandImpl
                    |
                    +--com.ibm.commerce.command.BusinessPolicyCommandImpl
                          |
                          +--com.ibm.commerce.order.calculation.CalculationCmdImpl
                                |
                                +--com.ibm.commerce.order.calculation.QuantityCalculationScaleLookupCmdImpl
All Implemented Interfaces:
BusinessPolicyCommand, CalculationCmd, CalculationScaleLookupCmd, ECCommand, ECTargetableCommand, QuantityCalculationScaleLookupCmd, TaskCommand
Direct Known Subclasses:
WeightCalculationScaleLookupCmdImpl

public class QuantityCalculationScaleLookupCmdImpl
extends CalculationCmdImpl
implements QuantityCalculationScaleLookupCmd

This is the default implementation of the QuantityCalculationScaleLookup command.

See Also:
QuantityCalculationScaleLookupCmd, Serialized Form

Field Summary
static java.lang.String COPYRIGHT
           
 
Fields inherited from class com.ibm.commerce.command. BusinessPolicyCommandImpl
policyId, requestProperties
 
Fields inherited from class com.ibm.commerce.command. AbstractECTargetableCommand
commandContext
 
Fields inherited from interface com.ibm.commerce.order.calculation. QuantityCalculationScaleLookupCmd
defaultCommandClassName, NAME
 
Fields inherited from interface com.ibm.commerce.command. ECCommand
defaultCommandClassName
 
Constructor Summary
QuantityCalculationScaleLookupCmdImpl()
           
 
Method Summary
 java.math.BigDecimal getBaseMonetaryValue()
          Returns the base monetary value.
 java.math.BigDecimal getLookupNumber()
          Returns the lookup number.
protected  java.math.BigDecimal getLookupNumber( Item aItem, java.lang.String astrUnit)
          Returns the lookup number of a particular item.
 java.math.BigDecimal getResultMultiplier()
          Returns the result multiplier.
 java.math.BigDecimal[] getWeights()
          Returns the mathematical weights of the items for distributing values.
 void performExecute()
          The business logic for this command.
 void setItems( Item[] aItems)
          Sets the items.
 void setRule(CalculationRuleAccessBean aabRule)
          Sets the calculation rule.
 void setScale(CalculationScaleAccessBean aabScale)
          Sets the calculation scale.
 
Methods inherited from class com.ibm.commerce.order.calculation. CalculationCmdImpl
createCommand, getCurrency, getCustomProperties, getCustomProperty, getTimestamp, getUsageId, reset, setCurrency, setCustomProperties, setCustomProperty, setTimestamp, setUsageId
 
Methods inherited from class com.ibm.commerce.command. BusinessPolicyCommandImpl
getPolicyId, getRequestProperties, setPolicyId, setRequestProperties
 
Methods inherited from class com.ibm.commerce.command. AbstractECTargetableCommand
accessControlCheck, checkIsAllowed, checkParameters, checkResourcePermission, createCommandExecutionEvent, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getResources, getStoreId, getUser, getUserId, isReadyToCallExecute, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties, validateParameters
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ibm.commerce.order.calculation. CalculationCmd
getCurrency, getCustomProperties, getCustomProperty, getTimestamp, getUsageId, setCurrency, setCustomProperties, setCustomProperty, setTimestamp, setUsageId
 
Methods inherited from interface com.ibm.commerce.command. BusinessPolicyCommand
getPolicyId, getRequestProperties, setPolicyId, setRequestProperties
 

Field Detail
public static final java.lang.String COPYRIGHT
See Also:
Constant Field Values
Constructor Detail

QuantityCalculationScaleLookupCmdImpl

public QuantityCalculationScaleLookupCmdImpl()
Method Detail

getBaseMonetaryValue

public java.math.BigDecimal getBaseMonetaryValue()
Description copied from interface: CalculationScaleLookupCmd
Returns the base monetary value.
Specified by:
getBaseMonetaryValue in interface CalculationScaleLookupCmd
Returns:
the base monetary value.

getLookupNumber

public java.math.BigDecimal getLookupNumber()
Description copied from interface: CalculationScaleLookupCmd
Returns the lookup number.
Specified by:
getLookupNumber in interface CalculationScaleLookupCmd
Returns:
the lookup number.

getLookupNumber

protected java.math.BigDecimal getLookupNumber(Item aItem,
                                               java.lang.String astrUnit)
                                        throws ECException
Returns the lookup number of a particular item.
ECException

getResultMultiplier

public java.math.BigDecimal getResultMultiplier()
Description copied from interface: CalculationScaleLookupCmd
Returns the result multiplier.
Specified by:
getResultMultiplier in interface CalculationScaleLookupCmd
Returns:
the result multiplier.

getWeights

public java.math.BigDecimal[] getWeights()
Description copied from interface: CalculationScaleLookupCmd
Returns the mathematical weights of the items for distributing values.
Specified by:
getWeights in interface CalculationScaleLookupCmd
Returns:
the mathematical weights.

performExecute

public void performExecute()
                    throws ECException
Description copied from class: AbstractECTargetableCommand
The business logic for this command. This method should be overwritten by all command writers. Command writers should call super.performExecute() as the first line in their method.
Specified by:
performExecute in interface ECCommand
Overrides:
performExecute in class AbstractECTargetableCommand
ECException

setItems

public void setItems(Item[] aItems)
Description copied from interface: CalculationScaleLookupCmd
Sets the items.
Specified by:
setItems in interface CalculationScaleLookupCmd
Parameters:
aItems - the items.

setRule

public void setRule(CalculationRuleAccessBean aabRule)
Description copied from interface: CalculationScaleLookupCmd
Sets the calculation rule.
Specified by:
setRule in interface CalculationScaleLookupCmd
Parameters:
aabRule - the calculation rule.

setScale

public void setScale(CalculationScaleAccessBean aabScale)
Description copied from interface: CalculationScaleLookupCmd
Sets the calculation scale.
Specified by:
setScale in interface CalculationScaleLookupCmd
Parameters:
aabScale - the calculation scale.