Class EnhancedOrderLineItem

  • All Implemented Interfaces:
    com.broadleafcommerce.promotion.offer.client.web.context.LineItem, com.broadleafcommerce.promotion.offer.client.web.context.OrderLineItem, Serializable

    public class EnhancedOrderLineItem
    extends EnhancedLineItem
    implements com.broadleafcommerce.promotion.offer.client.web.context.OrderLineItem
    See Also:
    Serialized Form
    • Constructor Detail

      • EnhancedOrderLineItem

        public EnhancedOrderLineItem()
    • Method Detail

      • isAParentOf

        public boolean isAParentOf​(EnhancedOrderLineItem potentialChild)
        Determines whether this item is a direct parent or general ancestor of the given item. This will repeatedly call each child's isAParentOf(EnhancedOrderLineItem) if needed.
        Parameters:
        potentialChild - the item to determine whether this is a parent or ancestor
        Returns:
        whether this item is a direct parent or general ancestor of the given item
      • getTotalPrice

        public javax.money.MonetaryAmount getTotalPrice​(boolean includeChildren)
        Gets the total combined price of this order item, including any adjustments.
        Parameters:
        includeChildren - whether to include dependent items in the total
        Returns:
        the total combined price of this order item, including any adjustments.
      • getParentLineNumber

        public String getParentLineNumber()
        Specified by:
        getParentLineNumber in interface com.broadleafcommerce.promotion.offer.client.web.context.OrderLineItem
      • getParent

        public EnhancedOrderLineItem getParent()
        Not part of the incoming or outgoing payloads but populated at the start of the offer engine in order to provide faster lookup during processing.
        Returns:
        The parent order line item object if this is a dependent item
      • getChildren

        public Set<EnhancedOrderLineItem> getChildren()
        Not part of the incoming or outgoing payloads but populated at the start of the offer engine in order to provide faster lookup during processing.
        Returns:
        The dependent order line item objects if any
      • setParentLineNumber

        public void setParentLineNumber​(String parentLineNumber)
        Specified by:
        setParentLineNumber in interface com.broadleafcommerce.promotion.offer.client.web.context.OrderLineItem
      • setParent

        public void setParent​(EnhancedOrderLineItem parent)
        Not part of the incoming or outgoing payloads but populated at the start of the offer engine in order to provide faster lookup during processing.
        Parameters:
        parent - The parent order line item object if this is a dependent item
      • setChildren

        public void setChildren​(Set<EnhancedOrderLineItem> children)
        Not part of the incoming or outgoing payloads but populated at the start of the offer engine in order to provide faster lookup during processing.
        Parameters:
        children - The dependent order line item objects if any