Class DefaultCloneAbstractOrderStrategy
- java.lang.Object
-
- de.hybris.platform.order.strategies.ordercloning.impl.DefaultCloneAbstractOrderStrategy
-
- All Implemented Interfaces:
CloneAbstractOrderStrategy
- Direct Known Subclasses:
DefaultCloneB2BCartStrategy
public class DefaultCloneAbstractOrderStrategy extends java.lang.Object implements CloneAbstractOrderStrategy
UseItemModelCloneCreatorto clone one of subtype ofAbstractOrderModelto other (or the same) subtype.
-
-
Constructor Summary
Constructors Constructor Description DefaultCloneAbstractOrderStrategy(TypeService typeService, ItemModelCloneCreator itemModelCloneCreator, AbstractOrderEntryTypeService abstractOrderEntryTypeService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends AbstractOrderModel>
Tclone(ComposedTypeModel _orderType, ComposedTypeModel _entryType, AbstractOrderModel original, java.lang.String code, java.lang.Class abstractOrderClassResult, java.lang.Class abstractOrderEntryClassResult)Create clone of original and change the type of order and orderEntries<T extends AbstractOrderEntryModel>
java.util.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)protected voidpostProcess(AbstractOrderModel original, AbstractOrderModel copy)
-
-
-
Constructor Detail
-
DefaultCloneAbstractOrderStrategy
public DefaultCloneAbstractOrderStrategy(TypeService typeService, ItemModelCloneCreator itemModelCloneCreator, AbstractOrderEntryTypeService abstractOrderEntryTypeService)
-
-
Method Detail
-
clone
public <T extends AbstractOrderModel> T clone(ComposedTypeModel _orderType, ComposedTypeModel _entryType, AbstractOrderModel original, java.lang.String code, java.lang.Class abstractOrderClassResult, java.lang.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)
-
cloneEntries
public <T extends AbstractOrderEntryModel> java.util.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
-
postProcess
protected void postProcess(AbstractOrderModel original, AbstractOrderModel copy)
-
copyTotalTaxValues
protected void copyTotalTaxValues(AbstractOrderModel original, AbstractOrderModel copy)
-
copyCalculatedFlag
protected void copyCalculatedFlag(AbstractOrderModel original, AbstractOrderModel copy)
-
-