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 Object
Generic strategy for abstract order cloning, taking target order and order entry classes as generic parameters.
  • Constructor Details

    • GenericAbstractOrderCloningStrategy

      public GenericAbstractOrderCloningStrategy(Class<T> abstractOrderResultClass, Class<E> abstractOrderEntryResultClass, 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 Details

    • clone

      protected T clone(O original, Optional<String> code)
    • generateCode

      protected String generateCode()
    • postProcess

      protected void postProcess(O original, T copy)
    • getCloneAbstractOrderStrategy

      protected CloneAbstractOrderStrategy getCloneAbstractOrderStrategy()
    • setCloneAbstractOrderStrategy

      public void setCloneAbstractOrderStrategy(CloneAbstractOrderStrategy cloneAbstractOrderStrategy)
    • getKeyGenerator

      protected KeyGenerator getKeyGenerator()
    • setKeyGenerator

      public void setKeyGenerator(KeyGenerator keyGenerator)
    • getAbstractOrderResultClass

      protected Class<T> getAbstractOrderResultClass()
    • getAbstractOrderEntryResultClass

      protected Class<E> getAbstractOrderEntryResultClass()
    • getOriginalAbstractOrderClass

      protected Class<O> getOriginalAbstractOrderClass()