Class OrderUtils
- java.lang.Object
-
- de.hybris.platform.ruleengineservices.util.OrderUtils
-
public class OrderUtils extends java.lang.ObjectThe class provides some utility methods related to Order functionality.
-
-
Constructor Summary
Constructors Constructor Description OrderUtils()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OrderChargecreateShippingCharge(Currency currency, boolean absolute, java.math.BigDecimal value)Creates anOrderChargeofAbstractCharge.ChargeType.SHIPPINGfor the given values.protected OrderEntryModelgetEntry(java.util.List<OrderEntryModel> entries, java.lang.Integer entryNumber)protected java.util.Map<OrderEntryModel,java.lang.Long>getEntryQuantityMap(OrderModel order, java.util.Map<java.lang.Integer,java.lang.Long> quantities)protected ModelServicegetModelService()voidsetModelService(ModelService modelService)voidupdateOrderQuantities(OrderModel order, java.util.Map<java.lang.Integer,java.lang.Long> quantities)Updates multiple order entry quantities at once.
-
-
-
Method Detail
-
createShippingCharge
public OrderCharge createShippingCharge(Currency currency, boolean absolute, java.math.BigDecimal value)
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
public void updateOrderQuantities(OrderModel order, java.util.Map<java.lang.Integer,java.lang.Long> quantities)
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 java.util.Map<OrderEntryModel,java.lang.Long> getEntryQuantityMap(OrderModel order, java.util.Map<java.lang.Integer,java.lang.Long> quantities)
-
getEntry
protected OrderEntryModel getEntry(java.util.List<OrderEntryModel> entries, java.lang.Integer entryNumber)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
-