Class EnhancedOrderLineItem
java.lang.Object
com.broadleafcommerce.promotion.offer.web.context.EnhancedLineItem
com.broadleafcommerce.promotion.offer.web.context.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:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
boolean
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.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.javax.money.MonetaryAmount
getTotalPrice
(boolean includeChildren) Gets the total combined price of this order item, including any adjustments.int
hashCode()
boolean
isAParentOf
(EnhancedOrderLineItem potentialChild) Determines whether this item is a direct parent or general ancestor of the given item.boolean
Changes the default implementation to first check for the presence of theparentLineNumber
to determine if this item is a dependent.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.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.void
setParentLineNumber
(String parentLineNumber) toString()
Methods inherited from class com.broadleafcommerce.promotion.offer.web.context.EnhancedLineItem
calculateTotalAdjustmentValue, calculateTotalWithAdjustments, calculateTotalWithAdjustments, calculateTotalWithAdjustmentsAsDouble, createNewDetail, finalizePrice, getAdjustedTotalWithoutFutureCredits, getAdjustedTotalWithoutFutureCredits, getAttributes, getAveragePrice, getCurrency, getEffectiveSegment, getFinalPrice, getFinalTotalAdjustmentValue, getFulfillmentGroupRef, getFulfillmentPrice, getFutureCreditAdjustmentValue, getFutureCredits, getId, getLineNumber, getOfferDetails, getOnSale, getPrice, getProratedAdjustments, getQuantity, getSalePrice, getSegment, getStandardPrice, getTotalPrice, getTotalPriceWithoutAdjustments, getTotalPriceWithoutAdjustments, getTotalStandardPrice, getUnadjustedSalePrice, getUnitPriceWithoutAdjustments, hasAdjustments, initializePriceDetails, isDiscountable, isOnSale, isSubscription, mergeDetails, mergeLikeDetails, resetOfferDetails, resetPriceDetails, setAttributes, setCurrency, setDiscountable, setFinalPrice, setFulfillmentGroupRef, setFulfillmentPrice, setId, setLineNumber, setOfferDetails, setProratedAdjustments, setQuantity, setSalePrice, setSegment, setStandardPrice, setSubscription
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.broadleafcommerce.promotion.offer.client.web.context.LineItem
getAttributes, getLineNumber, getQuantity, getSalePrice, getServiceLevel, getStandardPrice, isDiscountable, isSubscription, setAttributes, setDiscountable, setLineNumber, setQuantity, setSalePrice, setStandardPrice, setSubscription
Methods inherited from interface com.broadleafcommerce.promotion.offer.client.web.context.OrderLineItem
getFulfillmentGroupRef, getFulfillmentPrice, getSegment, setFulfillmentGroupRef, setFulfillmentPrice, setSegment
-
Constructor Details
-
EnhancedOrderLineItem
public EnhancedOrderLineItem()
-
-
Method Details
-
isAParentOf
Determines whether this item is a direct parent or general ancestor of the given item. This will repeatedly call each child'sisAParentOf(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.
-
isDependent
public boolean isDependent()Changes the default implementation to first check for the presence of theparentLineNumber
to determine if this item is a dependent.- Overrides:
isDependent
in classEnhancedLineItem
- Returns:
- Whether this item is an Add-on/dependant type
-
getParentLineNumber
- Specified by:
getParentLineNumber
in interfacecom.broadleafcommerce.promotion.offer.client.web.context.OrderLineItem
-
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
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
- Specified by:
setParentLineNumber
in interfacecom.broadleafcommerce.promotion.offer.client.web.context.OrderLineItem
-
setParent
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
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
-
equals
- Overrides:
equals
in classEnhancedLineItem
-
canEqual
- Overrides:
canEqual
in classEnhancedLineItem
-
hashCode
public int hashCode()- Overrides:
hashCode
in classEnhancedLineItem
-
toString
- Overrides:
toString
in classEnhancedLineItem
-