Class DefaultOrderPopulator<SOURCE extends Order,​TARGET extends OrderData>

  • Type Parameters:
    SOURCE - BOL representation of an order
    TARGET - DAO representation of an order
    All Implemented Interfaces:
    Populator<SOURCE,​TARGET>

    public class DefaultOrderPopulator<SOURCE extends Order,​TARGET extends OrderData>
    extends DefaultAbstractOrderPopulator<SOURCE,​TARGET>
    Populates a hybris order DAO from the BOL representation of an order
    • Constructor Detail

      • DefaultOrderPopulator

        public DefaultOrderPopulator()
    • Method Detail

      • populateCreatedAt

        protected void populateCreatedAt​(SOURCE source,
                                         TARGET target)
        Converts the created at date into a format the UI can understand. We need to pass it as array with size 1 to the OrderData target object, this makes sure that can digest it. Otherwise a date with ',' as separator can lead to issues, as the date then would be interpreted as array with multiple entries.
        Parameters:
        source - BOL order header
        target - Order data
      • populatePartners

        protected void populatePartners​(SOURCE source,
                                        TARGET target)
        Parameters:
        source -
        target -
      • populateOverallstatus

        protected void populateOverallstatus​(Header source,
                                             TARGET target)
        Populates hybris overall status from BOL sales document header
        Parameters:
        source - BOL sales document header
        target - hybris order data
      • populateShippingstatus

        protected void populateShippingstatus​(Header source,
                                              TARGET target)
        Populates hybris shipping (in hybris terminology: delivery) status from BOL sales document header
        Parameters:
        source - BOL sales document header
        target - hybris order data
      • populateCondensedstatus

        protected void populateCondensedstatus​(TARGET target)
        Compiles a condensed status from overall and delivery status, see OrderData.setCondensedStatus(String).
        In case the overall status is completed, condensed status will also be set to completed, otherwise condensed status will be equal to delivery status.
        Parameters:
        target - Order data with condensed status
      • getExternalFormat

        protected java.lang.String getExternalFormat​(java.lang.String orderId)
        Compiles external format of SAP order ID by just cutting leading zeros in case ID is purely numerical
        Parameters:
        orderId - Technical SAP order ID
        Returns:
        Order ID in external format
      • setB2bCustomerConverter

        public void setB2bCustomerConverter​(Converter<UserModel,​CustomerData> b2bCustomerConverter)
        Parameters:
        b2bCustomerConverter - the b2bCustomerConverter to set
      • convertDateToLongDateString

        protected java.lang.String convertDateToLongDateString​(java.util.Date date)
        Converts a date to a localized string
        Parameters:
        date -
        Returns:
        Date, localized according the session locale