com.ibm.commerce.order.calculation
Class QuantityCalculationScaleLookupCmdImpl

java.lang.Object
  |
  +--com.ibm.commerce.command.AbstractECCommand
        |
        +--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, 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

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.AbstractECCommand
commandContext
 
Fields inherited from interface com.ibm.commerce.order.calculation.QuantityCalculationScaleLookupCmd
defaultCommandClassName, NAME
 
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 weights of the items.
 void performExecute()
          Contains the actual business logic of the command It should be implemented by all the command writer.
 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.AbstractECCommand
accessControlCheck, checkIsAllowed, checkResourcePermission, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, isReadyToCallExecute, setAccCheck, setCommandContext, setCommandIfName, 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
 
Methods inherited from interface com.ibm.commerce.command.ECCommand
checkIsAllowed, checkResourcePermission, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties, validateParameters
 

Field Detail

COPYRIGHT

public static final java.lang.String COPYRIGHT
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

getLookupNumber

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

getLookupNumber

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

getResultMultiplier

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

getWeights

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

performExecute

public void performExecute()
                    throws ECException
Description copied from interface: ECCommand
Contains the actual business logic of the command It should be implemented by all the command writer.
Specified by:
performExecute in interface ECCommand
Overrides:
performExecute in class AbstractECCommand
Following copied from interface: com.ibm.commerce.command.ECCommand
Throws:
com.ibm.commerce.command.CommandException - The superclass for all ECExceptions.

setItems

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

setRule

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

setScale

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