Interface OutputFunction

    • Method Detail

      • deriveForStorage

        OutputFunction deriveForStorage()
        Creates a storage-copy of the output function. A storage copy must create a deep clone of all referenced objects so that it is guaranteed that changes to either the original or the clone do not affect the other instance.

        Any failure to implement this method correctly will be a great source of very subtle bugs.

        Returns:
        the deep clone.
      • deriveForPagebreak

        OutputFunction deriveForPagebreak()
        Creates a cheaper version of the deep-copy of the output function. A pagebreak-derivate is created on every possible pagebreak position and must contain all undo/rollback information to restore the state of any shared object when a roll-back is requested.

        Any failure to implement this method correctly will be a great source of very subtle bugs.

        Returns:
        the deep clone.
      • createRollbackInformation

        boolean createRollbackInformation()
      • groupBodyFinished

        void groupBodyFinished​(ReportEvent event)