com.ibm.commerce.order.calculation
Class UnitPriceCalculationScaleLookupCmdImpl

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.UnitPriceCalculationScaleLookupCmdImpl
All Implemented Interfaces:
BusinessPolicyCommand, CalculationCmd, CalculationScaleLookupCmd, ECCommand, TaskCommand, UnitPriceCalculationScaleLookupCmd
Direct Known Subclasses:
TaxableUnitPriceCalculationScaleLookupCmdImpl, TaxableUnitPricePlusUnitShippingCalculationScaleLookupCmdImpl, UnitShippingCalculationScaleLookupCmdImpl

public class UnitPriceCalculationScaleLookupCmdImpl
extends CalculationCmdImpl
implements UnitPriceCalculationScaleLookupCmd

This is the default implementation of the UnitPriceCalculationScaleLookup command.

See Also:
UnitPriceCalculationScaleLookupCmd

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.UnitPriceCalculationScaleLookupCmd
defaultCommandClassName, NAME
 
Constructor Summary
UnitPriceCalculationScaleLookupCmdImpl()
           
 
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)
          Returns the lookup number of a particular item.
 java.math.BigDecimal getResultMultiplier()
          Returns the result multiplier.
protected  java.lang.Integer getTaxCategoryId()
          Returns the tax category of the calculation rule.
 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

UnitPriceCalculationScaleLookupCmdImpl

public UnitPriceCalculationScaleLookupCmdImpl()
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)
                                        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

getTaxCategoryId

protected java.lang.Integer getTaxCategoryId()
                                      throws ECException
Returns the tax category of the calculation rule.

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