Class GenericAbstractOrderCloningStrategy<T extends AbstractOrderModel,​E extends AbstractOrderEntryModel,​O extends AbstractOrderModel>

    • 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

      • clone

        protected T clone​(O original,
                          java.util.Optional<java.lang.String> code)
      • generateCode

        protected java.lang.String generateCode()
      • postProcess

        protected void postProcess​(O original,
                                   T copy)
      • 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()