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 6x 6x 6x 6x 6x 6x 6x 6x 1x 1x 1x 13x 13x 13x 13x 13x 13x 13x 13x 13x 13x 13x 13x 13x 13x 13x 13x 13x 13x 13x 13x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 2x 2x 2x 2x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 5x 5x 5x 5x 5x 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.
|