Class GenericAbstractOrderCloningStrategy<T extends AbstractOrderModel,E extends AbstractOrderEntryModel,O extends AbstractOrderModel>
- java.lang.Object
-
- de.hybris.platform.order.strategies.impl.GenericAbstractOrderCloningStrategy<T,E,O>
-
- Direct Known Subclasses:
DefaultCreateCartFromQuoteStrategy
,DefaultCreateQuoteFromCartStrategy
,DefaultCreateQuoteSnapshotStrategy
,DefaultRequoteStrategy
,DefaultUpdateQuoteFromCartStrategy
public class GenericAbstractOrderCloningStrategy<T extends AbstractOrderModel,E extends AbstractOrderEntryModel,O extends AbstractOrderModel> extends java.lang.Object
Generic strategy for abstract order cloning, taking target order and order entry classes as generic parameters.
-
-
Constructor Summary
Constructors Constructor Description GenericAbstractOrderCloningStrategy(java.lang.Class<T> abstractOrderResultClass, java.lang.Class<E> abstractOrderEntryResultClass, java.lang.Class<O> originalAbstractOrderClass)
Constructor taking the target classes for order and order entry type as parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected T
clone(O original, java.util.Optional<java.lang.String> code)
protected java.lang.String
generateCode()
protected java.lang.Class<E>
getAbstractOrderEntryResultClass()
protected java.lang.Class<T>
getAbstractOrderResultClass()
protected CloneAbstractOrderStrategy
getCloneAbstractOrderStrategy()
protected KeyGenerator
getKeyGenerator()
protected java.lang.Class<O>
getOriginalAbstractOrderClass()
protected void
postProcess(O original, T copy)
void
setCloneAbstractOrderStrategy(CloneAbstractOrderStrategy cloneAbstractOrderStrategy)
void
setKeyGenerator(KeyGenerator keyGenerator)
-
-
-
Constructor Detail
-
GenericAbstractOrderCloningStrategy
public GenericAbstractOrderCloningStrategy(java.lang.Class<T> abstractOrderResultClass, java.lang.Class<E> abstractOrderEntryResultClass, java.lang.Class<O> originalAbstractOrderClass)
Constructor taking the target classes for order and order entry type as parameters. Must be called from within constructors extending this class.
-
-
Method Detail
-
generateCode
protected java.lang.String generateCode()
-
getCloneAbstractOrderStrategy
protected CloneAbstractOrderStrategy getCloneAbstractOrderStrategy()
-
setCloneAbstractOrderStrategy
public void setCloneAbstractOrderStrategy(CloneAbstractOrderStrategy cloneAbstractOrderStrategy)
-
getKeyGenerator
protected KeyGenerator getKeyGenerator()
-
setKeyGenerator
public void setKeyGenerator(KeyGenerator keyGenerator)
-
getAbstractOrderResultClass
protected java.lang.Class<T> getAbstractOrderResultClass()
-
getAbstractOrderEntryResultClass
protected java.lang.Class<E> getAbstractOrderEntryResultClass()
-
getOriginalAbstractOrderClass
protected java.lang.Class<O> getOriginalAbstractOrderClass()
-
-