Class FulfillmentOperationHelper
- java.lang.Object
-
- com.broadleafcommerce.orderoperation.service.FulfillmentOperationHelper
-
public class FulfillmentOperationHelper extends Object
Contains methods to help with fulfillment operations, such as calculating specific totals for a fulfillment.
-
-
Constructor Summary
Constructors Constructor Description FulfillmentOperationHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.money.MonetaryAmountcalculateFulfillmentTaxableAmount(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)Calculate the taxable portion of theOrderFulfillment#totalFulfillmentPrice.javax.money.MonetaryAmountcalculateGrandTotal(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)Calculate the fulfillment'sOrderFulfillment.grandTotal.javax.money.MonetaryAmountcalculateTotalFulfillmentPrice(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)Calculate the fulfillment'sOrderFulfillment#totalFulfillmentPrice.javax.money.MonetaryAmountsumAdjustments(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)Sum up the fulfillment'sOrderFulfillment.adjustments.javax.money.MonetaryAmountsumItemFulfillmentTotals(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)Sum up theOrderFulfillmentItem.fulfillmentTotalacross all of the fulfillment's items.javax.money.MonetaryAmountsumItemMerchandiseTotalTax(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)Total up theOrderFulfillmentItem#merchandiseTotalTaxfor all the items in the fulfillment.javax.money.MonetaryAmountsumTaxDetailTaxableAmount(com.broadleafcommerce.order.client.domain.OrderFulfillmentItem item, javax.money.CurrencyUnit currencyUnit)javax.money.MonetaryAmountsumTaxDetailTaxCalculated(com.broadleafcommerce.order.client.domain.OrderFulfillmentItem item, javax.money.CurrencyUnit currencyUnit)
-
-
-
Method Detail
-
calculateTotalFulfillmentPrice
public javax.money.MonetaryAmount calculateTotalFulfillmentPrice(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)
Calculate the fulfillment'sOrderFulfillment#totalFulfillmentPrice.This is the
OrderFulfillment.fulfillmentChargeplus the items'OrderFulfillmentItem.fulfillmentTotal, less the total of adjustment amounts fromOrderFulfillment.adjustments.- Parameters:
fulfillment- the fulfillment to calculate the total fulfillment price for- Returns:
- the total fulfillment price calculated for the fulfillment
-
sumAdjustments
public javax.money.MonetaryAmount sumAdjustments(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)
Sum up the fulfillment'sOrderFulfillment.adjustments.- Parameters:
fulfillment- the fulfillment to sum the adjustments for- Returns:
- the sum of the fulfillment's adjustments
-
sumItemFulfillmentTotals
public javax.money.MonetaryAmount sumItemFulfillmentTotals(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)
Sum up theOrderFulfillmentItem.fulfillmentTotalacross all of the fulfillment's items.- Parameters:
fulfillment- the fulfillment to sum the item fulfillment total for- Returns:
- the sum of the fulfillment's items' fulfillment totals
-
sumItemMerchandiseTotalTax
public javax.money.MonetaryAmount sumItemMerchandiseTotalTax(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)
Total up theOrderFulfillmentItem#merchandiseTotalTaxfor all the items in the fulfillment.- Parameters:
fulfillment- the fulfillment to total the merchandise total tax for- Returns:
- the total of all the merchandise tax for all items in the fulfillment
-
sumTaxDetailTaxableAmount
public javax.money.MonetaryAmount sumTaxDetailTaxableAmount(com.broadleafcommerce.order.client.domain.OrderFulfillmentItem item, javax.money.CurrencyUnit currencyUnit)
-
sumTaxDetailTaxCalculated
public javax.money.MonetaryAmount sumTaxDetailTaxCalculated(com.broadleafcommerce.order.client.domain.OrderFulfillmentItem item, javax.money.CurrencyUnit currencyUnit)
-
calculateFulfillmentTaxableAmount
public javax.money.MonetaryAmount calculateFulfillmentTaxableAmount(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)
Calculate the taxable portion of theOrderFulfillment#totalFulfillmentPrice.- Parameters:
fulfillment- the fulfillment to calculate the taxable fulfillment price for- Returns:
- the taxable amount of the fulfillment price
-
calculateGrandTotal
public javax.money.MonetaryAmount calculateGrandTotal(com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment)
Calculate the fulfillment'sOrderFulfillment.grandTotal.This is the
OrderFulfillment#totalFulfillmentPriceandOrderFulfillment#totalTaxplus the items'OrderFulfillmentItem#merchandiseTotalAmount.- Parameters:
fulfillment- the fulfillment to calculate the grand total for- Returns:
- the calculated grand total for the fulfillment
-
-