anchor.diff:      INTERFACES lif_object.
       ALIASES mo_files FOR lif_object~mo_files.
   
  +  PRIVATE SECTION.
  +    TYPES: BEGIN OF ty_page,
  +             attributes TYPE o2pagattr,
  +           END OF ty_page.
  +
  +    TYPES: ty_pages_tt TYPE STANDARD TABLE OF ty_page WITH DEFAULT KEY.
  +
  +    METHODS:
  +      get_page_content
  +        IMPORTING io_page           TYPE REF TO cl_o2_api_pages
  +        RETURNING VALUE(rv_content) TYPE xstring,
  +      read_page
  +        IMPORTING is_page        TYPE o2pagattr
  +        RETURNING VALUE(rs_page) TYPE ty_page
  +        RAISING   lcx_exception.
  +
   ENDCLASS.                    "lcl_object_TRAN DEFINITION
   
   *----------------------------------------------------------------------*
  
positive.code: 
    METHOD lif_object~exists.
  
  * todo
  *    rv_bool = boolc( sy-subrc = 0 ).
  
    ENDMETHOD.                    "lif_object~exists
  
    METHOD lif_object~jump.
  
  * todo
  
    ENDMETHOD.                    "jump
  
    METHOD lif_object~delete.
  
  * todo
  
    ENDMETHOD.                    "delete
  
    METHOD lif_object~deserialize.
  
  * todo
  
    ENDMETHOD.                    "deserialize
  
    METHOD lif_object~serialize.
  
  * todo
  
    ENDMETHOD.                    "serialize
  
    METHOD lif_object~compare_to_remote_version.
      CREATE OBJECT ro_comparison_result TYPE lcl_null_comparison_result.
  
negative.code:   ENDMETHOD.  "lif_object~has_changed_since
  
    METHOD lif_object~changed_by.
  
      DATA: lv_name   TYPE o2applname,
            lt_pages  TYPE STANDARD TABLE OF o2pagdir WITH DEFAULT KEY,
            ls_latest LIKE LINE OF lt_pages.
  
  
      lv_name = ms_item-obj_name.
  
      SELECT * FROM o2pagdir INTO TABLE lt_pages WHERE applname = lv_name.
      IF sy-subrc <> 0.
        rv_user = c_user_unknown.
      ENDIF.
  
      SORT lt_pages BY changedon DESCENDING changetime DESCENDING.
  
      READ TABLE lt_pages INDEX 1 INTO ls_latest.
      ASSERT sy-subrc = 0.
  
      rv_user = ls_latest-changedby.
  
    ENDMETHOD.
  
    METHOD lif_object~get_metadata.
  