com.ibm.commerce.discount.rules

Class DiscountContext

  • java.lang.Object
    • com.ibm.commerce.discount.rules.DiscountContext
  • All Implemented Interfaces:
    IncentiveContext, java.io.Serializable


    public class DiscountContext
    extends java.lang.Object
    implements IncentiveContext
    DiscountContext is the interface between rules based discount runtime and order subsystem runtime. It is an invocation context for passing data in/out of the rule service and processing the output data.
    See Also:
    Serialized Form
    • Field Detail

      • COPYRIGHT

        public static final java.lang.String COPYRIGHT
        IBM copyright notice field.
        See Also:
        Constant Field Values
    • Constructor Detail

      • DiscountContext

        public DiscountContext(CommandContext cmdCtx,
                               java.lang.String currency,
                               OrderItemAccessBean[] itemABs,
                               java.math.BigDecimal orderTotalAmount,
                               java.util.Calendar currentTime)
        Constructor for DiscountContext.
        Parameters:
        cmdCtx - The CommandContext to set.
        currency - The currency to set for the DiscountContext object.
        itemABs - The order item access beans to set for the DiscountContext object.
        orderTotalAmount - The total amount of the order to set for the DiscountContext object.
        currentTime - The current time to set.
    • Method Detail

      • getCommandContext

        public CommandContext getCommandContext()
        Get the CommandContext.
        Returns:
        com.ibm.commerce.command.CommandContext
      • getCurrency

        public java.lang.String getCurrency()
        Get the Currency.
        Returns:
        java.lang.String
      • getCurrentTime

        public java.util.Calendar getCurrentTime()
        Get the CurrentTime.
        Returns:
        java.util.Calendar
      • getDiscounts

        public Discount[] getDiscounts()
        Get the Discounts.
        Returns:
        com.ibm.commerce.discount.rules.Discount[]
      • getOrderItems

        public OrderItemAccessBean[] getOrderItems()
        Get the OrderItems.
        Returns:
        com.ibm.commerce.order.objects.OrderItemAccessBean[]
      • getOrderTotalAmount

        public java.math.BigDecimal getOrderTotalAmount()
        Get the OrderTotalAmount.
        Returns:
        java.math.BigDecimal
      • setCurrentTime

        public void setCurrentTime(java.util.Calendar newCurrentTime)
        Set CurrentTime.
        Parameters:
        newCurrentTime - java.util.Calendar
      • setDiscounts

        public void setDiscounts(Discount[] newDiscounts)
        Set Discounts.
        Parameters:
        newDiscounts - com.ibm.commerce.discount.rules.Discount[]