Skip to content

Commit

Permalink
refactor INSTANCE OF (#68)
Browse files Browse the repository at this point in the history
  • Loading branch information
larshp authored Apr 21, 2022
1 parent 082ac8b commit 1051c03
Showing 1 changed file with 15 additions and 13 deletions.
28 changes: 15 additions & 13 deletions src/zcl_aff_writer_json_schema.clas.abap
Original file line number Diff line number Diff line change
Expand Up @@ -739,19 +739,21 @@ CLASS zcl_aff_writer_json_schema IMPLEMENTATION.
IF abap_doc-description IS NOT INITIAL.
result = abap_doc-description.
ELSEIF type_description IS SUPPLIED.
IF type_description IS INSTANCE OF cl_abap_elemdescr.
DATA element_description TYPE REF TO cl_abap_elemdescr.
element_description = CAST cl_abap_elemdescr( type_description ).
element_description->get_ddic_field(
EXPORTING
p_langu = 'E'
RECEIVING
p_flddescr = DATA(ddic_field)
EXCEPTIONS
OTHERS = 1 ) ##SUBRC_OK.
IF ddic_field IS NOT INITIAL AND ddic_field-fieldtext IS NOT INITIAL.
result = ddic_field-fieldtext.
ENDIF.
DATA element_description TYPE REF TO cl_abap_elemdescr.
TRY.
element_description = CAST cl_abap_elemdescr( type_description ).
CATCH cx_sy_move_cast_error.
RETURN.
ENDTRY.
element_description->get_ddic_field(
EXPORTING
p_langu = 'E'
RECEIVING
p_flddescr = DATA(ddic_field)
EXCEPTIONS
OTHERS = 1 ) ##SUBRC_OK.
IF ddic_field IS NOT INITIAL AND ddic_field-fieldtext IS NOT INITIAL.
result = ddic_field-fieldtext.
ENDIF.
ENDIF.
ENDMETHOD.
Expand Down

0 comments on commit 1051c03

Please sign in to comment.