anchor.diff:          lo_query->to_abap( CHANGING cs_container = ls_db ).
           delete( ls_db ).
           rs_handled-state = zcl_abapgit_gui=>c_event_state-re_render.
  +      WHEN c_action-backup.
  +        backup( ).
  +        rs_handled-state = zcl_abapgit_gui=>c_event_state-re_render.
  +      WHEN c_action-restore.
  +        restore( ).
  +        rs_handled-state = zcl_abapgit_gui=>c_event_state-re_render.
         WHEN OTHERS.
           rs_handled = super->zif_abapgit_gui_event_handler~on_event( ii_event ).
       ENDCASE.
  
positive.code:   ENDMETHOD.
  
  
    METHOD zif_abapgit_gui_event_handler~on_event.
  
      DATA ls_db TYPE zif_abapgit_persistence=>ty_content.
  
negative.code: 
      CONSTANTS:
        BEGIN OF c_action,
          delete  TYPE string VALUE 'delete',
          backup  TYPE string VALUE 'backup',
          restore TYPE string VALUE 'restore',
        END OF c_action .
  
      CLASS-METHODS backup
        RAISING
          zcx_abapgit_exception .
      CLASS-METHODS delete
        IMPORTING
          !is_key TYPE zif_abapgit_persistence=>ty_content
        RAISING
          zcx_abapgit_exception .
      CLASS-METHODS restore
        RAISING
          zcx_abapgit_exception .
      METHODS explain_content
        IMPORTING
          !is_data       TYPE zif_abapgit_persistence=>ty_content
  