Class OrderUtils


  • public class OrderUtils
    extends java.lang.Object
    The class provides some utility methods related to Order functionality.
    • Constructor Detail

      • OrderUtils

        public OrderUtils()
    • Method Detail

      • createShippingCharge

        public OrderCharge createShippingCharge​(Currency currency,
                                                boolean absolute,
                                                java.math.BigDecimal value)
        Creates an OrderCharge of AbstractCharge.ChargeType.SHIPPING for the given values.
        Parameters:
        currency - the currency to use
        absolute - 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 at
        quantities - 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)
      • getModelService

        protected ModelService getModelService()
      • setModelService

        public void setModelService​(ModelService modelService)