Interface CloneAbstractOrderHook

    • Method Detail

      • beforeClone

        void beforeClone​(AbstractOrderModel original,
                         java.lang.Class abstractOrderClassResult)
        Hook is executed before document is cloned.
        Parameters:
        original - source document
        abstractOrderClassResult - target class type
      • afterClone

        <T extends AbstractOrderModel> void afterClone​(AbstractOrderModel original,
                                                       T clone,
                                                       java.lang.Class abstractOrderClassResult)
        Hook is executed after document is cloned.
        Parameters:
        original - source document
        clone - cloned document
        abstractOrderClassResult - target class type
      • beforeCloneEntries

        void beforeCloneEntries​(AbstractOrderModel original)
        Hook is executed before entries are cloned.
        Parameters:
        original - source document
      • afterCloneEntries

        <T extends AbstractOrderEntryModel> void afterCloneEntries​(AbstractOrderModel original,
                                                                   java.util.List<T> clonedEntries)
        Hook is executed after entries are cloned.
        Parameters:
        original - source document
        clonedEntries - cloned document
      • adjustEntryNumbers

        default void adjustEntryNumbers​(java.util.Map<AbstractOrderEntryModel,​java.lang.Integer> entryNumberMappings)
        Hook is executed just after copy context creation(before clone). Entry number should be adjusted in the passed map.
        Parameters:
        entryNumberMappings - source entries with default entry numbers value