anchor.diff:      DATA:
         lt_lxe_texts      TYPE zif_abapgit_lxe_texts=>ty_tlxe_i18n,
         ls_lxe_item       TYPE zif_abapgit_lxe_texts=>ty_lxe_i18n,
  -      lv_error          TYPE lxestring,
         lt_text_pairs_tmp LIKE ls_lxe_item-text_pairs.
   
       ii_xml->read( EXPORTING iv_name = iv_lxe_text_name
  
positive.code: 
      LOOP AT lt_lxe_texts INTO ls_lxe_item.
        " Call Read first for buffer prefill
        CLEAR: lt_text_pairs_tmp.
        CALL FUNCTION 'LXE_OBJ_TEXT_PAIR_READ'
          EXPORTING
            s_lang    = ls_lxe_item-source_lang
            t_lang    = ls_lxe_item-target_lang
            custmnr   = ls_lxe_item-custmnr
            objtype   = ls_lxe_item-objtype
            objname   = ls_lxe_item-objname
            read_only = abap_false
          IMPORTING
            err_msg   = lv_error
          TABLES
            lt_pcx_s1 = lt_text_pairs_tmp.
        IF lv_error IS NOT INITIAL.
          zcx_abapgit_exception=>raise( lv_error ).
        ENDIF.
  
        "Call actual Write FM
        CALL FUNCTION 'LXE_OBJ_TEXT_PAIR_WRITE'
          EXPORTING
            s_lang    = ls_lxe_item-source_lang
            t_lang    = ls_lxe_item-target_lang
            custmnr   = ls_lxe_item-custmnr
            objtype   = ls_lxe_item-objtype
            objname   = ls_lxe_item-objname
          IMPORTING
            err_msg   = lv_error
          TABLES
            lt_pcx_s1 = ls_lxe_item-text_pairs.
        IF lv_error IS NOT INITIAL.
          zcx_abapgit_exception=>raise( lv_error ).
        ENDIF.
      ENDLOOP.
  
    ENDMETHOD.
  
negative.code:                  ig_data = lt_lxe_texts ).
  
    ENDMETHOD.
  
  
    METHOD read_lxe_object_text_pair.
  
      DATA:
        lv_error TYPE lxestring.
  
      TRY.
          CALL FUNCTION 'LXE_OBJ_TEXT_PAIR_READ'
            EXPORTING
              s_lang    = iv_s_lang
              t_lang    = iv_t_lang
              custmnr   = iv_custmnr
              objtype   = iv_objtype
              objname   = iv_objname
              read_only = iv_read_only
            IMPORTING
              err_msg   = lv_error  " doesn't exist in NW <= 750
            TABLES
              lt_pcx_s1 = rt_text_pairs_tmp.
          IF lv_error IS NOT INITIAL.
            zcx_abapgit_exception=>raise( lv_error ).
          ENDIF.
  
        CATCH cx_sy_dyn_call_param_not_found.
  
          CALL FUNCTION 'LXE_OBJ_TEXT_PAIR_READ'
            EXPORTING
              s_lang    = iv_s_lang
              t_lang    = iv_t_lang
              custmnr   = iv_custmnr
              objtype   = iv_objtype
              objname   = iv_objname
              read_only = iv_read_only
            TABLES
              lt_pcx_s1 = rt_text_pairs_tmp.
  
      ENDTRY.
  
    ENDMETHOD.
  
  
    METHOD write_lxe_object_text_pair.
  
      DATA:
        lv_error TYPE lxestring.
  
      TRY.
          CALL FUNCTION 'LXE_OBJ_TEXT_PAIR_WRITE'
            EXPORTING
              s_lang    = iv_s_lang
              t_lang    = iv_t_lang
              custmnr   = iv_custmnr
              objtype   = iv_objtype
              objname   = iv_objname
            IMPORTING
              err_msg   = lv_error  " doesn't exist in NW <= 750
            TABLES
              lt_pcx_s1 = it_pcx_s1.
          IF lv_error IS NOT INITIAL.
            zcx_abapgit_exception=>raise( lv_error ).
          ENDIF.
  
        CATCH cx_sy_dyn_call_param_not_found.
  
          CALL FUNCTION 'LXE_OBJ_TEXT_PAIR_WRITE'
            EXPORTING
              s_lang    = iv_s_lang
              t_lang    = iv_t_lang
              custmnr   = iv_custmnr
              objtype   = iv_objtype
              objname   = iv_objname
            TABLES
              lt_pcx_s1 = it_pcx_s1.
  
      ENDTRY.
  
    ENDMETHOD.
  
  ENDCLASS.
  