Class PromotionOrderEntryConsumed

All Implemented Interfaces:
Serializable, Comparable
Direct Known Subclasses:
GeneratedCachedPromotionOrderEntryConsumed

public class PromotionOrderEntryConsumed extends GeneratedPromotionOrderEntryConsumed
PromotionOrderEntryConsumed. The PromotionOrderEntryConsumed represents a quantity of products consumed or potentially consumed by a promotion. This is a view over an AbstractOrderEntry where the quantity may be less than or equal to the quantity of the underlying order entry. The unit price is taken from the underlying order entry and the entry price is calculated from this and the quantity specified. There is also an adjusted unit price and a calculated adjusted entry price. The adjusted unit price is set by the promotion represent the change in price if the promotion's actions are applied.
See Also:
  • Constructor Details

    • PromotionOrderEntryConsumed

      public PromotionOrderEntryConsumed()
  • Method Details

    • getEntryPrice

      public final double getEntryPrice()
      The original price for this order entry.
      Returns:
      The price
    • getEntryPrice

      public double getEntryPrice(SessionContext ctx)
      The original price for this order entry.
      Parameters:
      ctx - The hybris context
      Returns:
      The price
    • getUnitPrice

      public final double getUnitPrice()
      The original unit price for this order entry.
      Returns:
      The price
    • getUnitPrice

      public double getUnitPrice(SessionContext ctx)
      The original unit price for this order entry.
      Parameters:
      ctx - The hybris context
      Returns:
      The price
    • isRemovedFromOrder

      public boolean isRemovedFromOrder()
      Flag to indicate if this promotion order entry is consumed. This property is internal and transient. It should not be used from customer code.
      Returns:
      flag
    • setRemovedFromOrder

      public void setRemovedFromOrder(boolean removedFromOrder)
      Flag to indicate if this promotion order entry is consumed. This property is internal and transient. It should not be used from customer code.
      Parameters:
      removedFromOrder - flag
    • getProduct

      public final Product getProduct()
      Get the product for this order entry.
      Returns:
      The product
    • getProduct

      public Product getProduct(SessionContext ctx)
      Get the product for this order entry.
      Parameters:
      ctx - The hybris context
      Returns:
      The product
    • getUnit

      public final Unit getUnit()
      Get the units for this order entry.
      Returns:
      The units
    • getUnit

      public Unit getUnit(SessionContext ctx)
      Get the units for this order entry.
      Parameters:
      ctx - The hybris context
      Returns:
      The units
    • getAdjustedEntryPrice

      public final double getAdjustedEntryPrice()
      Get the adjusted price for this order entry. This method uses the adjusted unit price to calculate the price for the entry.
      Returns:
      The adjusted price
    • getAdjustedEntryPrice

      public double getAdjustedEntryPrice(SessionContext ctx)
      Get the adjusted price for this order entry. This method uses the adjusted unit price to calculate the price for the entry.
      Parameters:
      ctx - The hybris context
      Returns:
      The adjusted price