Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 4x 4x 4x 4x 4x 4x 4x 4x 1x 1x 1x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 8x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 4x 4x 4x 4x 4x 1x | CLASS zcl_abapgit_stage DEFINITION PUBLIC CREATE PUBLIC . PUBLIC SECTION. CLASS-METHODS method_description IMPORTING !iv_method TYPE zif_abapgit_definitions=>ty_method RETURNING VALUE(rv_description) TYPE string RAISING zcx_abapgit_exception . METHODS constructor IMPORTING !iv_merge_source TYPE zif_abapgit_git_definitions=>ty_sha1 OPTIONAL . METHODS add IMPORTING !iv_path TYPE zif_abapgit_git_definitions=>ty_file-path !iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename !iv_data TYPE xstring !is_status TYPE zif_abapgit_definitions=>ty_result OPTIONAL RAISING zcx_abapgit_exception . METHODS reset IMPORTING !iv_path TYPE zif_abapgit_git_definitions=>ty_file-path !iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename RAISING zcx_abapgit_exception . METHODS rm IMPORTING !iv_path TYPE zif_abapgit_git_definitions=>ty_file-path !iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename !is_status TYPE zif_abapgit_definitions=>ty_result OPTIONAL RAISING zcx_abapgit_exception . METHODS ignore IMPORTING !iv_path TYPE zif_abapgit_git_definitions=>ty_file-path !iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename RAISING zcx_abapgit_exception . METHODS get_merge_source RETURNING VALUE(rv_source) TYPE zif_abapgit_git_definitions=>ty_sha1 . METHODS count RETURNING VALUE(rv_count) TYPE i . METHODS get_all RETURNING VALUE(rt_stage) TYPE zif_abapgit_definitions=>ty_stage_tt . PROTECTED SECTION. PRIVATE SECTION. DATA mt_stage TYPE zif_abapgit_definitions=>ty_stage_tt . DATA mv_merge_source TYPE zif_abapgit_git_definitions=>ty_sha1 . METHODS append IMPORTING !iv_path TYPE zif_abapgit_git_definitions=>ty_file-path !iv_filename TYPE zif_abapgit_git_definitions=>ty_file-filename !iv_method TYPE zif_abapgit_definitions=>ty_method !is_status TYPE zif_abapgit_definitions=>ty_result OPTIONAL !iv_data TYPE xstring OPTIONAL RAISING zcx_abapgit_exception . ENDCLASS. CLASS zcl_abapgit_stage IMPLEMENTATION. METHOD add. append( iv_path = iv_path iv_filename = iv_filename iv_method = zif_abapgit_definitions=>c_method-add is_status = is_status iv_data = iv_data ). ENDMETHOD. METHOD append. DATA: ls_stage LIKE LINE OF mt_stage. FIELD-SYMBOLS: <ls_stage> LIKE LINE OF mt_stage. READ TABLE mt_stage WITH KEY file-path = iv_path file-filename = iv_filename ASSIGNING <ls_stage>. IF sy-subrc = 0. <ls_stage>-file-data = iv_data. <ls_stage>-method = iv_method. ELSE. ls_stage-file-path = iv_path. ls_stage-file-filename = iv_filename. ls_stage-file-data = iv_data. ls_stage-method = iv_method. ls_stage-status = is_status. INSERT ls_stage INTO TABLE mt_stage. ENDIF. ENDMETHOD. METHOD constructor. mv_merge_source = iv_merge_source. ENDMETHOD. METHOD count. rv_count = lines( mt_stage ). ENDMETHOD. METHOD get_all. rt_stage = mt_stage. ENDMETHOD. METHOD get_merge_source. rv_source = mv_merge_source. ENDMETHOD. METHOD ignore. append( iv_path = iv_path iv_filename = iv_filename iv_method = zif_abapgit_definitions=>c_method-ignore ). ENDMETHOD. METHOD method_description. CASE iv_method. WHEN zif_abapgit_definitions=>c_method-add. rv_description = 'add'. WHEN zif_abapgit_definitions=>c_method-rm. rv_description = 'remove'. WHEN zif_abapgit_definitions=>c_method-ignore. rv_description = 'ignore'. WHEN OTHERS. zcx_abapgit_exception=>raise( 'unknown staging method type' ). ENDCASE. ENDMETHOD. METHOD reset. DELETE mt_stage WHERE file-path = iv_path AND file-filename = iv_filename. ASSERT sy-subrc = 0. ENDMETHOD. METHOD rm. append( iv_path = iv_path iv_filename = iv_filename is_status = is_status iv_method = zif_abapgit_definitions=>c_method-rm ). ENDMETHOD. ENDCLASS. |