Class OrderUtils
java.lang.Object
de.hybris.platform.ruleengineservices.util.OrderUtils
The class provides some utility methods related to Order functionality.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateShippingCharge(Currency currency, boolean absolute, BigDecimal value) Creates anOrderChargeofAbstractCharge.ChargeType.SHIPPINGfor the given values.protected OrderEntryModelgetEntry(List<OrderEntryModel> entries, Integer entryNumber) protected Map<OrderEntryModel,Long> getEntryQuantityMap(OrderModel order, Map<Integer, Long> quantities) protected ModelServicevoidsetModelService(ModelService modelService) voidupdateOrderQuantities(OrderModel order, Map<Integer, Long> quantities) Updates multiple order entry quantities at once.
-
Constructor Details
-
OrderUtils
public OrderUtils()
-
-
Method Details
-
createShippingCharge
Creates anOrderChargeofAbstractCharge.ChargeType.SHIPPINGfor the given values.- Parameters:
currency- the currency to useabsolute- whether the shipping charge is percentage-based or absolute.value- the value of the charge- Returns:
- the newly created OrderCharge
-
updateOrderQuantities
Updates multiple order entry quantities at once. Entries that receive a quantity < 1 will be removed as well as entries that receive NULL as quantity value. Refreshes a given cart instance after that. Entries with entry numbers that do not occur in the parameter map are not touched.- Parameters:
order- the order to update order entry quantities atquantities- the entry specific quantities as map of { entry number -> quantity }
-
getEntryQuantityMap
protected Map<OrderEntryModel,Long> getEntryQuantityMap(OrderModel order, Map<Integer, Long> quantities) -
getEntry
-
getModelService
-
setModelService
-