com.ibm.commerce.order.calculation
Class NonDiscountedPriceCalculationScaleLookupCmdImpl

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.NonDiscountedPriceCalculationScaleLookupCmdImpl
All Implemented Interfaces:
BusinessPolicyCommand, CalculationCmd, CalculationScaleLookupCmd, ECCommand, NonDiscountedPriceCalculationScaleLookupCmd, TaskCommand
Direct Known Subclasses:
NetPriceCalculationScaleLookupCmdImpl, NetShippingCalculationScaleLookupCmdImpl, TaxableNetPriceCalculationScaleLookupCmdImpl, TaxableNetPricePlusNetShippingCalculationScaleLookupCmdImpl

public class NonDiscountedPriceCalculationScaleLookupCmdImpl
extends CalculationCmdImpl
implements NonDiscountedPriceCalculationScaleLookupCmd

This is the default implementation of the NonDiscountedPriceCalculationScaleLookup command.

See Also:
NonDiscountedPriceCalculationScaleLookupCmd

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.NonDiscountedPriceCalculationScaleLookupCmd
defaultCommandClassName, NAME
 
Constructor Summary
NonDiscountedPriceCalculationScaleLookupCmdImpl()
           
 
Method Summary
 java.math.BigDecimal getBaseMonetaryValue()
          Returns the base monetary value.
protected  Item[] getItems()
          Returns the items.
 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  CalculationRuleAccessBean getRule()
          Returns the calculation rule.
protected  CalculationScaleAccessBean getScale()
          Returns the calculation scale.
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 reset()
          This method is called after a command has been executed to reset its states variables.
protected  void setBaseMonetaryValue(java.math.BigDecimal adBaseMonetaryValue)
          Sets the base monetary value.
 void setItems(Item[] aItems)
          Sets the items.
protected  void setLookupNumber(java.math.BigDecimal adLookupNumber)
          Sets the lookup number.
protected  void setResultMultiplier(java.math.BigDecimal adResultMultiplier)
          Sets the result multiplier.
 void setRule(CalculationRuleAccessBean aabRule)
          Sets the calculation rule.
 void setScale(CalculationScaleAccessBean aabScale)
          Sets the calculation scale.
protected  void setWeights(java.math.BigDecimal[] adWeights)
          Set the weights of the items.
 
Methods inherited from class com.ibm.commerce.order.calculation.CalculationCmdImpl
createCommand, getCurrency, getCustomProperties, getCustomProperty, getTimestamp, getUsageId, 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

NonDiscountedPriceCalculationScaleLookupCmdImpl

public NonDiscountedPriceCalculationScaleLookupCmdImpl()
Method Detail

getBaseMonetaryValue

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

getItems

protected Item[] getItems()
Returns the items.

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

getRule

protected CalculationRuleAccessBean getRule()
Returns the calculation rule.

getScale

protected CalculationScaleAccessBean getScale()
Returns the calculation scale.

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.

reset

public void reset()
Description copied from class: AbstractECCommand
This method is called after a command has been executed to reset its states variables. After the call to reset, we should be able to execute the command again.
Overrides:
reset in class CalculationCmdImpl

setBaseMonetaryValue

protected void setBaseMonetaryValue(java.math.BigDecimal adBaseMonetaryValue)
Sets the base monetary value.

setItems

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

setLookupNumber

protected void setLookupNumber(java.math.BigDecimal adLookupNumber)
Sets the lookup number.

setResultMultiplier

protected void setResultMultiplier(java.math.BigDecimal adResultMultiplier)
Sets the result multiplier.

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

setWeights

protected void setWeights(java.math.BigDecimal[] adWeights)
Set the weights of the items.