Class DefaultCloneAbstractOrderStrategy
java.lang.Object
de.hybris.platform.order.strategies.ordercloning.impl.DefaultCloneAbstractOrderStrategy
- All Implemented Interfaces:
CloneAbstractOrderStrategy
- Direct Known Subclasses:
DefaultCloneB2BCartStrategy
Use
ItemModelCloneCreator to clone one of subtype of
AbstractOrderModel to other (or the same) subtype.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classCopyContext extension to account for order entries and skipped attributes in this document context -
Constructor Summary
ConstructorsConstructorDescriptionDefaultCloneAbstractOrderStrategy(TypeService typeService, ItemModelCloneCreator itemModelCloneCreator, AbstractOrderEntryTypeService abstractOrderEntryTypeService) DefaultCloneAbstractOrderStrategy(TypeService typeService, ItemModelCloneCreator itemModelCloneCreator, AbstractOrderEntryTypeService abstractOrderEntryTypeService, List<String> skippedAttributes) -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<AbstractOrderEntryModel,Integer> adjustEntryNumbers(Map<AbstractOrderEntryModel, Integer> entryNumberMappings) protected <T extends AbstractOrderModel>
voidafterClone(AbstractOrderModel original, T clone, Class abstractOrderClassResult) protected <T extends AbstractOrderEntryModel>
voidafterCloneEntries(AbstractOrderModel original, List<T> clonedEntries) protected voidbeforeClone(AbstractOrderModel original, Class abstractOrderClassResult) protected voidbeforeCloneEntries(AbstractOrderModel original) <T extends AbstractOrderModel>
Tclone(ComposedTypeModel _orderType, ComposedTypeModel _entryType, AbstractOrderModel original, String code, Class abstractOrderClassResult, Class abstractOrderEntryClassResult) Create clone of original and change the type of order and orderEntries<T extends AbstractOrderEntryModel>
List<T>cloneEntries(ComposedTypeModel _entryType, AbstractOrderModel original) Clone the entries of the original and change the type according to the entryType given.protected voidcopyCalculatedFlag(AbstractOrderModel original, AbstractOrderModel copy) protected voidcopyTotalTaxValues(AbstractOrderModel original, AbstractOrderModel copy) createCloneCopyContext(ComposedTypeModel entryType) protected voidpostProcess(AbstractOrderModel original, AbstractOrderModel copy) voidsetCloneHooks(List<CloneAbstractOrderHook> cloneHooks)
-
Constructor Details
-
DefaultCloneAbstractOrderStrategy
public DefaultCloneAbstractOrderStrategy(TypeService typeService, ItemModelCloneCreator itemModelCloneCreator, AbstractOrderEntryTypeService abstractOrderEntryTypeService, List<String> skippedAttributes) -
DefaultCloneAbstractOrderStrategy
public DefaultCloneAbstractOrderStrategy(TypeService typeService, ItemModelCloneCreator itemModelCloneCreator, AbstractOrderEntryTypeService abstractOrderEntryTypeService)
-
-
Method Details
-
clone
public <T extends AbstractOrderModel> T clone(ComposedTypeModel _orderType, ComposedTypeModel _entryType, AbstractOrderModel original, String code, Class abstractOrderClassResult, Class abstractOrderEntryClassResult) Create clone of original and change the type of order and orderEntries- Specified by:
clonein interfaceCloneAbstractOrderStrategy- Parameters:
_orderType- clone order type_entryType- clone order entry typeoriginal- original ordercode- clone codeabstractOrderClassResult- super class of clone (usually OrderModel or CartModel)
-
createCloneCopyContext
protected DefaultCloneAbstractOrderStrategy.OrderCopyContext createCloneCopyContext(ComposedTypeModel entryType) -
cloneEntries
public <T extends AbstractOrderEntryModel> List<T> cloneEntries(ComposedTypeModel _entryType, AbstractOrderModel original) Clone the entries of the original and change the type according to the entryType given.- Specified by:
cloneEntriesin interfaceCloneAbstractOrderStrategy- Parameters:
_entryType- desitedComposedTypeModelof the cloned cart entries .original- originalAbstractOrderModel- Returns:
- collection of cloned entries
-
createCloneEntriesCopyContext
-
afterClone
protected <T extends AbstractOrderModel> void afterClone(AbstractOrderModel original, T clone, Class abstractOrderClassResult) -
beforeClone
-
beforeCloneEntries
-
afterCloneEntries
protected <T extends AbstractOrderEntryModel> void afterCloneEntries(AbstractOrderModel original, List<T> clonedEntries) -
adjustEntryNumbers
protected Map<AbstractOrderEntryModel,Integer> adjustEntryNumbers(Map<AbstractOrderEntryModel, Integer> entryNumberMappings) -
postProcess
-
copyTotalTaxValues
-
copyCalculatedFlag
-
setCloneHooks
-