Class CpqItemHierarchyMapperService
java.lang.Object
de.hybris.platform.cpq.productconfig.orderexchange.impl.CpqItemHierarchyMapperService
- All Implemented Interfaces:
SapCpiOrderMapperService<OrderModel,SAPCpiOutboundOrderModel>
public class CpqItemHierarchyMapperService
extends Object
implements SapCpiOrderMapperService<OrderModel,SAPCpiOutboundOrderModel>
Service for mapping CPQ items in an order
-
Constructor Summary
ConstructorsConstructorDescriptionCpqItemHierarchyMapperService(CpqOrderEntryMapper orderEntryMapper, int itemsSpacing, int subItemsSpacing) Constructor for dependency injection -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckSpacing(int numberOfAdditionalItems) protected SAPCpiOutboundOrderItemModelfindOutboundItem(SAPCpiOutboundOrderModel target, AbstractOrderEntryModel entry) protected Comparator<SAPCpiOutboundOrderItemModel>protected CpqOrderEntryMapperprotected booleanisCPQMappingNeeded(List<AbstractOrderEntryModel> orderEntries) voidmap(OrderModel source, SAPCpiOutboundOrderModel target) Performs mapping from source to target.protected void
-
Constructor Details
-
CpqItemHierarchyMapperService
public CpqItemHierarchyMapperService(CpqOrderEntryMapper orderEntryMapper, int itemsSpacing, int subItemsSpacing) Constructor for dependency injection- Parameters:
orderEntryMapper- mapper for individual entriesitemsSpacing- spacing between itemssubItemsSpacing- spacing between sub items
-
-
Method Details
-
map
Description copied from interface:SapCpiOrderMapperServicePerforms mapping from source to target.- Specified by:
mapin interfaceSapCpiOrderMapperService<OrderModel,SAPCpiOutboundOrderModel> - Parameters:
source- Order Modeltarget- SAP CPI Outbound Order Model
-
sortByEntryNumber
-
getItemComparator
-
isCPQMappingNeeded
-
findOutboundItem
protected SAPCpiOutboundOrderItemModel findOutboundItem(SAPCpiOutboundOrderModel target, AbstractOrderEntryModel entry) -
checkSpacing
protected void checkSpacing(int numberOfAdditionalItems) -
getOrderEntryMapper
-