From 12c68094cc442e2eae40283dd64ca7cc0e48241f Mon Sep 17 00:00:00 2001 From: oblomov <102328295+oblomov-dev@users.noreply.github.com> Date: Wed, 7 Feb 2024 19:02:41 +0100 Subject: [PATCH] refactoring (#872) * refactoring * update * cell binding fix * formatting --- src/01/01/package.devc.xml | 2 +- src/01/01/z2ui5_cl_util.clas.abap | 106 ++ .../z2ui5_cl_util.clas.xml} | 5 +- ....clas.abap => z2ui5_cl_util_api.clas.abap} | 895 ++------------ ...> z2ui5_cl_util_api.clas.testclasses.abap} | 131 +- ...nc.clas.xml => z2ui5_cl_util_api.clas.xml} | 4 +- src/01/01/z2ui5_cl_util_stmpncfctn.clas.abap | 488 ++++++++ src/01/01/z2ui5_cl_util_stmpncfctn.clas.xml | 16 + src/01/01/z2ui5_cx_util_error.clas.abap | 2 +- src/01/02/01/package.devc.xml | 2 +- ....abap => z2ui5_cl_core_bind_srv.clas.abap} | 295 +++-- ...i5_cl_core_bind_srv.clas.testclasses.abap} | 2 +- src/01/02/01/z2ui5_cl_core_bind_srv.clas.xml | 17 + ...abap => z2ui5_cl_core_draft_srv.clas.abap} | 44 +- ...5_cl_core_draft_srv.clas.testclasses.abap} | 0 ...s.xml => z2ui5_cl_core_draft_srv.clas.xml} | 4 +- .../02/01/z2ui5_cl_core_event_srv.clas.abap | 75 ++ ...i5_cl_core_event_srv.clas.testclasses.abap | 22 + src/01/02/01/z2ui5_cl_core_event_srv.clas.xml | 17 + ....abap => z2ui5_cl_core_json_srv.clas.abap} | 135 ++- ...i5_cl_core_json_srv.clas.testclasses.abap} | 0 ...as.xml => z2ui5_cl_core_json_srv.clas.xml} | 4 +- ...abap => z2ui5_cl_core_model_srv.clas.abap} | 38 +- ...i5_cl_core_model_srv.clas.testclasses.abap | 702 +++++++++++ ...s.xml => z2ui5_cl_core_model_srv.clas.xml} | 4 +- ..._cl_fw_hlp_dissolver.clas.testclasses.abap | 21 - src/01/02/package.devc.xml | 2 +- ...as.abap => z2ui5_cl_core_action.clas.abap} | 44 +- ...2ui5_cl_core_action.clas.testclasses.abap} | 0 ...clas.xml => z2ui5_cl_core_action.clas.xml} | 2 +- src/01/02/z2ui5_cl_core_app.clas.abap | 210 ++++ ...> z2ui5_cl_core_app.clas.testclasses.abap} | 0 ...pp.clas.xml => z2ui5_cl_core_app.clas.xml} | 4 +- ...as.abap => z2ui5_cl_core_client.clas.abap} | 96 +- ...2ui5_cl_core_client.clas.testclasses.abap} | 2 +- ...clas.xml => z2ui5_cl_core_client.clas.xml} | 4 +- ....abap => z2ui5_cl_core_http_get.clas.abap} | 6 +- ...i5_cl_core_http_get.clas.testclasses.abap} | 18 +- ...as.xml => z2ui5_cl_core_http_get.clas.xml} | 2 +- ...abap => z2ui5_cl_core_http_post.clas.abap} | 32 +- ...5_cl_core_http_post.clas.testclasses.abap} | 2 +- ...s.xml => z2ui5_cl_core_http_post.clas.xml} | 2 +- src/01/02/z2ui5_cl_fw_app.clas.abap | 297 ----- ...ntf.abap => z2ui5_if_core_types.intf.abap} | 2 +- ....intf.xml => z2ui5_if_core_types.intf.xml} | 2 +- src/01/03/package.devc.xml | 2 +- src/01/03/z2ui5_cl_fw_app_startup.clas.abap | 14 +- src/01/04/package.devc.xml | 2 +- src/01/05/package.devc.xml | 2 +- src/01/90/package.devc.xml | 2 +- .../z2ui5_cl_test_no_github_action.clas.abap | 23 - .../z2ui5_cl_test_no_github_action.clas.xml | 18 - src/02/01/01/z2ui5_cl_xml_view.clas.abap | 1074 ++++++++--------- src/02/01/01/z2ui5_cl_xml_view_cc.clas.abap | 20 +- src/02/01/02/z2ui5_cl_ui5.clas.abap | 2 +- src/02/01/02/z2ui5_cl_ui5_m.clas.abap | 22 +- src/02/01/02/z2ui5_cl_ui5_suite.clas.abap | 2 +- src/02/02/z2ui5_cl_app_search_apps.clas.abap | 6 +- ...i5_cl_app_search_apps.clas.locals_imp.abap | 2 +- .../03/z2ui5_cl_popup_file_download.clas.abap | 5 +- .../03/z2ui5_cl_popup_file_upload.clas.abap | 4 +- src/02/03/z2ui5_cl_popup_get_range.clas.abap | 10 +- .../z2ui5_cl_popup_get_range_multi.clas.abap | 6 +- .../03/z2ui5_cl_popup_itab_json_dl.clas.abap | 4 +- src/02/03/z2ui5_cl_popup_layout.clas.abap | 4 +- src/02/03/z2ui5_cl_popup_table.clas.abap | 2 +- src/02/03/z2ui5_cl_popup_to_select.clas.abap | 6 +- src/02/z2ui5_cl_http_handler.clas.abap | 4 +- 68 files changed, 2817 insertions(+), 2177 deletions(-) create mode 100644 src/01/01/z2ui5_cl_util.clas.abap rename src/01/{02/z2ui5_cl_fw_client.clas.xml => 01/z2ui5_cl_util.clas.xml} (75%) rename src/01/01/{z2ui5_cl_util_func.clas.abap => z2ui5_cl_util_api.clas.abap} (60%) rename src/01/01/{z2ui5_cl_util_func.clas.testclasses.abap => z2ui5_cl_util_api.clas.testclasses.abap} (79%) rename src/01/01/{z2ui5_cl_util_func.clas.xml => z2ui5_cl_util_api.clas.xml} (81%) create mode 100644 src/01/01/z2ui5_cl_util_stmpncfctn.clas.abap create mode 100644 src/01/01/z2ui5_cl_util_stmpncfctn.clas.xml rename src/01/02/01/{z2ui5_cl_fw_hlp_binder.clas.abap => z2ui5_cl_core_bind_srv.clas.abap} (56%) rename src/01/02/01/{z2ui5_cl_fw_hlp_binder.clas.testclasses.abap => z2ui5_cl_core_bind_srv.clas.testclasses.abap} (87%) create mode 100644 src/01/02/01/z2ui5_cl_core_bind_srv.clas.xml rename src/01/02/01/{z2ui5_cl_fw_hlp_db.clas.abap => z2ui5_cl_core_draft_srv.clas.abap} (72%) rename src/01/02/01/{z2ui5_cl_fw_hlp_db.clas.testclasses.abap => z2ui5_cl_core_draft_srv.clas.testclasses.abap} (100%) rename src/01/02/01/{z2ui5_cl_fw_hlp_db.clas.xml => z2ui5_cl_core_draft_srv.clas.xml} (81%) create mode 100644 src/01/02/01/z2ui5_cl_core_event_srv.clas.abap create mode 100644 src/01/02/01/z2ui5_cl_core_event_srv.clas.testclasses.abap create mode 100644 src/01/02/01/z2ui5_cl_core_event_srv.clas.xml rename src/01/02/01/{z2ui5_cl_fw_hlp_json_mapper.clas.abap => z2ui5_cl_core_json_srv.clas.abap} (83%) rename src/01/02/01/{z2ui5_cl_fw_hlp_json_mapper.clas.testclasses.abap => z2ui5_cl_core_json_srv.clas.testclasses.abap} (100%) rename src/01/02/01/{z2ui5_cl_fw_hlp_dissolver.clas.xml => z2ui5_cl_core_json_srv.clas.xml} (80%) rename src/01/02/01/{z2ui5_cl_fw_hlp_dissolver.clas.abap => z2ui5_cl_core_model_srv.clas.abap} (85%) create mode 100644 src/01/02/01/z2ui5_cl_core_model_srv.clas.testclasses.abap rename src/01/02/01/{z2ui5_cl_fw_hlp_binder.clas.xml => z2ui5_cl_core_model_srv.clas.xml} (81%) delete mode 100644 src/01/02/01/z2ui5_cl_fw_hlp_dissolver.clas.testclasses.abap rename src/01/02/{z2ui5_cl_fw_action.clas.abap => z2ui5_cl_core_action.clas.abap} (77%) rename src/01/02/{z2ui5_cl_fw_action.clas.testclasses.abap => z2ui5_cl_core_action.clas.testclasses.abap} (100%) rename src/01/02/{z2ui5_cl_fw_action.clas.xml => z2ui5_cl_core_action.clas.xml} (91%) create mode 100644 src/01/02/z2ui5_cl_core_app.clas.abap rename src/01/02/{z2ui5_cl_fw_app.clas.testclasses.abap => z2ui5_cl_core_app.clas.testclasses.abap} (100%) rename src/01/02/{z2ui5_cl_fw_app.clas.xml => z2ui5_cl_core_app.clas.xml} (84%) rename src/01/02/{z2ui5_cl_fw_client.clas.abap => z2ui5_cl_core_client.clas.abap} (72%) rename src/01/02/{z2ui5_cl_fw_client.clas.testclasses.abap => z2ui5_cl_core_client.clas.testclasses.abap} (86%) rename src/01/02/{01/z2ui5_cl_fw_hlp_json_mapper.clas.xml => z2ui5_cl_core_client.clas.xml} (81%) rename src/01/02/{z2ui5_cl_fw_http_get.clas.abap => z2ui5_cl_core_http_get.clas.abap} (99%) rename src/01/02/{z2ui5_cl_fw_http_get.clas.testclasses.abap => z2ui5_cl_core_http_get.clas.testclasses.abap} (84%) rename src/01/02/{z2ui5_cl_fw_http_get.clas.xml => z2ui5_cl_core_http_get.clas.xml} (91%) rename src/01/02/{z2ui5_cl_fw_http_post.clas.abap => z2ui5_cl_core_http_post.clas.abap} (69%) rename src/01/02/{z2ui5_cl_fw_http_post.clas.testclasses.abap => z2ui5_cl_core_http_post.clas.testclasses.abap} (91%) rename src/01/02/{z2ui5_cl_fw_http_post.clas.xml => z2ui5_cl_core_http_post.clas.xml} (91%) delete mode 100644 src/01/02/z2ui5_cl_fw_app.clas.abap rename src/01/02/{z2ui5_if_fw_types.intf.abap => z2ui5_if_core_types.intf.abap} (99%) rename src/01/02/{z2ui5_if_fw_types.intf.xml => z2ui5_if_core_types.intf.xml} (90%) delete mode 100644 src/01/90/z2ui5_cl_test_no_github_action.clas.abap delete mode 100644 src/01/90/z2ui5_cl_test_no_github_action.clas.xml diff --git a/src/01/01/package.devc.xml b/src/01/01/package.devc.xml index faccd364..72624ca4 100644 --- a/src/01/01/package.devc.xml +++ b/src/01/01/package.devc.xml @@ -3,7 +3,7 @@ - abap2UI5 - utility (util) + abap2UI5 - utility diff --git a/src/01/01/z2ui5_cl_util.clas.abap b/src/01/01/z2ui5_cl_util.clas.abap new file mode 100644 index 00000000..45bf199c --- /dev/null +++ b/src/01/01/z2ui5_cl_util.clas.abap @@ -0,0 +1,106 @@ +CLASS z2ui5_cl_util DEFINITION + PUBLIC + CREATE PUBLIC + INHERITING FROM z2ui5_cl_util_api. + + PUBLIC SECTION. + + CLASS-METHODS db_save + IMPORTING + uname TYPE clike OPTIONAL + handle TYPE clike OPTIONAL + handle2 TYPE clike OPTIONAL + handle3 TYPE clike OPTIONAL + data TYPE any + check_commit TYPE abap_bool DEFAULT abap_true + RETURNING + VALUE(result) TYPE string. + + CLASS-METHODS db_load_by_id + IMPORTING + id TYPE clike OPTIONAL + EXPORTING + VALUE(result) TYPE any. + + CLASS-METHODS db_load_by_handle + IMPORTING + uname TYPE clike OPTIONAL + handle TYPE clike OPTIONAL + handle2 TYPE clike OPTIONAL + handle3 TYPE clike OPTIONAL + EXPORTING + VALUE(result) TYPE any. + + PROTECTED SECTION. + PRIVATE SECTION. +ENDCLASS. + + + +CLASS z2ui5_cl_util IMPLEMENTATION. + + METHOD db_load_by_handle. + + DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_fw_02 WITH EMPTY KEY. + + SELECT data + FROM z2ui5_t_fw_02 + WHERE + uname = @uname + AND handle = @handle + AND handle2 = @handle2 + AND handle3 = @handle3 + INTO CORRESPONDING FIELDS OF TABLE @lt_db. + + DATA(ls_db) = lt_db[ 1 ]. + + xml_parse( + EXPORTING + xml = ls_db-data + IMPORTING + any = result ). + + ENDMETHOD. + + + METHOD db_load_by_id. + + DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_fw_02 WITH EMPTY KEY. + + SELECT data + FROM z2ui5_t_fw_02 + WHERE id = @id + INTO CORRESPONDING FIELDS OF TABLE @lt_db. + + DATA(ls_db) = lt_db[ 1 ]. + + xml_parse( + EXPORTING + xml = ls_db-data + IMPORTING + any = result ). + + ENDMETHOD. + + + METHOD db_save. + + DATA(ls_db) = VALUE z2ui5_t_fw_02( + id = uuid_get_c32( ) + uname = uname + handle = handle + handle2 = handle2 + handle3 = handle3 + data = xml_stringify( data ) ). + + MODIFY z2ui5_t_fw_02 FROM @ls_db. + + IF check_commit = abap_true. + COMMIT WORK AND WAIT. + ENDIF. + + result = ls_db-id. + + ENDMETHOD. + +ENDCLASS. diff --git a/src/01/02/z2ui5_cl_fw_client.clas.xml b/src/01/01/z2ui5_cl_util.clas.xml similarity index 75% rename from src/01/02/z2ui5_cl_fw_client.clas.xml rename to src/01/01/z2ui5_cl_util.clas.xml index 6f12bc92..07a27dde 100644 --- a/src/01/02/z2ui5_cl_fw_client.clas.xml +++ b/src/01/01/z2ui5_cl_util.clas.xml @@ -3,14 +3,13 @@ - Z2UI5_CL_FW_CLIENT + Z2UI5_CL_UTIL E - abap2UI5 - app api + abap2UI5 - specfic functions 1 X X X - X diff --git a/src/01/01/z2ui5_cl_util_func.clas.abap b/src/01/01/z2ui5_cl_util_api.clas.abap similarity index 60% rename from src/01/01/z2ui5_cl_util_func.clas.abap rename to src/01/01/z2ui5_cl_util_api.clas.abap index 702bf8bc..5b03d850 100644 --- a/src/01/01/z2ui5_cl_util_func.clas.abap +++ b/src/01/01/z2ui5_cl_util_api.clas.abap @@ -1,6 +1,7 @@ -CLASS z2ui5_cl_util_func DEFINITION +CLASS z2ui5_cl_util_api DEFINITION PUBLIC - CREATE PUBLIC . + CREATE PUBLIC + INHERITING FROM z2ui5_cl_util_stmpncfctn. PUBLIC SECTION. @@ -30,13 +31,18 @@ CLASS z2ui5_cl_util_func DEFINITION table TYPE string, END OF ty_s_sql_result. - TYPES: - BEGIN OF ty_data_element_texts, - header TYPE string, - short TYPE string, - medium TYPE string, - long TYPE string, - END OF ty_data_element_texts. + CLASS-METHODS source_get_method + IMPORTING + iv_classname TYPE clike + iv_methodname TYPE clike + RETURNING + VALUE(result) TYPE string. + + CLASS-METHODS source_method_to_file + IMPORTING + it_source TYPE string_table + RETURNING + VALUE(result) TYPE string. CLASS-METHODS itab_get_itab_by_csv IMPORTING @@ -50,55 +56,6 @@ CLASS z2ui5_cl_util_func DEFINITION RETURNING VALUE(result) TYPE string. - CLASS-METHODS db_save - IMPORTING - uname TYPE clike OPTIONAL - handle TYPE clike OPTIONAL - handle2 TYPE clike OPTIONAL - handle3 TYPE clike OPTIONAL - data TYPE any - check_commit TYPE abap_bool DEFAULT abap_true - RETURNING - VALUE(result) TYPE string. - - CLASS-METHODS bind_tab_cell - IMPORTING - iv_name TYPE string - i_tab_index TYPE i - i_tab TYPE STANDARD TABLE - i_val TYPE data - RETURNING - VALUE(r_result) TYPE string. - - CLASS-METHODS bind_struc_comp - IMPORTING - i_struc TYPE data - i_val TYPE data - RETURNING - VALUE(r_result) TYPE string. - - CLASS-METHODS db_load_by_id - IMPORTING - id TYPE clike OPTIONAL - EXPORTING - VALUE(result) TYPE any. - - CLASS-METHODS db_load_by_handle - IMPORTING - uname TYPE clike OPTIONAL - handle TYPE clike OPTIONAL - handle2 TYPE clike OPTIONAL - handle3 TYPE clike OPTIONAL - EXPORTING - VALUE(result) TYPE any. - - CLASS-METHODS source_get_method - IMPORTING - iv_classname TYPE clike - iv_methodname TYPE clike - RETURNING - VALUE(result) TYPE string. - CLASS-METHODS filter_get_multi_by_data IMPORTING val TYPE data @@ -161,31 +118,23 @@ CLASS z2ui5_cl_util_func DEFINITION !v TYPE clike DEFAULT `CX_SY_SUBRC` PREFERRED PARAMETER v. - CLASS-METHODS uuid_get_c32 - RETURNING - VALUE(result) TYPE string. - - CLASS-METHODS uuid_get_c22 - RETURNING - VALUE(result) TYPE string. - CLASS-METHODS user_get_tech RETURNING VALUE(result) TYPE string. - CLASS-METHODS trans_json_by_any + CLASS-METHODS json_stringify IMPORTING !any TYPE any RETURNING VALUE(result) TYPE string. - CLASS-METHODS trans_xml_2_any + CLASS-METHODS xml_parse IMPORTING !xml TYPE clike EXPORTING !any TYPE any. - CLASS-METHODS trans_xml_by_any + CLASS-METHODS xml_stringify IMPORTING !any TYPE any RETURNING @@ -211,7 +160,7 @@ CLASS z2ui5_cl_util_func DEFINITION RETURNING VALUE(rv_attri) TYPE string. - CLASS-METHODS trans_json_2_any + CLASS-METHODS json_parse IMPORTING !val TYPE any CHANGING @@ -223,13 +172,13 @@ CLASS z2ui5_cl_util_func DEFINITION RETURNING VALUE(result) TYPE string. - CLASS-METHODS trans_srtti_xml_by_data + CLASS-METHODS xml_srtti_stringify IMPORTING !data TYPE any RETURNING VALUE(result) TYPE string. - CLASS-METHODS trans_srtti_xml_2_data + CLASS-METHODS xml_srtti_parse IMPORTING !rtti_data TYPE clike EXPORTING @@ -298,12 +247,6 @@ CLASS z2ui5_cl_util_func DEFINITION RETURNING VALUE(result) TYPE abap_bool. - CLASS-METHODS rtti_get_classes_impl_intf - IMPORTING - !val TYPE clike - RETURNING - VALUE(result) TYPE string_table. - CLASS-METHODS rtti_get_type_kind IMPORTING !val TYPE any @@ -350,30 +293,6 @@ CLASS z2ui5_cl_util_func DEFINITION CHANGING tab TYPE STANDARD TABLE. - CLASS-METHODS conv_decode_x_base64 - IMPORTING - val TYPE string - RETURNING - VALUE(result) TYPE xstring. - - CLASS-METHODS conv_encode_x_base64 - IMPORTING - val TYPE xstring - RETURNING - VALUE(result) TYPE string. - - CLASS-METHODS conv_get_string_by_xstring - IMPORTING - val TYPE xstring - RETURNING - VALUE(result) TYPE string. - - CLASS-METHODS conv_get_xstring_by_string - IMPORTING - val TYPE string - RETURNING - VALUE(result) TYPE xstring. - CLASS-METHODS time_get_time_by_stampl IMPORTING val TYPE timestampl @@ -396,26 +315,35 @@ CLASS z2ui5_cl_util_func DEFINITION RETURNING VALUE(result) TYPE string_table. - CLASS-METHODS source_method_to_file - IMPORTING - it_source TYPE string_table - RETURNING - VALUE(result) TYPE string. - - CLASS-METHODS rtti_get_data_element_texts - IMPORTING - i_data_element_name TYPE string - RETURNING - VALUE(result) TYPE ty_data_element_texts. - PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. -CLASS Z2UI5_CL_UTIL_FUNC IMPLEMENTATION. +CLASS z2ui5_cl_util_api IMPLEMENTATION. + METHOD source_get_method. + + DATA(lt_source) = method_get_source( + iv_classname = iv_classname + iv_methodname = iv_methodname + ). + + result = source_method_to_file( it_source = lt_source ). + + ENDMETHOD. + + METHOD source_method_to_file. + + LOOP AT it_source INTO DATA(lv_source). + TRY. + result = result && lv_source+1 && cl_abap_char_utilities=>newline. + CATCH cx_root. + ENDTRY. + ENDLOOP. + + ENDMETHOD. METHOD app_get_url. @@ -442,65 +370,6 @@ CLASS Z2UI5_CL_UTIL_FUNC IMPLEMENTATION. ENDMETHOD. - METHOD bind_struc_comp. - - FIELD-SYMBOLS TYPE any. - FIELD-SYMBOLS TYPE any. - DATA lr_ref_in TYPE REF TO data. - DATA lr_ref TYPE REF TO data. - - ASSIGN i_struc TO . - DATA(lt_attri) = rtti_get_t_comp_by_data( i_struc ). - - LOOP AT lt_attri ASSIGNING FIELD-SYMBOL(). - - ASSIGN COMPONENT -name OF STRUCTURE TO . - lr_ref_in = REF #( ). - - lr_ref = REF #( i_val ). - IF lr_ref = lr_ref_in. -* r_result = `{` && iv_name && '/' && -name && `}`. - r_result = -name. - RETURN. - ENDIF. - - ENDLOOP. - -* RAISE EXCEPTION TYPE z2ui5_cx_util_error -* EXPORTING -* val = `BINDING_ERROR - No class attribute for binding found - Please check if the binded values are public attributes of your class`. - - ENDMETHOD. - - - METHOD bind_tab_cell. - - FIELD-SYMBOLS TYPE any. - FIELD-SYMBOLS TYPE any. - DATA lr_ref_in TYPE REF TO data. - DATA lr_ref TYPE REF TO data. - - ASSIGN i_tab[ i_tab_index ] TO . - DATA(lt_attri) = rtti_get_t_comp_by_data( ). - - LOOP AT lt_attri ASSIGNING FIELD-SYMBOL(). - - ASSIGN COMPONENT -name OF STRUCTURE TO . - lr_ref_in = REF #( ). - - lr_ref = REF #( i_val ). - IF lr_ref = lr_ref_in. - r_result = `{` && iv_name && '/' && shift_right( CONV string( i_tab_index - 1 ) ) && '/' && -name && `}`. - RETURN. - ENDIF. - - ENDLOOP. - - RAISE EXCEPTION TYPE z2ui5_cx_util_error - EXPORTING - val = `BINDING_ERROR - No class attribute for binding found - Please check if the binded values are public attributes of your class`. - - ENDMETHOD. METHOD boolean_abap_2_json. @@ -560,118 +429,9 @@ CLASS Z2UI5_CL_UTIL_FUNC IMPLEMENTATION. ENDMETHOD. - METHOD conv_decode_x_base64. - - TRY. - - CALL METHOD ('CL_WEB_HTTP_UTILITY')=>('DECODE_X_BASE64') - EXPORTING - encoded = val - RECEIVING - decoded = result. - - CATCH cx_sy_dyn_call_illegal_class. - - DATA(classname) = 'CL_HTTP_UTILITY'. - CALL METHOD (classname)=>('DECODE_X_BASE64') - EXPORTING - encoded = val - RECEIVING - decoded = result. - - ENDTRY. - - ENDMETHOD. - METHOD conv_encode_x_base64. - TRY. - - CALL METHOD ('CL_WEB_HTTP_UTILITY')=>('ENCODE_X_BASE64') - EXPORTING - unencoded = val - RECEIVING - encoded = result. - - CATCH cx_sy_dyn_call_illegal_class. - - DATA(classname) = 'CL_HTTP_UTILITY'. - CALL METHOD (classname)=>('ENCODE_X_BASE64') - EXPORTING - unencoded = val - RECEIVING - encoded = result. - - ENDTRY. - - ENDMETHOD. - - - METHOD conv_get_string_by_xstring. - - DATA conv TYPE REF TO object. - - TRY. - CALL METHOD ('CL_ABAP_CONV_CODEPAGE')=>create_in - RECEIVING - instance = conv. - - CALL METHOD conv->('IF_ABAP_CONV_IN~CONVERT') - EXPORTING - source = val - RECEIVING - result = result. - CATCH cx_sy_dyn_call_illegal_class. - - DATA(conv_in_class) = 'CL_ABAP_CONV_IN_CE'. - CALL METHOD (conv_in_class)=>create - EXPORTING - encoding = 'UTF-8' - RECEIVING - conv = conv. - - CALL METHOD conv->('CONVERT') - EXPORTING - input = val - IMPORTING - data = result. - ENDTRY. - - ENDMETHOD. - - - METHOD conv_get_xstring_by_string. - - DATA conv TYPE REF TO object. - - TRY. - CALL METHOD ('CL_ABAP_CONV_CODEPAGE')=>create_out - RECEIVING - instance = conv. - - CALL METHOD conv->('IF_ABAP_CONV_OUT~CONVERT') - EXPORTING - source = val - RECEIVING - result = result. - CATCH cx_sy_dyn_call_illegal_class. - - DATA(conv_out_class) = 'CL_ABAP_CONV_OUT_CE'. - CALL METHOD (conv_out_class)=>create - EXPORTING - encoding = 'UTF-8' - RECEIVING - conv = conv. - - CALL METHOD conv->('CONVERT') - EXPORTING - data = val - IMPORTING - buffer = result. - ENDTRY. - - ENDMETHOD. METHOD c_replace_assign_struc. @@ -717,72 +477,6 @@ CLASS Z2UI5_CL_UTIL_FUNC IMPLEMENTATION. ENDMETHOD. - - METHOD db_load_by_handle. - - DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_fw_02 WITH EMPTY KEY. - - SELECT data - FROM z2ui5_t_fw_02 - WHERE - uname = @uname - AND handle = @handle - AND handle2 = @handle2 - AND handle3 = @handle3 - INTO CORRESPONDING FIELDS OF TABLE @lt_db. - - DATA(ls_db) = lt_db[ 1 ]. - - trans_xml_2_any( - EXPORTING - xml = ls_db-data - IMPORTING - any = result ). - - ENDMETHOD. - - - METHOD db_load_by_id. - - DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_fw_02 WITH EMPTY KEY. - - SELECT data - FROM z2ui5_t_fw_02 - WHERE id = @id - INTO CORRESPONDING FIELDS OF TABLE @lt_db. - - DATA(ls_db) = lt_db[ 1 ]. - - trans_xml_2_any( - EXPORTING - xml = ls_db-data - IMPORTING - any = result ). - - ENDMETHOD. - - - METHOD db_save. - - DATA(ls_db) = VALUE z2ui5_t_fw_02( - id = uuid_get_c32( ) - uname = uname - handle = handle - handle2 = handle2 - handle3 = handle3 - data = trans_xml_by_any( data ) ). - - MODIFY z2ui5_t_fw_02 FROM @ls_db. - - IF check_commit = abap_true. - COMMIT WORK AND WAIT. - ENDIF. - - result = ls_db-id. - - ENDMETHOD. - - METHOD filter_get_multi_by_data. LOOP AT rtti_get_t_comp_by_data( val ) REFERENCE INTO DATA(lr_comp). @@ -982,6 +676,31 @@ CLASS Z2UI5_CL_UTIL_FUNC IMPLEMENTATION. ENDMETHOD. + METHOD json_parse. + TRY. + + z2ui5_cl_ajson=>parse( val )->to_abap( + IMPORTING + ev_container = data ). + + CATCH z2ui5_cx_ajson_error INTO DATA(x). + ASSERT x IS NOT BOUND. + ENDTRY. + ENDMETHOD. + + + METHOD json_stringify. + TRY. + + DATA(li_ajson) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ) ). + result = li_ajson->set( iv_path = `/` iv_val = any )->stringify( ). + + CATCH z2ui5_cx_ajson_error INTO DATA(x). + ASSERT x IS NOT BOUND. + ENDTRY. + ENDMETHOD. + + METHOD rtti_check_class_exists. cl_abap_classdescr=>describe_by_name( @@ -1026,78 +745,6 @@ CLASS Z2UI5_CL_UTIL_FUNC IMPLEMENTATION. ENDMETHOD. - METHOD rtti_get_classes_impl_intf. - DATA obj TYPE REF TO object. - FIELD-SYMBOLS TYPE any. - DATA lt_implementation_names TYPE string_table. - TYPES BEGIN OF ty_s_impl. - TYPES clsname TYPE c LENGTH 30. - TYPES refclsname TYPE c LENGTH 30. - TYPES END OF ty_s_impl. - DATA lt_impl TYPE STANDARD TABLE OF ty_s_impl WITH DEFAULT KEY. - TYPES BEGIN OF ty_s_key. - TYPES intkey TYPE c LENGTH 30. - TYPES END OF ty_s_key. - DATA ls_key TYPE ty_s_key. - - TRY. - - - CALL METHOD ('XCO_CP_ABAP')=>interface - EXPORTING - iv_name = val - RECEIVING - ro_interface = obj. - - - ASSIGN obj->('IF_XCO_AO_INTERFACE~IMPLEMENTATIONS') TO . - IF sy-subrc <> 0. - RAISE EXCEPTION TYPE cx_sy_dyn_call_illegal_class. - ENDIF. - obj = . - - ASSIGN obj->('IF_XCO_INTF_IMPLEMENTATIONS_FC~ALL') TO . - IF sy-subrc <> 0. - RAISE EXCEPTION TYPE cx_sy_dyn_call_illegal_class. - ENDIF. - obj = . - - CALL METHOD obj->('IF_XCO_INTF_IMPLEMENTATIONS~GET'). - - - CALL METHOD obj->('IF_XCO_INTF_IMPLEMENTATIONS~GET_NAMES') - RECEIVING - rt_names = lt_implementation_names. - - result = lt_implementation_names. - - CATCH cx_sy_dyn_call_illegal_class. - - - - - - - ls_key-intkey = val. - - DATA(lv_fm) = `SEO_INTERFACE_IMPLEM_GET_ALL`. - CALL FUNCTION lv_fm - EXPORTING - intkey = ls_key - IMPORTING - impkeys = lt_impl - EXCEPTIONS - not_existing = 1 - OTHERS = 2. - - LOOP AT lt_impl REFERENCE INTO DATA(lr_impl). - INSERT CONV #( lr_impl->clsname ) INTO TABLE result. - ENDLOOP. - - ENDTRY. - - ENDMETHOD. - METHOD rtti_get_classname_by_ref. @@ -1108,89 +755,6 @@ CLASS Z2UI5_CL_UTIL_FUNC IMPLEMENTATION. ENDMETHOD. - METHOD rtti_get_data_element_texts. - - DATA: - data_element_name TYPE c LENGTH 30, - ddic_ref TYPE REF TO data, - data_element TYPE REF TO object, - content TYPE REF TO object, - BEGIN OF ddic, - reptext TYPE string, - scrtext_s TYPE string, - scrtext_m TYPE string, - scrtext_l TYPE string, - END OF ddic, - exists TYPE abap_bool. - - data_element_name = i_data_element_name. - - TRY. - cl_abap_typedescr=>describe_by_name( 'T100' ). - - DATA(struct_desrc) = CAST cl_abap_structdescr( cl_abap_structdescr=>describe_by_name( 'DFIES' ) ). - - CREATE DATA ddic_ref TYPE HANDLE struct_desrc. - ASSIGN ddic_ref->* TO FIELD-SYMBOL(). - ASSERT sy-subrc = 0. - - DATA(data_descr) = CAST cl_abap_datadescr( cl_abap_elemdescr=>describe_by_name( data_element_name ) ). - - CALL METHOD data_descr->('GET_DDIC_FIELD') - RECEIVING - p_flddescr = - EXCEPTIONS - not_found = 1 - no_ddic_type = 2 - OTHERS = 3. - IF sy-subrc <> 0. - RETURN. - ENDIF. - - ddic = CORRESPONDING #( ). - result-header = ddic-reptext. - result-short = ddic-scrtext_s. - result-medium = ddic-scrtext_m. - result-long = ddic-scrtext_l. - - CATCH cx_root. - CALL METHOD ('XCO_CP_ABAP_DICTIONARY')=>('DATA_ELEMENT') - EXPORTING - iv_name = data_element_name - RECEIVING - ro_data_element = data_element. - - CALL METHOD data_element->('IF_XCO_AD_DATA_ELEMENT~EXISTS') - RECEIVING - rv_exists = exists. - - IF exists = abap_false. - RETURN. - ENDIF. - - CALL METHOD data_element->('IF_XCO_AD_DATA_ELEMENT~CONTENT') - RECEIVING - ro_content = content. - - CALL METHOD content->('IF_XCO_DTEL_CONTENT~GET_HEADING_FIELD_LABEL') - RECEIVING - rs_heading_field_label = result-header. - - CALL METHOD content->('IF_XCO_DTEL_CONTENT~GET_SHORT_FIELD_LABEL') - RECEIVING - rs_short_field_label = result-short. - - CALL METHOD content->('IF_XCO_DTEL_CONTENT~GET_MEDIUM_FIELD_LABEL') - RECEIVING - rs_medium_field_label = result-medium. - - CALL METHOD content->('IF_XCO_DTEL_CONTENT~GET_LONG_FIELD_LABEL') - RECEIVING - rs_long_field_label = result-long. - - ENDTRY. - - ENDMETHOD. METHOD rtti_get_type_kind. @@ -1256,98 +820,6 @@ CLASS Z2UI5_CL_UTIL_FUNC IMPLEMENTATION. ENDMETHOD. - METHOD source_get_method. - DATA object TYPE REF TO object. - FIELD-SYMBOLS TYPE any. - DATA lt_source TYPE string_table. - DATA lt_string TYPE string_table. - - - - TRY. - - - DATA(lv_class) = to_upper( iv_classname ). - DATA(lv_method) = to_upper( iv_methodname ). - - CALL METHOD ('XCO_CP_ABAP')=>('CLASS') - EXPORTING - iv_name = lv_class - RECEIVING - ro_class = object. - - ASSIGN ('OBJECT->IF_XCO_AO_CLASS~IMPLEMENTATION') TO . - object = . - - CALL METHOD object->('IF_XCO_CLAS_IMPLEMENTATION~METHOD') - EXPORTING - iv_name = lv_method - RECEIVING - ro_method = object. - - CALL METHOD object->('IF_XCO_CLAS_I_METHOD~CONTENT') - RECEIVING - ro_content = object. - - CALL METHOD object->('IF_XCO_CLAS_I_METHOD_CONTENT~GET_SOURCE') - RECEIVING - rt_source = result. - - CATCH cx_sy_dyn_call_error. - - DATA(lv_name) = 'CL_OO_FACTORY'. - CALL METHOD (lv_name)=>('CREATE_INSTANCE') - RECEIVING - result = object. - - CALL METHOD object->('IF_OO_CLIF_SOURCE_FACTORY~CREATE_CLIF_SOURCE') - EXPORTING - clif_name = lv_class - RECEIVING - result = object. - - CALL METHOD object->('IF_OO_CLIF_SOURCE~GET_SOURCE') - IMPORTING - source = lt_source. - - DATA(lv_check_method) = abap_false. - LOOP AT lt_source INTO DATA(lv_source). - DATA(lv_source_upper) = to_upper( lv_source ). - - IF lv_source_upper CS `ENDMETHOD`. - lv_check_method = abap_false. - ENDIF. - - IF lv_source_upper CS `METHOD ` && lv_method. - lv_check_method = abap_true. - CONTINUE. - ENDIF. - - IF lv_check_method = abap_true. - INSERT lv_source INTO TABLE lt_string. - ENDIF. - - ENDLOOP. - - ENDTRY. - - result = source_method_to_file( lt_string ). - - ENDMETHOD. - - - METHOD source_method_to_file. - - LOOP AT it_source INTO DATA(lv_source). - TRY. - result = result && lv_source+1 && cl_abap_char_utilities=>newline. - CATCH cx_root. - ENDTRY. - ENDLOOP. - - ENDMETHOD. - - METHOD sql_get_by_string. DATA(lv_sql) = CONV string( val ). @@ -1381,119 +853,12 @@ CLASS Z2UI5_CL_UTIL_FUNC IMPLEMENTATION. METHOD time_substract_seconds. + result = cl_abap_tstmp=>subtractsecs( tstmp = time secs = seconds ). ENDMETHOD. - METHOD trans_json_2_any. - TRY. - - z2ui5_cl_ajson=>parse( val )->to_abap( - IMPORTING - ev_container = data ). - - CATCH z2ui5_cx_ajson_error INTO DATA(x). - ASSERT x IS NOT BOUND. - ENDTRY. - ENDMETHOD. - - - METHOD trans_json_by_any. - TRY. - - DATA(li_ajson) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ) ). - result = li_ajson->set( iv_path = `/` iv_val = any )->stringify( ). - - CATCH z2ui5_cx_ajson_error INTO DATA(x). - ASSERT x IS NOT BOUND. - ENDTRY. - ENDMETHOD. - - - METHOD trans_srtti_xml_2_data. - - DATA srtti TYPE REF TO object. - DATA rtti_type TYPE REF TO cl_abap_typedescr. - DATA lo_datadescr TYPE REF TO cl_abap_datadescr. - - IF rtti_check_class_exists( 'ZCL_SRTTI_TYPEDESCR' ) = abap_false. - - DATA(lv_link) = `https://github.com/sandraros/S-RTTI`. - DATA(lv_text) = `

Please install the open-source project S-RTTI by sandraros and try again: (link)

`. - - RAISE EXCEPTION TYPE z2ui5_cx_util_error - EXPORTING - val = lv_text. - - ENDIF. - - CALL TRANSFORMATION id SOURCE XML rtti_data RESULT srtti = srtti. - - CALL METHOD srtti->('GET_RTTI') - RECEIVING - rtti = rtti_type. - - lo_datadescr ?= rtti_type. - - CREATE DATA e_data TYPE HANDLE lo_datadescr. - ASSIGN e_data->* TO FIELD-SYMBOL(). - CALL TRANSFORMATION id SOURCE XML rtti_data RESULT dobj = . - - ENDMETHOD. - - - METHOD trans_srtti_xml_by_data. - DATA srtti TYPE REF TO object. - - - - IF rtti_check_class_exists( 'ZCL_SRTTI_TYPEDESCR' ) = abap_false. - - DATA(lv_link) = `https://github.com/sandraros/S-RTTI`. - DATA(lv_text) = `

Please install the open-source project S-RTTI by sandraros and try again: (link)

`. - - RAISE EXCEPTION TYPE z2ui5_cx_util_error - EXPORTING - val = lv_text. - - ENDIF. - - DATA(lv_classname) = 'ZCL_SRTTI_TYPEDESCR'. - CALL METHOD (lv_classname)=>('CREATE_BY_DATA_OBJECT') - EXPORTING - data_object = data - RECEIVING - srtti = srtti. - - CALL TRANSFORMATION id SOURCE srtti = srtti dobj = data RESULT XML result. - - ENDMETHOD. - - - METHOD trans_xml_2_any. - - CALL TRANSFORMATION id - SOURCE XML xml - RESULT data = any. - - ENDMETHOD. - - - METHOD trans_xml_by_any. - - CALL TRANSFORMATION id - SOURCE data = any - RESULT XML result - OPTIONS data_refs = `heap-or-create`. - - ENDMETHOD. - - - - METHOD url_param_create_url. LOOP AT t_params INTO DATA(ls_param). @@ -1567,78 +932,82 @@ CLASS Z2UI5_CL_UTIL_FUNC IMPLEMENTATION. ENDMETHOD. - METHOD uuid_get_c22. - DATA uuid TYPE c LENGTH 22. + METHOD xml_parse. - TRY. - - TRY. - DATA(lv_classname) = `CL_SYSTEM_UUID`. - CALL METHOD (lv_classname)=>if_system_uuid_static~create_uuid_c22 - RECEIVING - uuid = uuid. - - CATCH cx_sy_dyn_call_illegal_class. - - DATA(lv_fm) = `GUID_CREATE`. - CALL FUNCTION lv_fm - IMPORTING - ev_guid_22 = uuid. - - ENDTRY. - - result = uuid. - - CATCH cx_root. - ASSERT 1 = 0. - ENDTRY. - - result = replace( val = result - sub = `}` - with = `0` - occ = 0 ). - result = replace( val = result - sub = `{` - with = `0` - occ = 0 ). - result = replace( val = result - sub = `"` - with = `0` - occ = 0 ). - result = replace( val = result - sub = `'` - with = `0` - occ = 0 ). + CALL TRANSFORMATION id + SOURCE XML xml + RESULT data = any. ENDMETHOD. - METHOD uuid_get_c32. - DATA uuid TYPE c LENGTH 32. + METHOD xml_srtti_parse. - TRY. + DATA srtti TYPE REF TO object. + DATA rtti_type TYPE REF TO cl_abap_typedescr. + DATA lo_datadescr TYPE REF TO cl_abap_datadescr. - TRY. - DATA(lv_classname) = `CL_SYSTEM_UUID`. - CALL METHOD (lv_classname)=>if_system_uuid_static~create_uuid_c32 - RECEIVING - uuid = uuid. + IF rtti_check_class_exists( 'ZCL_SRTTI_TYPEDESCR' ) = abap_false. - CATCH cx_sy_dyn_call_illegal_class. + DATA(lv_link) = `https://github.com/sandraros/S-RTTI`. + DATA(lv_text) = `

Please install the open-source project S-RTTI by sandraros and try again: (link)

`. - DATA(lv_fm) = `GUID_CREATE`. - CALL FUNCTION lv_fm - IMPORTING - ev_guid_32 = uuid. + RAISE EXCEPTION TYPE z2ui5_cx_util_error + EXPORTING + val = lv_text. - ENDTRY. + ENDIF. - result = uuid. + CALL TRANSFORMATION id SOURCE XML rtti_data RESULT srtti = srtti. - CATCH cx_root. - ASSERT 1 = 0. - ENDTRY. + CALL METHOD srtti->('GET_RTTI') + RECEIVING + rtti = rtti_type. + + lo_datadescr ?= rtti_type. + + CREATE DATA e_data TYPE HANDLE lo_datadescr. + ASSIGN e_data->* TO FIELD-SYMBOL(). + CALL TRANSFORMATION id SOURCE XML rtti_data RESULT dobj = . + + ENDMETHOD. + + + METHOD xml_srtti_stringify. + + DATA srtti TYPE REF TO object. + IF rtti_check_class_exists( 'ZCL_SRTTI_TYPEDESCR' ) = abap_false. + + DATA(lv_link) = `https://github.com/sandraros/S-RTTI`. + DATA(lv_text) = `

Please install the open-source project S-RTTI by sandraros and try again: (link)

`. + + RAISE EXCEPTION TYPE z2ui5_cx_util_error + EXPORTING + val = lv_text. + + ENDIF. + + DATA(lv_classname) = 'ZCL_SRTTI_TYPEDESCR'. + CALL METHOD (lv_classname)=>('CREATE_BY_DATA_OBJECT') + EXPORTING + data_object = data + RECEIVING + srtti = srtti. + + CALL TRANSFORMATION id SOURCE srtti = srtti dobj = data RESULT XML result. + + ENDMETHOD. + + + METHOD xml_stringify. + + CALL TRANSFORMATION id + SOURCE data = any + RESULT XML result + OPTIONS data_refs = `heap-or-create`. ENDMETHOD. diff --git a/src/01/01/z2ui5_cl_util_func.clas.testclasses.abap b/src/01/01/z2ui5_cl_util_api.clas.testclasses.abap similarity index 79% rename from src/01/01/z2ui5_cl_util_func.clas.testclasses.abap rename to src/01/01/z2ui5_cl_util_api.clas.testclasses.abap index c5243895..11255569 100644 --- a/src/01/01/z2ui5_cl_util_func.clas.testclasses.abap +++ b/src/01/01/z2ui5_cl_util_api.clas.testclasses.abap @@ -99,7 +99,6 @@ * * METHODS test_trans_json_any_2__w_struc FOR TESTING RAISING cx_static_check. * METHODS test_trans_json_2_any__w_dref FOR TESTING RAISING cx_static_check. -* METHODS test_trans_ref_tab_2_tab FOR TESTING RAISING cx_static_check. * METHODS test_trans_xml_any_2__w_obj FOR TESTING RAISING cx_static_check. * METHODS test_trans_xml_any_2__w_data FOR TESTING RAISING cx_static_check. * METHODS test_trans_xml_2_any__w_obj FOR TESTING RAISING cx_static_check. @@ -261,39 +260,39 @@ * * DATA(lv_bool) = xsdbool( 1 = 1 ). * cl_abap_unit_assert=>assert_equals( -* act = z2ui5_cl_util_func=>boolean_check_by_data( lv_bool ) +* act = z2ui5_cl_util=>boolean_check_by_data( lv_bool ) * exp = abap_true ). * * lv_bool = xsdbool( 1 = 2 ). * cl_abap_unit_assert=>assert_equals( -* act = z2ui5_cl_util_func=>boolean_check_by_data( lv_bool ) +* act = z2ui5_cl_util=>boolean_check_by_data( lv_bool ) * exp = abap_true ). * * cl_abap_unit_assert=>assert_equals( -* act = z2ui5_cl_util_func=>boolean_check_by_data( abap_true ) +* act = z2ui5_cl_util=>boolean_check_by_data( abap_true ) * exp = abap_true ). * * cl_abap_unit_assert=>assert_equals( -* act = z2ui5_cl_util_func=>boolean_check_by_data( abap_false ) +* act = z2ui5_cl_util=>boolean_check_by_data( abap_false ) * exp = abap_true ). * * ENDMETHOD. * * METHOD test_create. * -* DATA(lo_test) = NEW z2ui5_cl_util_func( ) ##NEEDED. +* DATA(lo_test) = NEW z2ui5_cl_util( ) ##NEEDED. * * ENDMETHOD. * * METHOD test_rtti_get_classname_by_ref. * -* DATA(lo_test) = NEW z2ui5_cl_util_func( ). -* DATA(lv_name) = z2ui5_cl_util_func=>rtti_get_classname_by_ref( lo_test ). -* cl_abap_unit_assert=>assert_equals( exp = `Z2UI5_CL_UTIL_FUNC` +* DATA(lo_test) = NEW z2ui5_cl_util( ). +* DATA(lv_name) = z2ui5_cl_util=>rtti_get_classname_by_ref( lo_test ). +* cl_abap_unit_assert=>assert_equals( exp = `z2ui5_cl_util` * act = lv_name ). * * DATA(lo_test2) = NEW ltcl_test_app( ). -* DATA(lv_name2) = z2ui5_cl_util_func=>rtti_get_classname_by_ref( lo_test2 ). +* DATA(lv_name2) = z2ui5_cl_util=>rtti_get_classname_by_ref( lo_test2 ). * cl_abap_unit_assert=>assert_equals( exp = `LTCL_TEST_APP` * act = lv_name2 ). * @@ -302,9 +301,9 @@ * METHOD test_boolean_abap_2_json. * * cl_abap_unit_assert=>assert_equals( exp = `false` -* act = z2ui5_cl_util_func=>boolean_abap_2_json( abap_false ) ). +* act = z2ui5_cl_util=>boolean_abap_2_json( abap_false ) ). * -* IF `{ABCD}` <> z2ui5_cl_util_func=>boolean_abap_2_json( `{ABCD}` ). +* IF `{ABCD}` <> z2ui5_cl_util=>boolean_abap_2_json( `{ABCD}` ). * cl_abap_unit_assert=>fail( ). * ENDIF. * @@ -312,9 +311,9 @@ * * METHOD test_time_get_timestampl. * -* DATA(lv_time) = z2ui5_cl_util_func=>time_get_timestampl( ). +* DATA(lv_time) = z2ui5_cl_util=>time_get_timestampl( ). * -* DATA(lv_time2) = z2ui5_cl_util_func=>time_substract_seconds( +* DATA(lv_time2) = z2ui5_cl_util=>time_substract_seconds( * time = lv_time * seconds = 60 * 60 * 4 ). * @@ -330,8 +329,8 @@ * * METHOD test_time_substract_seconds. * -* DATA(lv_time) = z2ui5_cl_util_func=>time_get_timestampl( ). -* DATA(lv_time2) = z2ui5_cl_util_func=>time_get_timestampl( ). +* DATA(lv_time) = z2ui5_cl_util=>time_get_timestampl( ). +* DATA(lv_time2) = z2ui5_cl_util=>time_get_timestampl( ). * * IF lv_time IS INITIAL OR lv_time2 IS INITIAL. * cl_abap_unit_assert=>fail( ). @@ -345,7 +344,7 @@ * * METHOD test_c_trim. * -* IF z2ui5_cl_util_func=>c_trim( ` JsadfHHs ` ) <> `JsadfHHs`. +* IF z2ui5_cl_util=>c_trim( ` JsadfHHs ` ) <> `JsadfHHs`. * cl_abap_unit_assert=>fail( ). * ENDIF. * @@ -353,7 +352,7 @@ * * METHOD test_c_trim_lower. * -* IF z2ui5_cl_util_func=>c_trim_lower( ` JsadfHHs ` ) <> `jsadfhhs`. +* IF z2ui5_cl_util=>c_trim_lower( ` JsadfHHs ` ) <> `jsadfhhs`. * cl_abap_unit_assert=>fail( ). * ENDIF. * @@ -361,7 +360,7 @@ * * METHOD test_c_trim_upper. * -* IF z2ui5_cl_util_func=>c_trim_upper( ` JsadfHHs ` ) <> `JSADFHHS`. +* IF z2ui5_cl_util=>c_trim_upper( ` JsadfHHs ` ) <> `JSADFHHS`. * cl_abap_unit_assert=>fail( ). * ENDIF. * @@ -369,7 +368,7 @@ * * METHOD test_func_get_uuid_32. * -* DATA(lv_uuid) = z2ui5_cl_util_func=>uuid_get_c32( ). +* DATA(lv_uuid) = z2ui5_cl_util=>uuid_get_c32( ). * * IF lv_uuid IS INITIAL. * cl_abap_unit_assert=>fail( ). @@ -383,7 +382,7 @@ * * METHOD test_func_get_uuid_22. * -* DATA(lv_uuid) = z2ui5_cl_util_func=>uuid_get_c22( ). +* DATA(lv_uuid) = z2ui5_cl_util=>uuid_get_c22( ). * * IF lv_uuid IS INITIAL. * cl_abap_unit_assert=>fail( ). @@ -397,7 +396,7 @@ * * METHOD test_func_get_user_tech. * -* DATA(lv_uname) = z2ui5_cl_util_func=>user_get_tech( ). +* DATA(lv_uname) = z2ui5_cl_util=>user_get_tech( ). * IF sy-uname <> lv_uname OR lv_uname IS INITIAL. * cl_abap_unit_assert=>fail( ). * ENDIF. @@ -407,7 +406,7 @@ * METHOD test_x_raise. * * TRY. -* z2ui5_cl_util_func=>x_raise( ). +* z2ui5_cl_util=>x_raise( ). * cl_abap_unit_assert=>fail( ). * CATCH cx_root. * ENDTRY. @@ -417,13 +416,13 @@ * METHOD test_x_check_raise. * * TRY. -* z2ui5_cl_util_func=>x_check_raise( xsdbool( 1 = 1 ) ). +* z2ui5_cl_util=>x_check_raise( xsdbool( 1 = 1 ) ). * cl_abap_unit_assert=>fail( ). * CATCH cx_root. * ENDTRY. * * TRY. -* z2ui5_cl_util_func=>x_check_raise( xsdbool( 1 = 3 ) ). +* z2ui5_cl_util=>x_check_raise( xsdbool( 1 = 3 ) ). * CATCH cx_root. * cl_abap_unit_assert=>fail( ). * ENDTRY. @@ -459,7 +458,7 @@ * DATA mr_data TYPE REF TO data. * FIELD-SYMBOLS TYPE any. * -* z2ui5_cl_util_func=>trans_json_2_any( +* z2ui5_cl_util=>json_parse( * EXPORTING * val = lv_test * CHANGING @@ -490,7 +489,7 @@ * DATA(ls_row) = VALUE ty_row( ). * ls_row-title = `test`. * -* DATA(lv_json) = z2ui5_cl_util_func=>trans_json_by_any( ls_row ). +* DATA(lv_json) = z2ui5_cl_util=>json_stringify( ls_row ). * * IF lv_json IS INITIAL. * cl_abap_unit_assert=>fail( ). @@ -498,41 +497,11 @@ * * ENDMETHOD. * -* METHOD test_trans_ref_tab_2_tab. -* -* TYPES: -* BEGIN OF ty_row, -* title TYPE string, -* value TYPE string, -* selected TYPE abap_bool, -* END OF ty_row. -* TYPES ty_t_tab TYPE STANDARD TABLE OF ty_row WITH EMPTY KEY. -* -* DATA(lv_result) = `[{"TITLE":"Test","VALUE":"this is a description","SELECTED":true},{"TITLE":"Test2","VALUE":"this is a new descr","SELECTED":false}]`. -* -* DATA lo_data TYPE REF TO data. -* /ui2/cl_json=>deserialize( EXPORTING json = lv_result -* CHANGING data = lo_data ). -* -* DATA(lt_tab2) = VALUE ty_t_tab( ). -* z2ui5_cl_util_func=>trans_ref_tab_2_tab( -* EXPORTING ir_tab_from = lo_data -* IMPORTING t_result = lt_tab2 ). -* -* -* DATA(lt_tab) = VALUE ty_t_tab( ( title = 'Test' value = 'this is a description' selected = abap_true ) -* ( title = 'Test2' value = 'this is a new descr' selected = abap_false ) ). -* -* IF lt_tab <> lt_tab2. -* cl_abap_unit_assert=>fail( ). -* ENDIF. -* -* ENDMETHOD. * * METHOD test_url_param_create_url. * -* DATA(lt_param) = z2ui5_cl_util_func=>url_param_get_tab( `https://url.com/rvice_for_ui?sap-client=100&app_start=z2ui5_cl_app_hello_world` ). -* DATA(lv_url) = z2ui5_cl_util_func=>url_param_create_url( lt_param ). +* DATA(lt_param) = z2ui5_cl_util=>url_param_get_tab( `https://url.com/rvice_for_ui?sap-client=100&app_start=z2ui5_cl_app_hello_world` ). +* DATA(lv_url) = z2ui5_cl_util=>url_param_create_url( lt_param ). * * IF lv_url <> `sap-client=100&app_start=z2ui5_cl_app_hello_world`. * cl_abap_unit_assert=>fail( ). @@ -542,7 +511,7 @@ * * METHOD test_url_param_get. * -* DATA(lv_param) = z2ui5_cl_util_func=>url_param_get( +* DATA(lv_param) = z2ui5_cl_util=>url_param_get( * val = `app_start` * url = `https://url.com/rvice_for_ui?sap-client=100&app_start=z2ui5_cl_app_hello_world` ). * @@ -554,7 +523,7 @@ * * METHOD test_url_param_get_tab. * -* DATA(lt_param) = z2ui5_cl_util_func=>url_param_get_tab( `https://url.com/rvice_for_ui?sap-client=100&app_start=z2ui5_cl_app_hello_world` ). +* DATA(lt_param) = z2ui5_cl_util=>url_param_get_tab( `https://url.com/rvice_for_ui?sap-client=100&app_start=z2ui5_cl_app_hello_world` ). * IF lt_param[ n = `sap-client` ]-v <> `100`. * cl_abap_unit_assert=>fail( ). * ENDIF. @@ -567,7 +536,7 @@ * * METHOD test_url_param_set. * -* DATA(lv_param) = z2ui5_cl_util_func=>url_param_set( +* DATA(lv_param) = z2ui5_cl_util=>url_param_set( * name = `app_start` * value = `z2ui5_cl_app_hello_world2` * url = `https://url.com/rvice_for_ui?sap-client=100&app_start=z2ui5_cl_app_hello_world` ). @@ -581,7 +550,7 @@ * METHOD test_x_check_raise_not. * * TRY. -* z2ui5_cl_util_func=>x_check_raise( xsdbool( 1 = 2 ) ). +* z2ui5_cl_util=>x_check_raise( xsdbool( 1 = 2 ) ). * * CATCH z2ui5_cx_util_error. * cl_abap_unit_assert=>fail( ). @@ -591,7 +560,7 @@ * METHOD test_rtti_get_type_name. * * DATA(lv_xsdbool) = VALUE xsdboolean( ). -* DATA(lv_name) = z2ui5_cl_util_func=>rtti_get_type_name( lv_xsdbool ). +* DATA(lv_name) = z2ui5_cl_util=>rtti_get_type_name( lv_xsdbool ). * cl_abap_unit_assert=>assert_equals( * act = lv_name * exp = `XSDBOOLEAN` ). @@ -602,7 +571,7 @@ * * DATA(lv_string) = VALUE string( ). * -* DATA(lv_type_kind) = z2ui5_cl_util_func=>rtti_get_type_kind( lv_string ). +* DATA(lv_type_kind) = z2ui5_cl_util=>rtti_get_type_kind( lv_string ). * DATA lr_string TYPE REF TO string. * cl_abap_unit_assert=>assert_equals( * act = lv_type_kind @@ -610,7 +579,7 @@ * * * CREATE DATA lr_string. -* lv_type_kind = z2ui5_cl_util_func=>rtti_get_type_kind( lr_string ). +* lv_type_kind = z2ui5_cl_util=>rtti_get_type_kind( lr_string ). * cl_abap_unit_assert=>assert_equals( * act = lv_type_kind * exp = cl_abap_typedescr=>typekind_dref ). @@ -622,13 +591,13 @@ * DATA(lv_string) = VALUE string( ). * DATA lr_string TYPE REF TO string. * cl_abap_unit_assert=>assert_equals( -* act = z2ui5_cl_util_func=>rtti_check_type_kind_dref( lv_string ) +* act = z2ui5_cl_util=>rtti_check_type_kind_dref( lv_string ) * exp = abap_false ). * * * CREATE DATA lr_string. * cl_abap_unit_assert=>assert_equals( -* act = z2ui5_cl_util_func=>rtti_check_type_kind_dref( lr_string ) +* act = z2ui5_cl_util=>rtti_check_type_kind_dref( lr_string ) * exp = abap_true ). * * ENDMETHOD. @@ -636,7 +605,7 @@ * METHOD test_rtti_get_t_attri_by_obj. * * DATA(lo_obj) = NEW ltcl_test_app( ). -* DATA(lt_attri) = z2ui5_cl_util_func=>rtti_get_t_attri_by_object( lo_obj ). +* DATA(lt_attri) = z2ui5_cl_util=>rtti_get_t_attri_by_object( lo_obj ). * * IF lines( lt_attri ) <> 7. * cl_abap_unit_assert=>fail( ). @@ -675,7 +644,7 @@ * * DATA(ls_row) = VALUE ty_row( ). * -* DATA(lt_comp) = z2ui5_cl_util_func=>rtti_get_t_comp_by_data( ls_row ). +* DATA(lt_comp) = z2ui5_cl_util=>rtti_get_t_comp_by_data( ls_row ). * * IF lines( lt_comp ) <> 7. * cl_abap_unit_assert=>fail( ). @@ -708,7 +677,7 @@ * METHOD test_trans_xml_any_2__w_obj. * * DATA(lo_obj) = NEW ltcl_test_app( ). -* DATA(lv_xml) = z2ui5_cl_util_func=>trans_xml_by_any( lo_obj ). +* DATA(lv_xml) = z2ui5_cl_util=>xml_stringify( lo_obj ). * * IF lv_xml IS INITIAL. * cl_abap_unit_assert=>fail( ). @@ -718,10 +687,10 @@ * METHOD test_trans_xml_2_any__w_obj. * * DATA(lo_obj) = NEW ltcl_test_app( ). -* DATA(lv_xml) = z2ui5_cl_util_func=>trans_xml_by_any( lo_obj ). +* DATA(lv_xml) = z2ui5_cl_util=>xml_stringify( lo_obj ). * * CLEAR lo_obj. -* z2ui5_cl_util_func=>trans_xml_2_any( +* z2ui5_cl_util=>xml_parse( * EXPORTING * xml = lv_xml * IMPORTING @@ -749,7 +718,7 @@ * DATA(ls_row) = VALUE ty_row( ). * ls_row-value = `test`. * -* DATA(lv_xml) = z2ui5_cl_util_func=>trans_xml_by_any( ls_row ). +* DATA(lv_xml) = z2ui5_cl_util=>xml_stringify( ls_row ). * * IF lv_xml IS INITIAL. * cl_abap_unit_assert=>fail( ). @@ -774,9 +743,9 @@ * DATA(ls_row2) = VALUE ty_row( ). * ls_row-value = `test`. * -* DATA(lv_xml) = z2ui5_cl_util_func=>trans_xml_by_any( ls_row ). +* DATA(lv_xml) = z2ui5_cl_util=>xml_stringify( ls_row ). * -* z2ui5_cl_util_func=>trans_xml_2_any( +* z2ui5_cl_util=>xml_parse( * EXPORTING * xml = lv_xml * IMPORTING @@ -790,22 +759,22 @@ * * METHOD test_c_replace_assign_struc. * -* DATA(lv_result) = z2ui5_cl_util_func=>c_replace_assign_struc( `MO_APP->MS_STRUC->*`). +* DATA(lv_result) = z2ui5_cl_util=>c_replace_assign_struc( `MO_APP->MS_STRUC->*`). * cl_abap_unit_assert=>assert_equals( * act = lv_result * exp = 'MO_APP->MS_STRUC->' ). * -* DATA(lv_result2) = z2ui5_cl_util_func=>c_replace_assign_struc( `MO_APP->MS_STRUC-MS_STRUC->*`). +* DATA(lv_result2) = z2ui5_cl_util=>c_replace_assign_struc( `MO_APP->MS_STRUC-MS_STRUC->*`). * cl_abap_unit_assert=>assert_equals( * act = lv_result2 * exp = 'MO_APP->MS_STRUC-MS_STRUC->' ). * -* DATA(lv_result3) = z2ui5_cl_util_func=>c_replace_assign_struc( `*MO_APP->*MS_STRUC->*`). +* DATA(lv_result3) = z2ui5_cl_util=>c_replace_assign_struc( `*MO_APP->*MS_STRUC->*`). * cl_abap_unit_assert=>assert_equals( * act = lv_result3 * exp = `*MO_APP->*MS_STRUC->` ). * -* DATA(lv_result4) = z2ui5_cl_util_func=>c_replace_assign_struc( `*MO_APP->*MS_STRUC`). +* DATA(lv_result4) = z2ui5_cl_util=>c_replace_assign_struc( `*MO_APP->*MS_STRUC`). * cl_abap_unit_assert=>assert_equals( * act = lv_result4 * exp = `*MO_APP->*MS_STRUC-` ). @@ -815,7 +784,7 @@ * * METHOD test_c_trim_horizontal_tab. * -* IF z2ui5_cl_util_func=>c_trim( |{ cl_abap_char_utilities=>horizontal_tab }| +* IF z2ui5_cl_util=>c_trim( |{ cl_abap_char_utilities=>horizontal_tab }| * && |JsadfHHs| * && |{ cl_abap_char_utilities=>horizontal_tab }| ) <> `JsadfHHs`. * cl_abap_unit_assert=>fail( ). diff --git a/src/01/01/z2ui5_cl_util_func.clas.xml b/src/01/01/z2ui5_cl_util_api.clas.xml similarity index 81% rename from src/01/01/z2ui5_cl_util_func.clas.xml rename to src/01/01/z2ui5_cl_util_api.clas.xml index bec05ec3..347f6fd8 100644 --- a/src/01/01/z2ui5_cl_util_func.clas.xml +++ b/src/01/01/z2ui5_cl_util_api.clas.xml @@ -3,9 +3,9 @@ - Z2UI5_CL_UTIL_FUNC + Z2UI5_CL_UTIL_API E - abap2UI5 - utility function + abap2UI5 - simplified abap apis 1 X X diff --git a/src/01/01/z2ui5_cl_util_stmpncfctn.clas.abap b/src/01/01/z2ui5_cl_util_stmpncfctn.clas.abap new file mode 100644 index 00000000..2f368fe0 --- /dev/null +++ b/src/01/01/z2ui5_cl_util_stmpncfctn.clas.abap @@ -0,0 +1,488 @@ +CLASS z2ui5_cl_util_stmpncfctn DEFINITION + PUBLIC + CREATE PUBLIC . + + PUBLIC SECTION. + + TYPES: + BEGIN OF ty_data_element_texts, + header TYPE string, + short TYPE string, + medium TYPE string, + long TYPE string, + END OF ty_data_element_texts. + + CLASS-METHODS method_get_source + IMPORTING + iv_classname TYPE clike + iv_methodname TYPE clike + RETURNING + VALUE(result) TYPE string_table. + + CLASS-METHODS uuid_get_c32 + RETURNING + VALUE(result) TYPE string. + + CLASS-METHODS uuid_get_c22 + RETURNING + VALUE(result) TYPE string. + + CLASS-METHODS rtti_get_data_element_texts + IMPORTING + i_data_element_name TYPE string + RETURNING + VALUE(result) TYPE ty_data_element_texts. + + CLASS-METHODS conv_decode_x_base64 + IMPORTING + val TYPE string + RETURNING + VALUE(result) TYPE xstring. + + CLASS-METHODS conv_encode_x_base64 + IMPORTING + val TYPE xstring + RETURNING + VALUE(result) TYPE string. + + CLASS-METHODS conv_get_string_by_xstring + IMPORTING + val TYPE xstring + RETURNING + VALUE(result) TYPE string. + + CLASS-METHODS conv_get_xstring_by_string + IMPORTING + val TYPE string + RETURNING + VALUE(result) TYPE xstring. + + CLASS-METHODS rtti_get_classes_impl_intf + IMPORTING + !val TYPE clike + RETURNING + VALUE(result) TYPE string_table. + +ENDCLASS. + + + +CLASS z2ui5_cl_util_stmpncfctn IMPLEMENTATION. + + + METHOD rtti_get_data_element_texts. + + DATA: + data_element_name TYPE c LENGTH 30, + ddic_ref TYPE REF TO data, + data_element TYPE REF TO object, + content TYPE REF TO object, + BEGIN OF ddic, + reptext TYPE string, + scrtext_s TYPE string, + scrtext_m TYPE string, + scrtext_l TYPE string, + END OF ddic, + exists TYPE abap_bool. + + data_element_name = i_data_element_name. + + TRY. + cl_abap_typedescr=>describe_by_name( 'T100' ). + + DATA(struct_desrc) = CAST cl_abap_structdescr( cl_abap_structdescr=>describe_by_name( 'DFIES' ) ). + + CREATE DATA ddic_ref TYPE HANDLE struct_desrc. + ASSIGN ddic_ref->* TO FIELD-SYMBOL(). + ASSERT sy-subrc = 0. + + DATA(data_descr) = CAST cl_abap_datadescr( cl_abap_elemdescr=>describe_by_name( data_element_name ) ). + + CALL METHOD data_descr->('GET_DDIC_FIELD') + RECEIVING + p_flddescr = + EXCEPTIONS + not_found = 1 + no_ddic_type = 2 + OTHERS = 3. + IF sy-subrc <> 0. + RETURN. + ENDIF. + + ddic = CORRESPONDING #( ). + result-header = ddic-reptext. + result-short = ddic-scrtext_s. + result-medium = ddic-scrtext_m. + result-long = ddic-scrtext_l. + + CATCH cx_root. + CALL METHOD ('XCO_CP_ABAP_DICTIONARY')=>('DATA_ELEMENT') + EXPORTING + iv_name = data_element_name + RECEIVING + ro_data_element = data_element. + + CALL METHOD data_element->('IF_XCO_AD_DATA_ELEMENT~EXISTS') + RECEIVING + rv_exists = exists. + + IF exists = abap_false. + RETURN. + ENDIF. + + CALL METHOD data_element->('IF_XCO_AD_DATA_ELEMENT~CONTENT') + RECEIVING + ro_content = content. + + CALL METHOD content->('IF_XCO_DTEL_CONTENT~GET_HEADING_FIELD_LABEL') + RECEIVING + rs_heading_field_label = result-header. + + CALL METHOD content->('IF_XCO_DTEL_CONTENT~GET_SHORT_FIELD_LABEL') + RECEIVING + rs_short_field_label = result-short. + + CALL METHOD content->('IF_XCO_DTEL_CONTENT~GET_MEDIUM_FIELD_LABEL') + RECEIVING + rs_medium_field_label = result-medium. + + CALL METHOD content->('IF_XCO_DTEL_CONTENT~GET_LONG_FIELD_LABEL') + RECEIVING + rs_long_field_label = result-long. + + ENDTRY. + + ENDMETHOD. + + + METHOD rtti_get_classes_impl_intf. + + DATA obj TYPE REF TO object. + FIELD-SYMBOLS TYPE any. + DATA lt_implementation_names TYPE string_table. + + TYPES: + BEGIN OF ty_s_impl, + clsname TYPE c LENGTH 30, + refclsname TYPE c LENGTH 30, + END OF ty_s_impl. + DATA lt_impl TYPE STANDARD TABLE OF ty_s_impl WITH DEFAULT KEY. + TYPES: BEGIN OF ty_s_key, + intkey TYPE c LENGTH 30, + END OF ty_s_key. + DATA ls_key TYPE ty_s_key. + + TRY. + + CALL METHOD ('XCO_CP_ABAP')=>interface + EXPORTING + iv_name = val + RECEIVING + ro_interface = obj. + + + ASSIGN obj->('IF_XCO_AO_INTERFACE~IMPLEMENTATIONS') TO . + IF sy-subrc <> 0. + RAISE EXCEPTION TYPE cx_sy_dyn_call_illegal_class. + ENDIF. + obj = . + + ASSIGN obj->('IF_XCO_INTF_IMPLEMENTATIONS_FC~ALL') TO . + IF sy-subrc <> 0. + RAISE EXCEPTION TYPE cx_sy_dyn_call_illegal_class. + ENDIF. + obj = . + + CALL METHOD obj->('IF_XCO_INTF_IMPLEMENTATIONS~GET'). + + CALL METHOD obj->('IF_XCO_INTF_IMPLEMENTATIONS~GET_NAMES') + RECEIVING + rt_names = lt_implementation_names. + + result = lt_implementation_names. + + CATCH cx_sy_dyn_call_illegal_class. + + ls_key-intkey = val. + + DATA(lv_fm) = `SEO_INTERFACE_IMPLEM_GET_ALL`. + CALL FUNCTION lv_fm + EXPORTING + intkey = ls_key + IMPORTING + impkeys = lt_impl + EXCEPTIONS + not_existing = 1 + OTHERS = 2. + + LOOP AT lt_impl REFERENCE INTO DATA(lr_impl). + INSERT CONV #( lr_impl->clsname ) INTO TABLE result. + ENDLOOP. + + ENDTRY. + + ENDMETHOD. + + METHOD conv_get_string_by_xstring. + + DATA conv TYPE REF TO object. + + TRY. + CALL METHOD ('CL_ABAP_CONV_CODEPAGE')=>create_in + RECEIVING + instance = conv. + + CALL METHOD conv->('IF_ABAP_CONV_IN~CONVERT') + EXPORTING + source = val + RECEIVING + result = result. + CATCH cx_sy_dyn_call_illegal_class. + + DATA(conv_in_class) = 'CL_ABAP_CONV_IN_CE'. + CALL METHOD (conv_in_class)=>create + EXPORTING + encoding = 'UTF-8' + RECEIVING + conv = conv. + + CALL METHOD conv->('CONVERT') + EXPORTING + input = val + IMPORTING + data = result. + ENDTRY. + + ENDMETHOD. + + METHOD conv_get_xstring_by_string. + + DATA conv TYPE REF TO object. + + TRY. + CALL METHOD ('CL_ABAP_CONV_CODEPAGE')=>create_out + RECEIVING + instance = conv. + + CALL METHOD conv->('IF_ABAP_CONV_OUT~CONVERT') + EXPORTING + source = val + RECEIVING + result = result. + CATCH cx_sy_dyn_call_illegal_class. + + DATA(conv_out_class) = 'CL_ABAP_CONV_OUT_CE'. + CALL METHOD (conv_out_class)=>create + EXPORTING + encoding = 'UTF-8' + RECEIVING + conv = conv. + + CALL METHOD conv->('CONVERT') + EXPORTING + data = val + IMPORTING + buffer = result. + ENDTRY. + + ENDMETHOD. + + METHOD conv_decode_x_base64. + + TRY. + + CALL METHOD ('CL_WEB_HTTP_UTILITY')=>('DECODE_X_BASE64') + EXPORTING + encoded = val + RECEIVING + decoded = result. + + CATCH cx_sy_dyn_call_illegal_class. + + DATA(classname) = 'CL_HTTP_UTILITY'. + CALL METHOD (classname)=>('DECODE_X_BASE64') + EXPORTING + encoded = val + RECEIVING + decoded = result. + + ENDTRY. + + ENDMETHOD. + + + + METHOD conv_encode_x_base64. + + TRY. + + CALL METHOD ('CL_WEB_HTTP_UTILITY')=>('ENCODE_X_BASE64') + EXPORTING + unencoded = val + RECEIVING + encoded = result. + + CATCH cx_sy_dyn_call_illegal_class. + + DATA(classname) = 'CL_HTTP_UTILITY'. + CALL METHOD (classname)=>('ENCODE_X_BASE64') + EXPORTING + unencoded = val + RECEIVING + encoded = result. + + ENDTRY. + + ENDMETHOD. + + METHOD uuid_get_c22. + + DATA uuid TYPE c LENGTH 22. + + TRY. + + TRY. + DATA(lv_classname) = `CL_SYSTEM_UUID`. + CALL METHOD (lv_classname)=>if_system_uuid_static~create_uuid_c22 + RECEIVING + uuid = uuid. + + CATCH cx_sy_dyn_call_illegal_class. + + DATA(lv_fm) = `GUID_CREATE`. + CALL FUNCTION lv_fm + IMPORTING + ev_guid_22 = uuid. + + ENDTRY. + + result = uuid. + + CATCH cx_root. + ASSERT 1 = 0. + ENDTRY. + + result = replace( val = result + sub = `}` + with = `0` + occ = 0 ). + result = replace( val = result + sub = `{` + with = `0` + occ = 0 ). + result = replace( val = result + sub = `"` + with = `0` + occ = 0 ). + result = replace( val = result + sub = `'` + with = `0` + occ = 0 ). + + ENDMETHOD. + + METHOD uuid_get_c32. + DATA uuid TYPE c LENGTH 32. + + TRY. + + TRY. + DATA(lv_classname) = `CL_SYSTEM_UUID`. + CALL METHOD (lv_classname)=>if_system_uuid_static~create_uuid_c32 + RECEIVING + uuid = uuid. + + CATCH cx_sy_dyn_call_illegal_class. + + DATA(lv_fm) = `GUID_CREATE`. + CALL FUNCTION lv_fm + IMPORTING + ev_guid_32 = uuid. + + ENDTRY. + + result = uuid. + + CATCH cx_root. + ASSERT 1 = 0. + ENDTRY. + + ENDMETHOD. + + METHOD method_get_source. + + DATA object TYPE REF TO object. + FIELD-SYMBOLS TYPE any. + DATA lt_source TYPE string_table. + DATA lt_string TYPE string_table. + + TRY. + + DATA(lv_class) = to_upper( iv_classname ). + DATA(lv_method) = to_upper( iv_methodname ). + + CALL METHOD ('XCO_CP_ABAP')=>('CLASS') + EXPORTING + iv_name = lv_class + RECEIVING + ro_class = object. + + ASSIGN ('OBJECT->IF_XCO_AO_CLASS~IMPLEMENTATION') TO . + object = . + + CALL METHOD object->('IF_XCO_CLAS_IMPLEMENTATION~METHOD') + EXPORTING + iv_name = lv_method + RECEIVING + ro_method = object. + + CALL METHOD object->('IF_XCO_CLAS_I_METHOD~CONTENT') + RECEIVING + ro_content = object. + + CALL METHOD object->('IF_XCO_CLAS_I_METHOD_CONTENT~GET_SOURCE') + RECEIVING + rt_source = result. + + CATCH cx_sy_dyn_call_error. + + DATA(lv_name) = 'CL_OO_FACTORY'. + CALL METHOD (lv_name)=>('CREATE_INSTANCE') + RECEIVING + result = object. + + CALL METHOD object->('IF_OO_CLIF_SOURCE_FACTORY~CREATE_CLIF_SOURCE') + EXPORTING + clif_name = lv_class + RECEIVING + result = object. + + CALL METHOD object->('IF_OO_CLIF_SOURCE~GET_SOURCE') + IMPORTING + source = lt_source. + + DATA(lv_check_method) = abap_false. + LOOP AT lt_source INTO DATA(lv_source). + DATA(lv_source_upper) = to_upper( lv_source ). + + IF lv_source_upper CS `ENDMETHOD`. + lv_check_method = abap_false. + ENDIF. + + IF lv_source_upper CS `METHOD ` && lv_method. + lv_check_method = abap_true. + CONTINUE. + ENDIF. + + IF lv_check_method = abap_true. + INSERT lv_source INTO TABLE lt_string. + ENDIF. + + ENDLOOP. + + ENDTRY. + + result = lt_string. + + ENDMETHOD. +ENDCLASS. diff --git a/src/01/01/z2ui5_cl_util_stmpncfctn.clas.xml b/src/01/01/z2ui5_cl_util_stmpncfctn.clas.xml new file mode 100644 index 00000000..0e0e80e5 --- /dev/null +++ b/src/01/01/z2ui5_cl_util_stmpncfctn.clas.xml @@ -0,0 +1,16 @@ + + + + + + Z2UI5_CL_UTIL_STMPNCFCTN + E + abap2UI5 - running everywhere snippets + 1 + X + X + X + + + + diff --git a/src/01/01/z2ui5_cx_util_error.clas.abap b/src/01/01/z2ui5_cx_util_error.clas.abap index c6e359cb..8c20a06f 100644 --- a/src/01/01/z2ui5_cx_util_error.clas.abap +++ b/src/01/01/z2ui5_cx_util_error.clas.abap @@ -40,7 +40,7 @@ CLASS z2ui5_cx_util_error IMPLEMENTATION. CATCH cx_root. ms_error-text = val. ENDTRY. - ms_error-uuid = z2ui5_cl_util_func=>uuid_get_c32( ). + ms_error-uuid = z2ui5_cl_util=>uuid_get_c32( ). ENDMETHOD. diff --git a/src/01/02/01/package.devc.xml b/src/01/02/01/package.devc.xml index 2f23ac61..3fe84d09 100644 --- a/src/01/02/01/package.devc.xml +++ b/src/01/02/01/package.devc.xml @@ -3,7 +3,7 @@ - abap2UI5 - fw helper + abap2UI5 - core services diff --git a/src/01/02/01/z2ui5_cl_fw_hlp_binder.clas.abap b/src/01/02/01/z2ui5_cl_core_bind_srv.clas.abap similarity index 56% rename from src/01/02/01/z2ui5_cl_fw_hlp_binder.clas.abap rename to src/01/02/01/z2ui5_cl_core_bind_srv.clas.abap index a5fc45dd..897bf984 100644 --- a/src/01/02/01/z2ui5_cl_fw_hlp_binder.clas.abap +++ b/src/01/02/01/z2ui5_cl_core_bind_srv.clas.abap @@ -1,172 +1,108 @@ -CLASS z2ui5_cl_fw_hlp_binder DEFINITION +CLASS z2ui5_cl_core_bind_srv DEFINITION PUBLIC FINAL CREATE PUBLIC . PUBLIC SECTION. - DATA mo_app TYPE REF TO z2ui5_cl_fw_app. - DATA mr_attri TYPE REF TO z2ui5_if_fw_types=>ty_s_attri. - DATA ms_config TYPE z2ui5_if_fw_types=>ty_s_bind_config. - DATA mv_type TYPE string. + DATA mo_app TYPE REF TO z2ui5_cl_core_app . + DATA mr_attri TYPE REF TO z2ui5_if_core_types=>ty_s_attri . + DATA ms_config TYPE z2ui5_if_core_types=>ty_s_bind_config . + DATA mv_type TYPE string . METHODS constructor IMPORTING - app TYPE REF TO z2ui5_cl_fw_app. + !app TYPE REF TO z2ui5_cl_core_app . - METHODS bind_local + METHODS main_local IMPORTING - val TYPE data - config TYPE z2ui5_if_fw_types=>ty_s_bind_config OPTIONAL + !val TYPE data + !config TYPE z2ui5_if_core_types=>ty_s_bind_config OPTIONAL RETURNING - VALUE(result) TYPE string. + VALUE(result) TYPE string . - METHODS bind + METHODS main IMPORTING - val TYPE data - type TYPE string - config TYPE z2ui5_if_fw_types=>ty_s_bind_config OPTIONAL + !val TYPE data + !type TYPE string + !config TYPE z2ui5_if_core_types=>ty_s_bind_config OPTIONAL RETURNING - VALUE(result) TYPE string. + VALUE(result) TYPE string . - METHODS clear_bind + METHODS main_cell IMPORTING - val TYPE string. - - METHODS ui5_set_arg_string - IMPORTING - val TYPE string_table + !val TYPE data + !type TYPE string + !config TYPE z2ui5_if_core_types=>ty_s_bind_config OPTIONAL RETURNING - VALUE(result) TYPE string. + VALUE(result) TYPE string . - METHODS ui5_event + METHODS clear IMPORTING - val TYPE clike OPTIONAL - check_view_destroy TYPE abap_bool DEFAULT abap_false - t_arg TYPE string_table OPTIONAL - PREFERRED PARAMETER val - RETURNING - VALUE(result) TYPE string. - METHODS ui5_event_client + !val TYPE string. + + METHODS bind_tab_cell IMPORTING - val TYPE clike - t_arg TYPE string_table OPTIONAL + !iv_name TYPE string + !i_val TYPE data RETURNING VALUE(result) TYPE string. PROTECTED SECTION. - METHODS update_attri. - - METHODS check_raise_existing_binding. - - METHODS check_raise_new_binding. - METHODS get_client_name RETURNING VALUE(result) TYPE string. + METHODS update_model_attri. + + METHODS check_raise_existing. + + METHODS check_raise_new. + + PRIVATE SECTION. ENDCLASS. -CLASS z2ui5_cl_fw_hlp_binder IMPLEMENTATION. +CLASS z2ui5_cl_core_bind_srv IMPLEMENTATION. - METHOD ui5_event. - result = `onEvent( { 'EVENT' : '` && val && `', 'METHOD' : 'UPDATE' , 'CHECK_VIEW_DESTROY' : ` && z2ui5_cl_util_func=>boolean_abap_2_json( check_view_destroy ) && ` }`. - result = result && ui5_set_arg_string( t_arg ). + METHOD bind_tab_cell. + + FIELD-SYMBOLS TYPE any. + FIELD-SYMBOLS TYPE any. + DATA lr_ref_in TYPE REF TO data. + DATA lr_ref TYPE REF TO data. + + FIELD-SYMBOLS TYPE STANDARD TABLE. + ASSIGN ms_config-tab->* TO . + ASSIGN [ ms_config-tab_index ] TO . + DATA(lt_attri) = z2ui5_cl_util=>rtti_get_t_comp_by_data( ). + + LOOP AT lt_attri ASSIGNING FIELD-SYMBOL(). + + ASSIGN COMPONENT -name OF STRUCTURE TO . + lr_ref_in = REF #( ). + + lr_ref = REF #( i_val ). + IF lr_ref = lr_ref_in. + result = iv_name && '/' && shift_right( CONV string( ms_config-tab_index - 1 ) ) && '/' && -name. +* result = `{` && iv_name && '/' && shift_right( CONV string( ms_config-tab_index - 1 ) ) && '/' && -name && `}`. + RETURN. + ENDIF. + + ENDLOOP. + + RAISE EXCEPTION TYPE z2ui5_cx_util_error + EXPORTING + val = `BINDING_ERROR - No class attribute for binding found - Please check if the binded values are public attributes of your class`. ENDMETHOD. - METHOD ui5_event_client. - - result = `onEventFrontend( { 'EVENT' : '` && val && `' }` && ui5_set_arg_string( t_arg ). - - ENDMETHOD. - - METHOD ui5_set_arg_string. - - IF val IS NOT INITIAL. - - LOOP AT val REFERENCE INTO DATA(lr_arg). - DATA(lv_new) = lr_arg->*. - IF lv_new IS INITIAL. - CONTINUE. - ENDIF. - IF lv_new(1) <> `$` AND lv_new(1) <> `{`. - lv_new = `"` && lv_new && `"`. - ENDIF. - result = result && `, ` && lv_new. - ENDLOOP. - - ENDIF. - - result = result && `)`. - - ENDMETHOD. - - METHOD bind. - - ms_config = config. - mv_type = type. - mr_attri = mo_app->attri_get_by_data( val ). - - IF mr_attri->bind_type IS NOT INITIAL. - check_raise_existing_binding( ). - result = mr_attri->name_client. - ELSE. - check_raise_new_binding( ). - update_attri( ). - result = mr_attri->name_client. - ENDIF. - - IF ms_config-path_only = abap_false. - result = `{` && result && `}`. - ENDIF. - - ENDMETHOD. - - - METHOD bind_local. - TRY. - - IF config-custom_mapper IS BOUND. - DATA(ajson) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ii_custom_mapping = config-custom_mapper ) ). - ELSE. - ajson = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ii_custom_mapping = z2ui5_cl_ajson_mapping=>create_upper_case( ) ) ). - ENDIF. - - ajson->set( iv_path = `/` iv_val = val ). - - IF config-custom_filter IS BOUND. - ajson = ajson->filter( config-custom_filter ). - ELSE. - ajson = ajson->filter( z2ui5_cl_ajson_filter_lib=>create_empty_filter( ) ). - ENDIF. - - DATA(lv_id) = to_upper( z2ui5_cl_util_func=>uuid_get_c22( ) ). - INSERT VALUE #( name_client = |/{ lv_id }| - name = lv_id - json_bind_local = ajson - bind_type = z2ui5_if_fw_types=>cs_bind_type-one_time ) - INTO TABLE mo_app->mt_attri. - - result = |/{ lv_id }|. - - IF ms_config-path_only = abap_false. - result = `{` && result && `}`. - ENDIF. - - CATCH cx_root INTO DATA(x). - ASSERT x IS NOT BOUND. - ENDTRY. - ENDMETHOD. - - - METHOD check_raise_existing_binding. + METHOD check_raise_existing. IF mr_attri->bind_type <> mv_type. RAISE EXCEPTION TYPE z2ui5_cx_util_error @@ -195,7 +131,7 @@ CLASS z2ui5_cl_fw_hlp_binder IMPLEMENTATION. ENDMETHOD. - METHOD check_raise_new_binding. + METHOD check_raise_new. IF mr_attri->custom_filter_back IS BOUND. TRY. @@ -222,7 +158,7 @@ CLASS z2ui5_cl_fw_hlp_binder IMPLEMENTATION. ENDMETHOD. - METHOD clear_bind. + METHOD clear. mo_app->mt_attri[ name = val ]-check_dissolved = abap_false. @@ -246,12 +182,107 @@ CLASS z2ui5_cl_fw_hlp_binder IMPLEMENTATION. result = replace( val = mr_attri->name sub = `-` with = `/` ). result = replace( val = result sub = `>` with = `*` ). - result = COND #( WHEN mv_type = z2ui5_if_fw_types=>cs_bind_type-two_way THEN `/EDIT` ) && `/` && result. + result = COND #( WHEN mv_type = z2ui5_if_core_types=>cs_bind_type-two_way THEN `/EDIT` ) && `/` && result. ENDMETHOD. - METHOD update_attri. + METHOD main. + + IF config-tab IS BOUND. + + FIELD-SYMBOLS TYPE STANDARD TABLE. + ASSIGN config-tab->* TO . + + IF IS NOT INITIAL. + + result = main_cell( + val = val + type = type + config = config ). + RETURN. + + ENDIF. + ENDIF. + + ms_config = config. + mv_type = type. + mr_attri = mo_app->attri_get_by_data( val ). + + IF mr_attri->bind_type IS NOT INITIAL. + check_raise_existing( ). + result = mr_attri->name_client. + ELSE. + check_raise_new( ). + update_model_attri( ). + result = mr_attri->name_client. + ENDIF. + + IF ms_config-path_only = abap_false. + result = `{` && result && `}`. + ENDIF. + + ENDMETHOD. + + + METHOD main_cell. + + ms_config = config. + mv_type = type. + + FIELD-SYMBOLS TYPE STANDARD TABLE. + ASSIGN config-tab->* TO . + DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( mo_app ). + result = lo_bind->main( val = type = type config = value #( path_only = abap_true ) ). + + result = bind_tab_cell( + iv_name = result + i_val = val ). + + IF ms_config-path_only = abap_false. + result = `{` && result && `}`. + ENDIF. + + ENDMETHOD. + + + METHOD main_local. + TRY. + + IF config-custom_mapper IS BOUND. + DATA(ajson) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ii_custom_mapping = config-custom_mapper ) ). + ELSE. + ajson = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ii_custom_mapping = z2ui5_cl_ajson_mapping=>create_upper_case( ) ) ). + ENDIF. + + ajson->set( iv_path = `/` iv_val = val ). + + IF config-custom_filter IS BOUND. + ajson = ajson->filter( config-custom_filter ). + ELSE. + ajson = ajson->filter( z2ui5_cl_ajson_filter_lib=>create_empty_filter( ) ). + ENDIF. + + DATA(lv_id) = to_upper( z2ui5_cl_util=>uuid_get_c22( ) ). + INSERT VALUE #( name_client = |/{ lv_id }| + name = lv_id + json_bind_local = ajson + bind_type = z2ui5_if_core_types=>cs_bind_type-one_time ) + INTO TABLE mo_app->mt_attri. + + result = |/{ lv_id }|. + + IF ms_config-path_only = abap_false. + result = `{` && result && `}`. + ENDIF. + + CATCH cx_root INTO DATA(x). + ASSERT x IS NOT BOUND. + ENDTRY. + ENDMETHOD. + + + METHOD update_model_attri. mr_attri->bind_type = mv_type. mr_attri->view = ms_config-view. diff --git a/src/01/02/01/z2ui5_cl_fw_hlp_binder.clas.testclasses.abap b/src/01/02/01/z2ui5_cl_core_bind_srv.clas.testclasses.abap similarity index 87% rename from src/01/02/01/z2ui5_cl_fw_hlp_binder.clas.testclasses.abap rename to src/01/02/01/z2ui5_cl_core_bind_srv.clas.testclasses.abap index 8d05bf16..0fa47364 100644 --- a/src/01/02/01/z2ui5_cl_fw_hlp_binder.clas.testclasses.abap +++ b/src/01/02/01/z2ui5_cl_core_bind_srv.clas.testclasses.abap @@ -6,7 +6,7 @@ CLASS ltcl_test_binder DEFINITION FINAL FOR TESTING METHODS first_test FOR TESTING RAISING cx_static_check. ENDCLASS. -CLASS z2ui5_cl_fw_hlp_binder DEFINITION LOCAL FRIENDS ltcl_test_binder. +CLASS z2ui5_cl_core_bind_srv DEFINITION LOCAL FRIENDS ltcl_test_binder. CLASS ltcl_test_binder IMPLEMENTATION. diff --git a/src/01/02/01/z2ui5_cl_core_bind_srv.clas.xml b/src/01/02/01/z2ui5_cl_core_bind_srv.clas.xml new file mode 100644 index 00000000..0dd59fe2 --- /dev/null +++ b/src/01/02/01/z2ui5_cl_core_bind_srv.clas.xml @@ -0,0 +1,17 @@ + + + + + + Z2UI5_CL_CORE_BIND_SRV + E + abap2UI5 - frontend data binding + 1 + X + X + X + X + + + + diff --git a/src/01/02/01/z2ui5_cl_fw_hlp_db.clas.abap b/src/01/02/01/z2ui5_cl_core_draft_srv.clas.abap similarity index 72% rename from src/01/02/01/z2ui5_cl_fw_hlp_db.clas.abap rename to src/01/02/01/z2ui5_cl_core_draft_srv.clas.abap index e6fd9d12..b23ea42d 100644 --- a/src/01/02/01/z2ui5_cl_fw_hlp_db.clas.abap +++ b/src/01/02/01/z2ui5_cl_core_draft_srv.clas.abap @@ -1,4 +1,4 @@ -CLASS z2ui5_cl_fw_hlp_db DEFINITION +CLASS z2ui5_cl_core_draft_srv DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -7,20 +7,20 @@ CLASS z2ui5_cl_fw_hlp_db DEFINITION METHODS create IMPORTING - draft TYPE z2ui5_if_types=>ty_s_draft - model_xml TYPE clike. + !draft TYPE z2ui5_if_types=>ty_s_draft + !model_xml TYPE clike. METHODS read_draft IMPORTING - id TYPE clike + !id TYPE clike RETURNING - VALUE(result) TYPE z2ui5_if_fw_types=>ty_s_db. + VALUE(result) TYPE z2ui5_if_core_types=>ty_s_db. METHODS read_info IMPORTING - id TYPE clike + !id TYPE clike RETURNING - VALUE(result) TYPE z2ui5_if_types=>ty_s_draft. + VALUE(result) TYPE z2ui5_if_types=>ty_s_draft. METHODS cleanup. @@ -31,20 +31,20 @@ CLASS z2ui5_cl_fw_hlp_db DEFINITION !id TYPE clike !check_load_app TYPE abap_bool DEFAULT abap_true RETURNING - VALUE(result) TYPE z2ui5_if_fw_types=>ty_s_db. + VALUE(result) TYPE z2ui5_if_core_types=>ty_s_db. PRIVATE SECTION. ENDCLASS. -CLASS z2ui5_cl_fw_hlp_db IMPLEMENTATION. +CLASS z2ui5_cl_core_draft_srv IMPLEMENTATION. METHOD cleanup. - DATA(lv_four_hours_ago) = z2ui5_cl_util_func=>time_substract_seconds( - time = z2ui5_cl_util_func=>time_get_timestampl( ) + DATA(lv_four_hours_ago) = z2ui5_cl_util=>time_substract_seconds( + time = z2ui5_cl_util=>time_get_timestampl( ) seconds = 60 * 60 * 4 ). DELETE FROM z2ui5_t_fw_01 WHERE timestampl < @lv_four_hours_ago. @@ -60,8 +60,8 @@ CLASS z2ui5_cl_fw_hlp_db IMPLEMENTATION. id_prev = draft-id_prev id_prev_app = draft-id_prev_app id_prev_app_stack = draft-id_prev_app_stack - uname = z2ui5_cl_util_func=>user_get_tech( ) - timestampl = z2ui5_cl_util_func=>time_get_timestampl( ) + uname = z2ui5_cl_util=>user_get_tech( ) + timestampl = z2ui5_cl_util=>time_get_timestampl( ) data = model_xml ). @@ -76,13 +76,6 @@ CLASS z2ui5_cl_fw_hlp_db IMPLEMENTATION. ENDMETHOD. - METHOD read_draft. - - result = read( id ). - - ENDMETHOD. - - METHOD read. IF check_load_app = abap_true. @@ -110,14 +103,21 @@ CLASS z2ui5_cl_fw_hlp_db IMPLEMENTATION. ENDMETHOD. + + METHOD read_draft. + + result = read( id ). + + ENDMETHOD. + + METHOD read_info. - data(ls_db) = read( + DATA(ls_db) = read( id = id check_load_app = abap_false ). result = CORRESPONDING #( ls_db ). ENDMETHOD. - ENDCLASS. diff --git a/src/01/02/01/z2ui5_cl_fw_hlp_db.clas.testclasses.abap b/src/01/02/01/z2ui5_cl_core_draft_srv.clas.testclasses.abap similarity index 100% rename from src/01/02/01/z2ui5_cl_fw_hlp_db.clas.testclasses.abap rename to src/01/02/01/z2ui5_cl_core_draft_srv.clas.testclasses.abap diff --git a/src/01/02/01/z2ui5_cl_fw_hlp_db.clas.xml b/src/01/02/01/z2ui5_cl_core_draft_srv.clas.xml similarity index 81% rename from src/01/02/01/z2ui5_cl_fw_hlp_db.clas.xml rename to src/01/02/01/z2ui5_cl_core_draft_srv.clas.xml index 3c16fb79..d81bc6f2 100644 --- a/src/01/02/01/z2ui5_cl_fw_hlp_db.clas.xml +++ b/src/01/02/01/z2ui5_cl_core_draft_srv.clas.xml @@ -3,9 +3,9 @@ - Z2UI5_CL_FW_HLP_DB + Z2UI5_CL_CORE_DRAFT_SRV E - abap2UI5 - db draft + abap2UI5 - backend drafts 1 X X diff --git a/src/01/02/01/z2ui5_cl_core_event_srv.clas.abap b/src/01/02/01/z2ui5_cl_core_event_srv.clas.abap new file mode 100644 index 00000000..197f094a --- /dev/null +++ b/src/01/02/01/z2ui5_cl_core_event_srv.clas.abap @@ -0,0 +1,75 @@ +CLASS z2ui5_cl_core_event_srv DEFINITION + PUBLIC + FINAL + CREATE PUBLIC . + + PUBLIC SECTION. + + METHODS get_event + IMPORTING + !val TYPE clike OPTIONAL + !check_view_destroy TYPE abap_bool DEFAULT abap_false + !t_arg TYPE string_table OPTIONAL + PREFERRED PARAMETER val + RETURNING + VALUE(result) TYPE string. + + METHODS get_event_client + IMPORTING + !val TYPE clike + !t_arg TYPE string_table OPTIONAL + RETURNING + VALUE(result) TYPE string. + + PROTECTED SECTION. + + METHODS get_t_arg + IMPORTING + val TYPE string_table + RETURNING + VALUE(result) TYPE string. + + PRIVATE SECTION. +ENDCLASS. + + + +CLASS z2ui5_cl_core_event_srv IMPLEMENTATION. + + + METHOD get_event. + + result = `onEvent( { 'EVENT' : '` && val && `', 'METHOD' : 'UPDATE' , 'CHECK_VIEW_DESTROY' : ` && z2ui5_cl_util=>boolean_abap_2_json( check_view_destroy ) && ` }`. + result = result && get_t_arg( t_arg ). + + ENDMETHOD. + + + METHOD get_event_client. + + result = `onEventFrontend( { 'EVENT' : '` && val && `' }` && get_t_arg( t_arg ). + + ENDMETHOD. + + + METHOD get_t_arg. + + IF val IS NOT INITIAL. + + LOOP AT val REFERENCE INTO DATA(lr_arg). + DATA(lv_new) = lr_arg->*. + IF lv_new IS INITIAL. + CONTINUE. + ENDIF. + IF lv_new(1) <> `$` AND lv_new(1) <> `{`. + lv_new = `"` && lv_new && `"`. + ENDIF. + result = result && `, ` && lv_new. + ENDLOOP. + + ENDIF. + + result = result && `)`. + + ENDMETHOD. +ENDCLASS. diff --git a/src/01/02/01/z2ui5_cl_core_event_srv.clas.testclasses.abap b/src/01/02/01/z2ui5_cl_core_event_srv.clas.testclasses.abap new file mode 100644 index 00000000..e14f4aa1 --- /dev/null +++ b/src/01/02/01/z2ui5_cl_core_event_srv.clas.testclasses.abap @@ -0,0 +1,22 @@ +CLASS ltcl_test_db DEFINITION FINAL FOR TESTING + DURATION LONG + RISK LEVEL DANGEROUS. + + PUBLIC SECTION. + + INTERFACES z2ui5_if_app. + DATA mr_data TYPE REF TO data ##NEEDED. + + PROTECTED SECTION. + PRIVATE SECTION. +ENDCLASS. + + +CLASS ltcl_test_db IMPLEMENTATION. + + + METHOD z2ui5_if_app~main. + + ENDMETHOD. + +ENDCLASS. diff --git a/src/01/02/01/z2ui5_cl_core_event_srv.clas.xml b/src/01/02/01/z2ui5_cl_core_event_srv.clas.xml new file mode 100644 index 00000000..dd77c7e0 --- /dev/null +++ b/src/01/02/01/z2ui5_cl_core_event_srv.clas.xml @@ -0,0 +1,17 @@ + + + + + + Z2UI5_CL_CORE_EVENT_SRV + E + abap2UI5 - frontend event + 1 + X + X + X + X + + + + diff --git a/src/01/02/01/z2ui5_cl_fw_hlp_json_mapper.clas.abap b/src/01/02/01/z2ui5_cl_core_json_srv.clas.abap similarity index 83% rename from src/01/02/01/z2ui5_cl_fw_hlp_json_mapper.clas.abap rename to src/01/02/01/z2ui5_cl_core_json_srv.clas.abap index 3bdc5a63..0606c392 100644 --- a/src/01/02/01/z2ui5_cl_fw_hlp_json_mapper.clas.abap +++ b/src/01/02/01/z2ui5_cl_core_json_srv.clas.abap @@ -1,32 +1,33 @@ -CLASS z2ui5_cl_fw_hlp_json_mapper DEFINITION +CLASS z2ui5_cl_core_json_srv DEFINITION PUBLIC FINAL CREATE PUBLIC . PUBLIC SECTION. - INTERFACES z2ui5_if_ajson_filter. + + INTERFACES z2ui5_if_ajson_filter . METHODS request_json_to_abap IMPORTING - val TYPE string + !val TYPE string RETURNING - VALUE(result) TYPE z2ui5_if_fw_types=>ty_s_http_request_post. + VALUE(result) TYPE z2ui5_if_core_types=>ty_s_http_request_post. METHODS response_abap_to_json IMPORTING - val TYPE z2ui5_if_fw_types=>ty_s_http_response_post + !val TYPE z2ui5_if_core_types=>ty_s_http_response_post RETURNING VALUE(result) TYPE string. METHODS model_client_to_server IMPORTING - view TYPE string - t_attri TYPE REF TO z2ui5_if_fw_types=>ty_t_attri - model TYPE REF TO z2ui5_if_ajson. + !view TYPE string + !t_attri TYPE REF TO z2ui5_if_core_types=>ty_t_attri + !model TYPE REF TO z2ui5_if_ajson. METHODS model_server_to_client IMPORTING - t_attri TYPE z2ui5_if_fw_types=>ty_t_attri + !t_attri TYPE z2ui5_if_core_types=>ty_t_attri RETURNING VALUE(result) TYPE string. @@ -36,65 +37,13 @@ ENDCLASS. -CLASS z2ui5_cl_fw_hlp_json_mapper IMPLEMENTATION. - - - METHOD model_server_to_client. - TRY. - - DATA(ajson_result) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ) ). - - LOOP AT t_attri REFERENCE INTO DATA(lr_attri) WHERE bind_type <> ``. - - "(1) set pretty mode - IF lr_attri->custom_mapper IS BOUND. - DATA(ajson) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ii_custom_mapping = lr_attri->custom_mapper ) ). - ELSE. - ajson = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ii_custom_mapping = z2ui5_cl_ajson_mapping=>create_upper_case( ) ) ). - ENDIF. - - "(2) read attribute of end-user app & write to json - CASE lr_attri->bind_type. - WHEN z2ui5_if_fw_types=>cs_bind_type-one_way - OR z2ui5_if_fw_types=>cs_bind_type-two_way. - - ASSIGN lr_attri->r_ref->* TO FIELD-SYMBOL(). - ASSERT sy-subrc = 0. - ajson->set( iv_ignore_empty = abap_false iv_path = `/` iv_val = ). - - WHEN z2ui5_if_fw_types=>cs_bind_type-one_time. - ajson->set( iv_ignore_empty = abap_false iv_path = `/` iv_val = lr_attri->json_bind_local ). - - WHEN OTHERS. - ASSERT `` = `ERROR_UNKNOWN_BIND_MODE`. - ENDCASE. - - "(4) set compress mode - "todo performance - add and filter in a single loop - IF lr_attri->custom_filter IS BOUND. - ajson = ajson->filter( lr_attri->custom_filter ). - ELSE. - ajson = ajson->filter( z2ui5_cl_ajson_filter_lib=>create_empty_filter( ) ). - ENDIF. - - "(5) write into result - "todo performance - write directly into result - ajson_result->set( iv_path = lr_attri->name_client iv_val = ajson ). - ENDLOOP. - - result = ajson_result->stringify( ). - result = COND #( WHEN result IS INITIAL THEN `{}` ELSE result ). - - CATCH cx_root INTO DATA(x). - ASSERT x IS NOT BOUND. - ENDTRY. - ENDMETHOD. +CLASS z2ui5_cl_core_json_srv IMPLEMENTATION. METHOD model_client_to_server. LOOP AT t_attri->* REFERENCE INTO DATA(lr_attri) - WHERE bind_type = z2ui5_if_fw_types=>cs_bind_type-two_way + WHERE bind_type = z2ui5_if_core_types=>cs_bind_type-two_way AND view = view. TRY. @@ -124,6 +73,58 @@ CLASS z2ui5_cl_fw_hlp_json_mapper IMPLEMENTATION. ENDMETHOD. + METHOD model_server_to_client. + TRY. + + DATA(ajson_result) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ) ). + + LOOP AT t_attri REFERENCE INTO DATA(lr_attri) WHERE bind_type <> ``. + + "(1) set pretty mode + IF lr_attri->custom_mapper IS BOUND. + DATA(ajson) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ii_custom_mapping = lr_attri->custom_mapper ) ). + ELSE. + ajson = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ii_custom_mapping = z2ui5_cl_ajson_mapping=>create_upper_case( ) ) ). + ENDIF. + + "(2) read attribute of end-user app & write to json + CASE lr_attri->bind_type. + WHEN z2ui5_if_core_types=>cs_bind_type-one_way + OR z2ui5_if_core_types=>cs_bind_type-two_way. + + ASSIGN lr_attri->r_ref->* TO FIELD-SYMBOL(). + ASSERT sy-subrc = 0. + ajson->set( iv_ignore_empty = abap_false iv_path = `/` iv_val = ). + + WHEN z2ui5_if_core_types=>cs_bind_type-one_time. + ajson->set( iv_ignore_empty = abap_false iv_path = `/` iv_val = lr_attri->json_bind_local ). + + WHEN OTHERS. + ASSERT `` = `ERROR_UNKNOWN_BIND_MODE`. + ENDCASE. + + "(4) set compress mode + "todo performance - add and filter in a single loop + IF lr_attri->custom_filter IS BOUND. + ajson = ajson->filter( lr_attri->custom_filter ). + ELSE. + ajson = ajson->filter( z2ui5_cl_ajson_filter_lib=>create_empty_filter( ) ). + ENDIF. + + "(5) write into result + "todo performance - write directly into result + ajson_result->set( iv_path = lr_attri->name_client iv_val = ajson ). + ENDLOOP. + + result = ajson_result->stringify( ). + result = COND #( WHEN result IS INITIAL THEN `{}` ELSE result ). + + CATCH cx_root INTO DATA(x). + ASSERT x IS NOT BOUND. + ENDTRY. + ENDMETHOD. + + METHOD request_json_to_abap. TRY. @@ -145,12 +146,12 @@ CLASS z2ui5_cl_fw_hlp_json_mapper IMPLEMENTATION. IF result-s_frontend-id IS NOT INITIAL. RETURN. ENDIF. - result-s_control-app_start = z2ui5_cl_util_func=>c_trim_upper( result-s_frontend-app_start ). + result-s_control-app_start = z2ui5_cl_util=>c_trim_upper( result-s_frontend-app_start ). IF result-s_control-app_start IS NOT INITIAL. RETURN. ENDIF. - result-s_control-app_start = z2ui5_cl_util_func=>c_trim_upper( - z2ui5_cl_util_func=>url_param_get( val = `app_start` url = result-s_frontend-search ) ). + result-s_control-app_start = z2ui5_cl_util=>c_trim_upper( + z2ui5_cl_util=>url_param_get( val = `app_start` url = result-s_frontend-search ) ). CATCH cx_root INTO DATA(x). RAISE EXCEPTION TYPE z2ui5_cx_util_error @@ -167,7 +168,7 @@ CLASS z2ui5_cl_fw_hlp_json_mapper IMPLEMENTATION. ii_custom_mapping = z2ui5_cl_ajson_mapping=>create_upper_case( ) ) ). ajson_result->set( iv_path = `/` iv_val = val-s_frontend ). - ajson_result = ajson_result->filter( NEW z2ui5_cl_fw_hlp_json_mapper( ) ). + ajson_result = ajson_result->filter( NEW z2ui5_cl_core_json_srv( ) ). DATA(lv_frontend) = ajson_result->stringify( ). result = `{` && diff --git a/src/01/02/01/z2ui5_cl_fw_hlp_json_mapper.clas.testclasses.abap b/src/01/02/01/z2ui5_cl_core_json_srv.clas.testclasses.abap similarity index 100% rename from src/01/02/01/z2ui5_cl_fw_hlp_json_mapper.clas.testclasses.abap rename to src/01/02/01/z2ui5_cl_core_json_srv.clas.testclasses.abap diff --git a/src/01/02/01/z2ui5_cl_fw_hlp_dissolver.clas.xml b/src/01/02/01/z2ui5_cl_core_json_srv.clas.xml similarity index 80% rename from src/01/02/01/z2ui5_cl_fw_hlp_dissolver.clas.xml rename to src/01/02/01/z2ui5_cl_core_json_srv.clas.xml index c76b8406..527ff1aa 100644 --- a/src/01/02/01/z2ui5_cl_fw_hlp_dissolver.clas.xml +++ b/src/01/02/01/z2ui5_cl_core_json_srv.clas.xml @@ -3,9 +3,9 @@ - Z2UI5_CL_FW_HLP_DISSOLVER + Z2UI5_CL_CORE_JSON_SRV E - abap2UI5 - attribute dissolver + abap2UI5 - front/back json mapper 1 X X diff --git a/src/01/02/01/z2ui5_cl_fw_hlp_dissolver.clas.abap b/src/01/02/01/z2ui5_cl_core_model_srv.clas.abap similarity index 85% rename from src/01/02/01/z2ui5_cl_fw_hlp_dissolver.clas.abap rename to src/01/02/01/z2ui5_cl_core_model_srv.clas.abap index 700b510a..1584b597 100644 --- a/src/01/02/01/z2ui5_cl_fw_hlp_dissolver.clas.abap +++ b/src/01/02/01/z2ui5_cl_core_model_srv.clas.abap @@ -1,16 +1,16 @@ -CLASS z2ui5_cl_fw_hlp_dissolver DEFINITION +CLASS z2ui5_cl_core_model_srv DEFINITION PUBLIC FINAL CREATE PUBLIC. PUBLIC SECTION. - DATA mt_attri TYPE REF TO z2ui5_if_fw_types=>ty_t_attri. + DATA mt_attri TYPE REF TO z2ui5_if_core_types=>ty_t_attri. DATA mo_app TYPE REF TO object. METHODS constructor IMPORTING - attri TYPE REF TO z2ui5_if_fw_types=>ty_t_attri + attri TYPE REF TO z2ui5_if_core_types=>ty_t_attri app TYPE REF TO object. METHODS main. @@ -20,7 +20,7 @@ CLASS z2ui5_cl_fw_hlp_dissolver DEFINITION METHODS attri_get_val_ref IMPORTING - ir_bind TYPE REF TO z2ui5_if_fw_types=>ty_s_attri + ir_bind TYPE REF TO z2ui5_if_core_types=>ty_s_attri RETURNING VALUE(result) TYPE REF TO data. @@ -28,27 +28,27 @@ CLASS z2ui5_cl_fw_hlp_dissolver DEFINITION IMPORTING val TYPE clike RETURNING - VALUE(result) TYPE z2ui5_if_fw_types=>ty_t_attri. + VALUE(result) TYPE z2ui5_if_core_types=>ty_t_attri. METHODS get_t_attri_by_struc IMPORTING val TYPE clike RETURNING - VALUE(result) TYPE z2ui5_if_fw_types=>ty_t_attri. + VALUE(result) TYPE z2ui5_if_core_types=>ty_t_attri. METHODS get_t_attri_by_include IMPORTING type TYPE REF TO cl_abap_datadescr attri TYPE clike RETURNING - VALUE(result) TYPE z2ui5_if_fw_types=>ty_t_attri. + VALUE(result) TYPE z2ui5_if_core_types=>ty_t_attri. METHODS get_t_attri_by_oref IMPORTING val TYPE clike OPTIONAL PREFERRED PARAMETER val RETURNING - VALUE(result) TYPE z2ui5_if_fw_types=>ty_t_attri. + VALUE(result) TYPE z2ui5_if_core_types=>ty_t_attri. METHODS dissolve_struc. METHODS dissolve_dref. @@ -59,7 +59,7 @@ ENDCLASS. -CLASS z2ui5_cl_fw_hlp_dissolver IMPLEMENTATION. +CLASS Z2UI5_CL_CORE_MODEL_SRV IMPLEMENTATION. METHOD attri_get_val_ref. @@ -153,7 +153,7 @@ CLASS z2ui5_cl_fw_hlp_dissolver IMPLEMENTATION. DATA(lo_descr) = cl_abap_datadescr=>describe_by_data( ). - DATA(ls_new_bind) = VALUE z2ui5_if_fw_types=>ty_s_attri( + DATA(ls_new_bind) = VALUE z2ui5_if_core_types=>ty_s_attri( name = val && `->*` type_kind = lo_descr->type_kind type = lo_descr->get_relative_name( ) @@ -173,7 +173,7 @@ CLASS z2ui5_cl_fw_hlp_dissolver IMPLEMENTATION. DATA(lv_element) = attri && lr_comp->name. - DATA(ls_attri) = VALUE z2ui5_if_fw_types=>ty_s_attri( + DATA(ls_attri) = VALUE z2ui5_if_core_types=>ty_s_attri( name = lv_element type_kind = lr_comp->type_kind ). INSERT ls_attri INTO TABLE result. @@ -192,12 +192,12 @@ CLASS z2ui5_cl_fw_hlp_dissolver IMPLEMENTATION. RETURN. ENDIF. - DATA(lt_attri2) = z2ui5_cl_util_func=>rtti_get_t_attri_by_object( ). + DATA(lt_attri2) = z2ui5_cl_util=>rtti_get_t_attri_by_object( ). LOOP AT lt_attri2 INTO DATA(ls_attri2) WHERE visibility = cl_abap_classdescr=>public AND is_interface = abap_false. - DATA(ls_attri) = CORRESPONDING z2ui5_if_fw_types=>ty_s_attri( ls_attri2 ). + DATA(ls_attri) = CORRESPONDING z2ui5_if_core_types=>ty_s_attri( ls_attri2 ). IF val IS NOT INITIAL. ls_attri-name = val && `->` && ls_attri-name. ls_attri-check_temp = abap_true. @@ -215,9 +215,9 @@ CLASS z2ui5_cl_fw_hlp_dissolver IMPLEMENTATION. ASSIGN (lv_name) TO . ASSERT sy-subrc = 0. - DATA(lt_comp) = z2ui5_cl_util_func=>rtti_get_t_comp_by_data( ). + DATA(lt_comp) = z2ui5_cl_util=>rtti_get_t_comp_by_data( ). - DATA(lv_attri) = z2ui5_cl_util_func=>c_replace_assign_struc( val ). + DATA(lv_attri) = z2ui5_cl_util=>c_replace_assign_struc( val ). LOOP AT lt_comp REFERENCE INTO DATA(lr_comp). DATA(lv_element) = lv_attri && lr_comp->name. @@ -237,16 +237,16 @@ CLASS z2ui5_cl_fw_hlp_dissolver IMPLEMENTATION. ELSE. DATA(lv_type_name) = substring_after( val = lr_comp->type->absolute_name sub = '\TYPE='). - IF z2ui5_cl_util_func=>boolean_check_by_name( lv_type_name ). + IF z2ui5_cl_util=>boolean_check_by_name( lv_type_name ). - DATA(ls_attri) = VALUE z2ui5_if_fw_types=>ty_s_attri( + DATA(ls_attri) = VALUE z2ui5_if_core_types=>ty_s_attri( name = lv_element type = 'ABAP_BOOL' type_kind = lr_comp->type->type_kind ). ELSE. - ls_attri = VALUE z2ui5_if_fw_types=>ty_s_attri( + ls_attri = VALUE z2ui5_if_core_types=>ty_s_attri( name = lv_element type_kind = lr_comp->type->type_kind ). @@ -290,7 +290,7 @@ CLASS z2ui5_cl_fw_hlp_dissolver IMPLEMENTATION. LOOP AT mt_attri->* REFERENCE INTO DATA(lr_attri) WHERE r_ref IS NOT BOUND AND - bind_type <> z2ui5_if_fw_types=>cs_bind_type-one_time. + bind_type <> z2ui5_if_core_types=>cs_bind_type-one_time. CASE lr_attri->type_kind. WHEN cl_abap_classdescr=>typekind_iref diff --git a/src/01/02/01/z2ui5_cl_core_model_srv.clas.testclasses.abap b/src/01/02/01/z2ui5_cl_core_model_srv.clas.testclasses.abap new file mode 100644 index 00000000..a974a70c --- /dev/null +++ b/src/01/02/01/z2ui5_cl_core_model_srv.clas.testclasses.abap @@ -0,0 +1,702 @@ +* +*CLASS ltcl_test_dissolve DEFINITION DEFERRED. +*CLASS z2ui5_cl_core_model_srv DEFINITION LOCAL FRIENDS ltcl_test_dissolve. +* +*CLASS ltcl_test_dissolve DEFINITION FINAL FOR TESTING +* DURATION SHORT +* RISK LEVEL HARMLESS. +* +* PUBLIC SECTION. +* +* TYPES: +* BEGIN OF s_01, +* input TYPE string, +* BEGIN OF s_02, +* input TYPE string, +* BEGIN OF s_03, +* input TYPE string, +* BEGIN OF s_04, +* input TYPE string, +* END OF s_04, +* END OF s_03, +* END OF s_02, +* END OF s_01. +* +* DATA ms_struc TYPE s_01 ##NEEDED. +* DATA mv_value TYPE string ##NEEDED. +* DATA mr_value TYPE REF TO data. +* DATA mr_struc TYPE REF TO s_01. +* DATA mo_app TYPE REF TO ltcl_test_dissolve. +* +* PRIVATE SECTION. +* METHODS test_dissolve_init FOR TESTING RAISING cx_static_check. +* METHODS test_dissolve_struc FOR TESTING RAISING cx_static_check. +* METHODS test_dissolve_dref FOR TESTING RAISING cx_static_check. +* METHODS test_dissolve_oref FOR TESTING RAISING cx_static_check. +* +*ENDCLASS. +* +*CLASS ltcl_test_dissolve IMPLEMENTATION. +* +* METHOD test_dissolve_init. +* +* DATA(lo_app) = NEW ltcl_test_dissolve( ). +* DATA(lo_bind) = NEW z2ui5_cl_core_model_srv( ). +* lo_bind->mo_app = lo_app. +* +* lo_bind->dissolve_init( ). +* DATA(lt_dissolve) = lo_bind->mt_attri. +* +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MO_APP` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MR_STRUC` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MR_VALUE` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MS_STRUC` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MV_VALUE` ] OPTIONAL ) ). +* +* ENDMETHOD. +* +* METHOD test_dissolve_dref. +* +* DATA(lo_app) = NEW ltcl_test_dissolve( ). +* DATA(lo_bind) = NEW z2ui5_cl_fw_binding( ). +* lo_bind->mo_app = lo_app. +* +* CREATE DATA lo_app->mr_struc. +* CREATE DATA lo_app->mr_value TYPE string. +* +* lo_bind->dissolve_init( ). +* lo_bind->dissolve_dref( ). +* DATA(lt_dissolve) = lo_bind->mt_attri. +* +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MO_APP` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MR_STRUC->*` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MR_VALUE->*` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MS_STRUC` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MV_VALUE` ] OPTIONAL ) ). +* +* ENDMETHOD. +* +* METHOD test_dissolve_oref. +* +* DATA(lo_app) = NEW ltcl_test_dissolve( ). +* lo_app->mo_app = NEW #( ). +* DATA(lo_bind) = NEW z2ui5_cl_fw_binding( ). +* lo_bind->mo_app = lo_app. +* +* CREATE DATA lo_app->mo_app->mr_struc. +* CREATE DATA lo_app->mo_app->mr_value TYPE string. +* +* lo_bind->dissolve_init( ). +* lo_bind->dissolve_oref( ). +* DATA(lt_dissolve) = lo_bind->mt_attri. +* +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MO_APP->MV_VALUE` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MO_APP->MR_STRUC` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MO_APP->MR_VALUE` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MO_APP->MS_STRUC` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MR_STRUC` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MR_VALUE` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MS_STRUC` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MV_VALUE` ] OPTIONAL ) ). +* +* ENDMETHOD. +* +* METHOD test_dissolve_struc. +* +* DATA(lo_app) = NEW ltcl_test_dissolve( ). +* DATA(lo_bind) = NEW z2ui5_cl_fw_binding( ). +* lo_bind->mo_app = lo_app. +* +* lo_bind->dissolve_init( ). +* lo_bind->dissolve_struc( ). +* DATA(lt_dissolve) = lo_bind->mt_attri. +* +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MO_APP` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MR_STRUC` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MS_STRUC-INPUT` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MS_STRUC-S_02-INPUT` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MS_STRUC-S_02-S_03-S_04-INPUT` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MR_VALUE` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MS_STRUC` ] OPTIONAL ) ). +* cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_dissolve[ name = `MV_VALUE` ] OPTIONAL ) ). +* +* ENDMETHOD. +* +*ENDCLASS. +* +*CLASS ltcl_test_bind DEFINITION DEFERRED. +*CLASS z2ui5_cl_fw_binding DEFINITION LOCAL FRIENDS ltcl_test_bind. +* +*CLASS ltcl_test_bind DEFINITION FINAL FOR TESTING +* DURATION MEDIUM +* RISK LEVEL HARMLESS. +* +* PUBLIC SECTION. +* +* TYPES: +* BEGIN OF s_01, +* input TYPE string, +* BEGIN OF s_02, +* input TYPE string, +* BEGIN OF s_03, +* input TYPE string, +* BEGIN OF s_04, +* input TYPE string, +* END OF s_04, +* END OF s_03, +* END OF s_02, +* END OF s_01. +* +* DATA ms_struc TYPE s_01. +* DATA mv_value TYPE string. +* DATA mr_value TYPE REF TO data. +* DATA mr_struc TYPE REF TO s_01. +* DATA mo_app TYPE REF TO ltcl_test_bind. +* +* PRIVATE SECTION. +* METHODS test_value FOR TESTING RAISING cx_static_check. +* METHODS test_struc FOR TESTING RAISING cx_static_check. +* METHODS test_dref_val FOR TESTING RAISING cx_static_check. +* METHODS test_dref_struc FOR TESTING RAISING cx_static_check. +* METHODS test_oref_val FOR TESTING RAISING cx_static_check. +* METHODS test_oref_struc FOR TESTING RAISING cx_static_check. +* METHODS test_oref_dref_val FOR TESTING RAISING cx_static_check. +* METHODS test_local FOR TESTING RAISING cx_static_check. +* +*ENDCLASS. +* +*CLASS ltcl_test_bind IMPLEMENTATION. +* +* METHOD test_value. +* +* DATA(lo_app) = NEW ltcl_test_bind( ). +* DATA(lo_bind) = NEW z2ui5_cl_fw_binding( ). +* +* lo_bind->mo_app = lo_app. +* lo_bind->mr_data = REF #( lo_app->mv_value ). +* lo_bind->mv_type = z2ui5_cl_fw_binding=>cs_bind_type-one_way. +* +* DATA(ls_attri) = VALUE z2ui5_cl_fw_binding=>ty_s_attri( name = `MV_VALUE` ). +* DATA(lv_result) = lo_bind->bind( REF #( ls_attri ) ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MV_VALUE` ). +* +* ENDMETHOD. +* +* +* METHOD test_struc. +* +** DATA(lo_app) = NEW ltcl_test_bind( ). +** DATA(lo_bind) = NEW z2ui5_cl_fw_binding( ). +** +** lo_bind->mo_app = lo_app. +** lo_bind->mr_data = REF #( lo_app->ms_struc-s_02-s_03-s_04-input ). +** lo_bind->mv_type = z2ui5_cl_fw_binding=>cs_bind_type-one_way. +** +** DATA(ls_attri) = VALUE z2ui5_cl_fw_binding=>ty_s_attri( name = `MS_STRUC-S_02-S_03-S_04-INPUT` ). +** DATA(lv_result) = lo_bind->bind( REF #( ls_attri ) ). +** +** cl_abap_unit_assert=>assert_equals( +** act = lv_result +** exp = `/MS_STRUC/S_02-S_03-S_04-INPUT` ). +* +* ENDMETHOD. +* +* +* METHOD test_dref_val. +* +* DATA(lo_app) = NEW ltcl_test_bind( ). +* DATA(lo_bind) = NEW z2ui5_cl_fw_binding( ). +* +* FIELD-SYMBOLS TYPE any. +* CREATE DATA lo_app->mr_value TYPE string. +* ASSIGN lo_app->mr_value->* TO . +* +* lo_bind->mo_app = lo_app. +* lo_bind->mr_data = REF #( ). +* lo_bind->mv_type = z2ui5_cl_fw_binding=>cs_bind_type-one_way. +* +* DATA(ls_attri) = VALUE z2ui5_cl_fw_binding=>ty_s_attri( name = `MR_VALUE->*` ). +* DATA(lv_result) = lo_bind->bind( REF #( ls_attri ) ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MR_VALUE/*` ). +* +* ENDMETHOD. +* +* METHOD test_dref_struc. +* +* DATA(lo_app) = NEW ltcl_test_bind( ). +* DATA(lo_bind) = NEW z2ui5_cl_fw_binding( ). +* +* FIELD-SYMBOLS TYPE any. +* CREATE DATA lo_app->mr_struc. +* ASSIGN lo_app->mr_struc->input TO . +* +* lo_bind->mo_app = lo_app. +* lo_bind->mr_data = REF #( ). +* lo_bind->mv_type = z2ui5_cl_fw_binding=>cs_bind_type-one_way. +* +* DATA(ls_attri) = VALUE z2ui5_cl_fw_binding=>ty_s_attri( name = `MR_STRUC->INPUT` ). +* DATA(lv_result) = lo_bind->bind( REF #( ls_attri ) ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MR_STRUC/INPUT` ). +* +* ENDMETHOD. +* +* METHOD test_oref_val. +* +* DATA(lo_app) = NEW ltcl_test_bind( ). +* lo_app->mo_app = NEW #( ). +* DATA(lo_bind) = NEW z2ui5_cl_fw_binding( ). +* +* lo_bind->mo_app = lo_app. +* lo_bind->mr_data = REF #( lo_app->mo_app->mv_value ). +* lo_bind->mv_type = z2ui5_cl_fw_binding=>cs_bind_type-one_way. +* +* DATA(ls_attri) = VALUE z2ui5_cl_fw_binding=>ty_s_attri( name = `MO_APP->MV_VALUE` ). +* DATA(lv_result) = lo_bind->bind( REF #( ls_attri ) ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MO_APP/MV_VALUE` ). +* +* ENDMETHOD. +* +* METHOD test_oref_struc. +* +* DATA(lo_app) = NEW ltcl_test_bind( ). +* lo_app->mo_app = NEW #( ). +* DATA(lo_bind) = NEW z2ui5_cl_fw_binding( ). +* +* lo_bind->mo_app = lo_app. +* lo_bind->mr_data = REF #( lo_app->mo_app->ms_struc-input ). +* lo_bind->mv_type = z2ui5_cl_fw_binding=>cs_bind_type-one_way. +* +* DATA(ls_attri) = VALUE z2ui5_cl_fw_binding=>ty_s_attri( name = `MO_APP->MS_STRUC-INPUT` ). +* DATA(lv_result) = lo_bind->bind( REF #( ls_attri ) ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MO_APP/MS_STRUC-INPUT` ). +* +* ENDMETHOD. +* +* METHOD test_oref_dref_val. +* +* DATA(lo_app) = NEW ltcl_test_bind( ). +* FIELD-SYMBOLS TYPE any. +* lo_app->mo_app = NEW #( ). +* DATA(lo_bind) = NEW z2ui5_cl_fw_binding( ). +* +* CREATE DATA lo_app->mo_app->mr_value TYPE string. +* ASSIGN lo_app->mo_app->mr_value->* TO . +* +* lo_bind->mo_app = lo_app. +* lo_bind->mr_data = REF #( ). +* lo_bind->mv_type = z2ui5_cl_fw_binding=>cs_bind_type-one_way. +* +* DATA(ls_attri) = VALUE z2ui5_cl_fw_binding=>ty_s_attri( name = `MO_APP->MR_VALUE->*` ). +* DATA(lv_result) = lo_bind->bind( REF #( ls_attri ) ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MO_APP/MR_VALUE->*` ). +* +* ENDMETHOD. +* +* METHOD test_local. +* +* DATA(lo_bind) = NEW z2ui5_cl_fw_binding( ). +* DATA(lv_value) = `test`. +* lo_bind->mr_data = REF #( lv_value ). +* lo_bind->mv_type = z2ui5_cl_fw_binding=>cs_bind_type-one_time. +* +* DATA(lv_result) = lo_bind->bind_local( ). +* +* IF lv_result IS INITIAL. +* cl_abap_unit_assert=>fail( ). +* ENDIF. +* +* ENDMETHOD. +* +*ENDCLASS. +* +*CLASS ltcl_test_main_value DEFINITION FINAL FOR TESTING +* DURATION MEDIUM +* RISK LEVEL HARMLESS. +* +* PUBLIC SECTION. +* +* DATA mv_value TYPE string. +* +* PROTECTED SECTION. +* PRIVATE SECTION. +* +* METHODS test_one_way FOR TESTING RAISING cx_static_check. +* METHODS test_one_way_t_attri FOR TESTING RAISING cx_static_check. +* METHODS test_one_way_multiple FOR TESTING RAISING cx_static_check. +* METHODS test_two_way FOR TESTING RAISING cx_static_check. +* METHODS test_one_way_two_way_error FOR TESTING RAISING cx_static_check. +* +*ENDCLASS. +* +*CLASS ltcl_test_main_value IMPLEMENTATION. +* +* METHOD test_one_way. +* +* DATA(lo_app) = NEW ltcl_test_main_value( ). +* lo_app->mv_value = `my value`. +* +* DATA(lt_attri) = VALUE z2ui5_cl_fw_binding=>ty_t_attri( ). +* +* DATA(lo_bind) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-one_way +* data = lo_app->mv_value ). +* +* DATA(lv_result) = lo_bind->main( ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MV_VALUE` ). +* +* ENDMETHOD. +* +* METHOD test_two_way. +* +* DATA(lo_app) = NEW ltcl_test_main_value( ). +* lo_app->mv_value = `my value`. +* +* DATA(lt_attri) = VALUE z2ui5_cl_fw_binding=>ty_t_attri( ). +* +* DATA(lo_bind) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-two_way +* data = lo_app->mv_value ). +* +* DATA(lv_result) = lo_bind->main( ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/EDIT/MV_VALUE` ). +* +* ENDMETHOD. +* +* METHOD test_one_way_t_attri. +* +* DATA(lo_app) = NEW ltcl_test_main_value( ). +* lo_app->mv_value = `my value`. +* +* DATA(lt_attri) = VALUE z2ui5_cl_fw_binding=>ty_t_attri( ). +* +* DATA(lo_bind) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-one_way +* data = lo_app->mv_value ). +* +* lo_bind->main( ). +* +* DATA(ls_attri) = lo_bind->mt_attri[ name = `MV_VALUE` bind_type = z2ui5_cl_fw_binding=>cs_bind_type-one_way ] ##NEEDED. +* +* ENDMETHOD. +* +* METHOD test_one_way_multiple. +* +* DATA(lo_app) = NEW ltcl_test_main_value( ). +* lo_app->mv_value = `my value`. +* +* DATA(lt_attri) = VALUE z2ui5_cl_fw_binding=>ty_t_attri( ). +* +* DATA(lo_bind) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-two_way +* data = lo_app->mv_value ). +* +* DATA(lv_result) = lo_bind->main( ). +* +* DATA(lo_bind2) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-two_way +* data = lo_app->mv_value ). +* +* DATA(lv_result2) = lo_bind2->main( ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = lv_result2 ). +* +* ENDMETHOD. +* +* METHOD test_one_way_two_way_error. +* +* DATA(lo_app) = NEW ltcl_test_main_value( ). +* lo_app->mv_value = `my value`. +* +* DATA(lt_attri) = VALUE z2ui5_cl_fw_binding=>ty_t_attri( ). +* +* DATA(lo_bind) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-one_way +* data = lo_app->mv_value ). +* +* lo_bind->main( ). +* +* DATA(lo_bind2) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lo_bind->mt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-two_way +* data = lo_app->mv_value ). +* +* TRY. +* +* lo_bind2->main( ). +* cl_abap_unit_assert=>fail( ). +* +* CATCH cx_root. +* ENDTRY. +* +* ENDMETHOD. +* +*ENDCLASS. +* +*CLASS ltcl_test_main_structure DEFINITION FINAL FOR TESTING +* DURATION MEDIUM +* RISK LEVEL HARMLESS. +* +* PUBLIC SECTION. +* +* TYPES: +* BEGIN OF s_01, +* input TYPE string, +* BEGIN OF s_02, +* input TYPE string, +* BEGIN OF s_03, +* input TYPE string, +* BEGIN OF s_04, +* input TYPE string, +* END OF s_04, +* END OF s_03, +* END OF s_02, +* END OF s_01. +* +* DATA ms_struc TYPE s_01. +* +* PRIVATE SECTION. +* +* METHODS test_one_way_lev1 FOR TESTING RAISING cx_static_check. +* METHODS test_one_way_lev2 FOR TESTING RAISING cx_static_check. +* METHODS test_one_way_lev3 FOR TESTING RAISING cx_static_check. +* +* METHODS test_one_way_lev4_long_name FOR TESTING RAISING cx_static_check. +* +* +*ENDCLASS. +* +*CLASS ltcl_test_main_structure IMPLEMENTATION. +* +* METHOD test_one_way_lev1. +* +* DATA(lo_app) = NEW ltcl_test_main_structure( ). +* lo_app->ms_struc-input = `my value`. +* +* DATA(lt_attri) = VALUE z2ui5_cl_fw_binding=>ty_t_attri( ). +* +* DATA(lo_bind) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-one_way +* data = lo_app->ms_struc-input ). +* +* DATA(lv_result) = lo_bind->main( ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MS_STRUC/INPUT` ). +* +* ENDMETHOD. +* +* METHOD test_one_way_lev2. +* +* DATA(lo_app) = NEW ltcl_test_main_structure( ). +* lo_app->ms_struc-s_02-input = `my value`. +* +* DATA(lt_attri) = VALUE z2ui5_cl_fw_binding=>ty_t_attri( ). +* +* DATA(lo_bind) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-one_way +* data = lo_app->ms_struc-s_02-input ). +* +* DATA(lv_result) = lo_bind->main( ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MS_STRUC/S_02-INPUT` ). +* +* ENDMETHOD. +* +* METHOD test_one_way_lev3. +* +* DATA(lo_app) = NEW ltcl_test_main_structure( ). +* lo_app->ms_struc-s_02-s_03-input = `my value`. +* +* DATA(lt_attri) = VALUE z2ui5_cl_fw_binding=>ty_t_attri( ). +* +* DATA(lo_bind) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-one_way +* data = lo_app->ms_struc-s_02-s_03-input ). +* +* DATA(lv_result) = lo_bind->main( ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MS_STRUC/S_02-S_03-INPUT` ). +* +* ENDMETHOD. +* +* METHOD test_one_way_lev4_long_name. +* +* DATA(lo_app) = NEW ltcl_test_main_structure( ). +* lo_app->ms_struc-s_02-s_03-s_04-input = `my value`. +* +* DATA(lt_attri) = VALUE z2ui5_cl_fw_binding=>ty_t_attri( ). +* +* DATA(lo_bind) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-one_way +* data = lo_app->ms_struc-s_02-s_03-s_04-input ). +* +* DATA(lv_result) = lo_bind->main( ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MS_STRUC/S_02-S_03-S_04-INPUT` ). +* +* ENDMETHOD. +* +*ENDCLASS. +* +*CLASS ltcl_test_main_data_ref DEFINITION FINAL FOR TESTING +* DURATION MEDIUM +* RISK LEVEL HARMLESS. +* +* PUBLIC SECTION. +* +* +* +* DATA mr_value TYPE REF TO data ##NEEDED. +* DATA mr_struc TYPE REF TO data ##NEEDED. +* +* PRIVATE SECTION. +* +* METHODS test_one_way_value FOR TESTING RAISING cx_static_check. +* METHODS test_one_way_struc FOR TESTING RAISING cx_static_check. +* +* +*ENDCLASS. +* +*CLASS ltcl_test_main_data_ref IMPLEMENTATION. +* +* METHOD test_one_way_value. +* +* +* +* ENDMETHOD. +* +* METHOD test_one_way_struc. +* +* +* +* ENDMETHOD. +* +*ENDCLASS. +* +*CLASS ltcl_test_main_object DEFINITION FINAL FOR TESTING +* DURATION MEDIUM +* RISK LEVEL HARMLESS. +* +* PUBLIC SECTION. +* +* TYPES: +* BEGIN OF ty_s_01, +* input TYPE string, +* input_02 TYPE string, +* input_03 TYPE string, +* END OF ty_s_01. +* +* DATA mv_value TYPE string. +* DATA ms_struc TYPE ty_s_01. +* +* DATA mo_obj TYPE REF TO ltcl_test_main_object. +* +* PRIVATE SECTION. +* +* METHODS test_one_way_value FOR TESTING RAISING cx_static_check. +* METHODS test_one_way_struc FOR TESTING RAISING cx_static_check. +* +* +*ENDCLASS. +* +*CLASS ltcl_test_main_object IMPLEMENTATION. +* +* METHOD test_one_way_value. +* +* DATA(lo_app) = NEW ltcl_test_main_object( ). +* lo_app->mo_obj = NEW #( ). +* lo_app->mo_obj->mv_value = `my value`. +* +* DATA(lt_attri) = VALUE z2ui5_cl_fw_binding=>ty_t_attri( ). +* +* DATA(lo_bind) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-one_way +* data = lo_app->mo_obj->mv_value ). +* +* DATA(lv_result) = lo_bind->main( ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MO_OBJ/MV_VALUE` ). +* +* ENDMETHOD. +* +* METHOD test_one_way_struc. +* +* DATA(lo_app) = NEW ltcl_test_main_object( ). +* lo_app->mo_obj = NEW #( ). +* lo_app->mo_obj->ms_struc-input = `my value`. +* +* DATA(lt_attri) = VALUE z2ui5_cl_fw_binding=>ty_t_attri( ). +* +* DATA(lo_bind) = z2ui5_cl_fw_binding=>factory( +* app = lo_app +* attri = lt_attri +* type = z2ui5_cl_fw_binding=>cs_bind_type-one_way +* data = lo_app->mo_obj->ms_struc-input ). +* +* DATA(lv_result) = lo_bind->main( ). +* +* cl_abap_unit_assert=>assert_equals( +* act = lv_result +* exp = `/MO_OBJ/MS_STRUC-INPUT` ). +* +* ENDMETHOD. +* +*ENDCLASS. diff --git a/src/01/02/01/z2ui5_cl_fw_hlp_binder.clas.xml b/src/01/02/01/z2ui5_cl_core_model_srv.clas.xml similarity index 81% rename from src/01/02/01/z2ui5_cl_fw_hlp_binder.clas.xml rename to src/01/02/01/z2ui5_cl_core_model_srv.clas.xml index 00e72bdd..804ac097 100644 --- a/src/01/02/01/z2ui5_cl_fw_hlp_binder.clas.xml +++ b/src/01/02/01/z2ui5_cl_core_model_srv.clas.xml @@ -3,9 +3,9 @@ - Z2UI5_CL_FW_HLP_BINDER + Z2UI5_CL_CORE_MODEL_SRV E - abap2UI5 - data binder + abap2UI5 - backend model 1 X X diff --git a/src/01/02/01/z2ui5_cl_fw_hlp_dissolver.clas.testclasses.abap b/src/01/02/01/z2ui5_cl_fw_hlp_dissolver.clas.testclasses.abap deleted file mode 100644 index 4aa36e0b..00000000 --- a/src/01/02/01/z2ui5_cl_fw_hlp_dissolver.clas.testclasses.abap +++ /dev/null @@ -1,21 +0,0 @@ -CLASS ltcl_test_dissolver DEFINITION FINAL FOR TESTING - DURATION LONG - RISK LEVEL DANGEROUS. - - PRIVATE SECTION. - METHODS first_test FOR TESTING RAISING cx_static_check. -ENDCLASS. - -CLASS z2ui5_cl_fw_hlp_dissolver DEFINITION LOCAL FRIENDS ltcl_test_dissolver. - -CLASS ltcl_test_dissolver IMPLEMENTATION. - - METHOD first_test. - -* DATA(lo_http) = NEW z2ui5_cl_fw_http_post( `` ). -* DATA(lo_app) = NEW z2ui5_cl_fw_controller( lo_http ). -* DATA(lo_client) = NEW z2ui5_cl_fw_client( lo_app ) ##NEEDED. - - ENDMETHOD. - -ENDCLASS. diff --git a/src/01/02/package.devc.xml b/src/01/02/package.devc.xml index 520baca7..c37d2f51 100644 --- a/src/01/02/package.devc.xml +++ b/src/01/02/package.devc.xml @@ -3,7 +3,7 @@ - abap2UI5 - core (fw) + abap2UI5 - core diff --git a/src/01/02/z2ui5_cl_fw_action.clas.abap b/src/01/02/z2ui5_cl_core_action.clas.abap similarity index 77% rename from src/01/02/z2ui5_cl_fw_action.clas.abap rename to src/01/02/z2ui5_cl_core_action.clas.abap index 32d9d7fb..caf1f002 100644 --- a/src/01/02/z2ui5_cl_fw_action.clas.abap +++ b/src/01/02/z2ui5_cl_core_action.clas.abap @@ -1,45 +1,45 @@ -CLASS z2ui5_cl_fw_action DEFINITION +CLASS z2ui5_cl_core_action DEFINITION PUBLIC FINAL CREATE PUBLIC. PUBLIC SECTION. - DATA mo_http_post TYPE REF TO z2ui5_cl_fw_http_post. - DATA mo_app TYPE REF TO z2ui5_cl_fw_app. + DATA mo_http_post TYPE REF TO z2ui5_cl_core_http_post. + DATA mo_app TYPE REF TO z2ui5_cl_core_app. - DATA ms_actual TYPE z2ui5_if_fw_types=>ty_s_actual. - DATA ms_next TYPE z2ui5_if_fw_types=>ty_s_next. + DATA ms_actual TYPE z2ui5_if_core_types=>ty_s_actual. + DATA ms_next TYPE z2ui5_if_core_types=>ty_s_next. METHODS factory_system_startup RETURNING - VALUE(result) TYPE REF TO z2ui5_cl_fw_action. + VALUE(result) TYPE REF TO z2ui5_cl_core_action. METHODS factory_system_error IMPORTING ix TYPE REF TO cx_root RETURNING - VALUE(result) TYPE REF TO z2ui5_cl_fw_action. + VALUE(result) TYPE REF TO z2ui5_cl_core_action. METHODS factory_first_start RETURNING - VALUE(result) TYPE REF TO z2ui5_cl_fw_action. + VALUE(result) TYPE REF TO z2ui5_cl_core_action. METHODS factory_by_frontend RETURNING - VALUE(result) TYPE REF TO z2ui5_cl_fw_action. + VALUE(result) TYPE REF TO z2ui5_cl_core_action. METHODS factory_stack_leave RETURNING - VALUE(result) TYPE REF TO z2ui5_cl_fw_action. + VALUE(result) TYPE REF TO z2ui5_cl_core_action. METHODS factory_stack_call RETURNING - VALUE(result) TYPE REF TO z2ui5_cl_fw_action. + VALUE(result) TYPE REF TO z2ui5_cl_core_action. METHODS constructor IMPORTING - val TYPE REF TO z2ui5_cl_fw_http_post. + val TYPE REF TO z2ui5_cl_core_http_post. PROTECTED SECTION. PRIVATE SECTION. @@ -47,7 +47,7 @@ ENDCLASS. -CLASS z2ui5_cl_fw_action IMPLEMENTATION. +CLASS z2ui5_cl_core_action IMPLEMENTATION. METHOD constructor. @@ -61,9 +61,9 @@ CLASS z2ui5_cl_fw_action IMPLEMENTATION. METHOD factory_by_frontend. result = NEW #( mo_http_post ). - result->mo_app = z2ui5_cl_fw_app=>db_load( mo_http_post->ms_request-s_frontend-id ). + result->mo_app = z2ui5_cl_core_app=>db_load( mo_http_post->ms_request-s_frontend-id ). - result->mo_app->ms_draft-id = z2ui5_cl_util_func=>uuid_get_c32( ). + result->mo_app->ms_draft-id = z2ui5_cl_util=>uuid_get_c32( ). result->mo_app->ms_draft-id_prev = mo_http_post->ms_request-s_frontend-id. result->ms_actual-view = mo_http_post->ms_request-s_frontend-view. @@ -82,7 +82,7 @@ CLASS z2ui5_cl_fw_action IMPLEMENTATION. TRY. result = NEW #( mo_http_post ). - result->mo_app->ms_draft-id = z2ui5_cl_util_func=>uuid_get_c32( ). + result->mo_app->ms_draft-id = z2ui5_cl_util=>uuid_get_c32( ). CREATE OBJECT result->mo_app->mo_app TYPE (mo_http_post->ms_request-s_control-app_start). @@ -103,7 +103,7 @@ CLASS z2ui5_cl_fw_action IMPLEMENTATION. ms_next-o_app_call->id_draft = COND string( - WHEN ms_next-o_app_call->id_draft IS INITIAL THEN z2ui5_cl_util_func=>uuid_get_c32( ) + WHEN ms_next-o_app_call->id_draft IS INITIAL THEN z2ui5_cl_util=>uuid_get_c32( ) ELSE ms_next-o_app_call->id_draft ). result = NEW #( mo_http_post ). @@ -115,7 +115,7 @@ CLASS z2ui5_cl_fw_action IMPLEMENTATION. result->ms_next-s_set = ms_next-s_set. TRY. - DATA(lo_app) = z2ui5_cl_fw_app=>db_load( ms_next-o_app_call->id_draft ). + DATA(lo_app) = z2ui5_cl_core_app=>db_load( ms_next-o_app_call->id_draft ). result->mo_app->mo_app = lo_app->mo_app. result->mo_app->mt_attri = lo_app->mt_attri. @@ -131,7 +131,7 @@ CLASS z2ui5_cl_fw_action IMPLEMENTATION. METHOD factory_stack_leave. ms_next-o_app_leave->id_draft = COND string( - WHEN ms_next-o_app_leave->id_draft IS INITIAL THEN z2ui5_cl_util_func=>uuid_get_c32( ) + WHEN ms_next-o_app_leave->id_draft IS INITIAL THEN z2ui5_cl_util=>uuid_get_c32( ) ELSE ms_next-o_app_leave->id_draft ). result = NEW #( mo_http_post ). @@ -143,7 +143,7 @@ CLASS z2ui5_cl_fw_action IMPLEMENTATION. result->ms_next-s_set = ms_next-s_set. TRY. - DATA(lo_db) = NEW z2ui5_cl_fw_hlp_db( ). + DATA(lo_db) = NEW z2ui5_cl_core_draft_srv( ). DATA(ls_draft) = lo_db->read_info( result->mo_app->ms_draft-id ). result->mo_app->ms_draft-id_prev_app_stack = ls_draft-id_prev_app_stack. @@ -160,7 +160,7 @@ CLASS z2ui5_cl_fw_action IMPLEMENTATION. result = NEW #( mo_http_post ). - result->mo_app->ms_draft-id = z2ui5_cl_util_func=>uuid_get_c32( ). + result->mo_app->ms_draft-id = z2ui5_cl_util=>uuid_get_c32( ). result->ms_actual-check_on_navigated = abap_true. result->ms_next-o_app_call = z2ui5_cl_fw_app_error=>factory( ix ). @@ -173,7 +173,7 @@ CLASS z2ui5_cl_fw_action IMPLEMENTATION. result = NEW #( mo_http_post ). - result->mo_app->ms_draft-id = z2ui5_cl_util_func=>uuid_get_c32( ). + result->mo_app->ms_draft-id = z2ui5_cl_util=>uuid_get_c32( ). result->ms_actual-check_on_navigated = abap_true. result->mo_app->mo_app = z2ui5_cl_fw_app_startup=>factory( ). diff --git a/src/01/02/z2ui5_cl_fw_action.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_action.clas.testclasses.abap similarity index 100% rename from src/01/02/z2ui5_cl_fw_action.clas.testclasses.abap rename to src/01/02/z2ui5_cl_core_action.clas.testclasses.abap diff --git a/src/01/02/z2ui5_cl_fw_action.clas.xml b/src/01/02/z2ui5_cl_core_action.clas.xml similarity index 91% rename from src/01/02/z2ui5_cl_fw_action.clas.xml rename to src/01/02/z2ui5_cl_core_action.clas.xml index 62cdc7f1..6bde51aa 100644 --- a/src/01/02/z2ui5_cl_fw_action.clas.xml +++ b/src/01/02/z2ui5_cl_core_action.clas.xml @@ -3,7 +3,7 @@ - Z2UI5_CL_FW_ACTION + Z2UI5_CL_CORE_ACTION E abap2UI5 - action & flow 1 diff --git a/src/01/02/z2ui5_cl_core_app.clas.abap b/src/01/02/z2ui5_cl_core_app.clas.abap new file mode 100644 index 00000000..18eb91cf --- /dev/null +++ b/src/01/02/z2ui5_cl_core_app.clas.abap @@ -0,0 +1,210 @@ +CLASS z2ui5_cl_core_app DEFINITION + PUBLIC + FINAL + CREATE PUBLIC . + + PUBLIC SECTION. + + INTERFACES if_serializable_object . + + DATA mt_attri TYPE z2ui5_if_core_types=>ty_t_attri . + DATA mo_app TYPE REF TO object . + DATA ms_draft TYPE z2ui5_if_types=>ty_s_get-s_draft . + + METHODS attri_get_by_data + IMPORTING + !val TYPE data + RETURNING + VALUE(result) TYPE REF TO z2ui5_if_core_types=>ty_s_attri . + + METHODS model_json_stringify + RETURNING + VALUE(result) TYPE string . + + METHODS model_json_parse + IMPORTING + !view TYPE string + !io_json_model TYPE REF TO z2ui5_if_ajson . + + METHODS all_xml_stringify + RETURNING + VALUE(result) TYPE string . + + CLASS-METHODS all_xml_parse + IMPORTING + !val TYPE string + RETURNING + VALUE(result) TYPE REF TO z2ui5_cl_core_app . + + CLASS-METHODS db_load + IMPORTING + !id TYPE string + RETURNING + VALUE(result) TYPE REF TO z2ui5_cl_core_app . + + METHODS db_save. + + PROTECTED SECTION. + PRIVATE SECTION. +ENDCLASS. + + + +CLASS z2ui5_cl_core_app IMPLEMENTATION. + + + METHOD all_xml_parse. + + z2ui5_cl_util=>xml_parse( + EXPORTING + xml = val + IMPORTING + any = result ). + + LOOP AT result->mt_attri REFERENCE INTO DATA(lr_attri) + WHERE data_rtti IS NOT INITIAL + AND type_kind = cl_abap_classdescr=>typekind_dref. + + DATA(lv_assign) = 'RESULT->MO_APP->' && lr_attri->name. + ASSIGN (lv_assign) TO FIELD-SYMBOL(). + IF sy-subrc <> 0. + RAISE EXCEPTION TYPE z2ui5_cx_util_error + EXPORTING + val = `LOAD_DRAFT_FROM_DATABASE_FAILED / ATTRI_NOT_FOUND ` && lr_attri->name. + ENDIF. + + z2ui5_cl_util=>xml_srtti_parse( + EXPORTING + rtti_data = lr_attri->data_rtti + IMPORTING + e_data = ). + + CLEAR lr_attri->data_rtti. + ENDLOOP. + + ENDMETHOD. + + + METHOD all_xml_stringify. + + TRY. + + LOOP AT mt_attri REFERENCE INTO DATA(lr_attri). + CLEAR lr_attri->r_ref. + IF lr_attri->bind_type = z2ui5_if_core_types=>cs_bind_type-one_time. + DELETE mt_attri. + ENDIF. + ENDLOOP. + + result = z2ui5_cl_util=>xml_stringify( me ). + RETURN. + + CATCH cx_xslt_serialization_error INTO DATA(x). + ENDTRY. + + TRY. + + LOOP AT mt_attri REFERENCE INTO lr_attri + WHERE type_kind = cl_abap_classdescr=>typekind_dref. + + DATA(lv_name) = `MO_APP->` && lr_attri->name && `->*`. + DATA(lv_name2) = `MO_APP->` && lr_attri->name. + ASSIGN (lv_name) TO FIELD-SYMBOL(). + ASSIGN (lv_name2) TO FIELD-SYMBOL(). + + lr_attri->data_rtti = z2ui5_cl_util=>xml_srtti_stringify( ). + + CLEAR . + CLEAR . + ENDLOOP. + + LOOP AT mt_attri REFERENCE INTO lr_attri. + CLEAR lr_attri->r_ref. + ENDLOOP. + + result = z2ui5_cl_util=>xml_stringify( me ). + + CATCH cx_root INTO DATA(x2). + + RAISE EXCEPTION TYPE z2ui5_cx_util_error + EXPORTING + val = `

` && x->previous->get_text( ) && `

` && x2->get_text( ) && `

Please check if all generic data references are public attributes of your class`. + + ENDTRY. + + ENDMETHOD. + + + METHOD attri_get_by_data. + + DATA(lr_data) = REF #( val ). + + DO 3 TIMES. + + TRY. + result = REF #( mt_attri[ r_ref = lr_data ] ). + RETURN. + CATCH cx_root. + ENDTRY. + + DATA(lo_dissolver) = NEW z2ui5_cl_core_model_srv( + attri = REF #( mt_attri ) + app = mo_app ). + lo_dissolver->main( ). + + ENDDO. + + RAISE EXCEPTION TYPE z2ui5_cx_util_error + EXPORTING + val = `BINDING_ERROR - No class attribute for binding found - Please check if the binded values are public attributes of your class or switch to bind_local`. + + ENDMETHOD. + + + METHOD db_load. + + DATA(lo_db) = NEW z2ui5_cl_core_draft_srv( ). + DATA(ls_db) = lo_db->read_draft( id ). + result = all_xml_parse( ls_db-data ). + + ENDMETHOD. + + + METHOD db_save. + + + IF mo_app IS BOUND. + CAST z2ui5_if_app( mo_app )->id_draft = ms_draft-id. + ENDIF. + + DATA(lo_db) = NEW z2ui5_cl_core_draft_srv( ). + lo_db->create( + draft = ms_draft + model_xml = all_xml_stringify( ) ). + + ENDMETHOD. + + + METHOD model_json_parse. + + DATA(lo_dissolver) = NEW z2ui5_cl_core_model_srv( + attri = REF #( mt_attri ) + app = mo_app ). + lo_dissolver->set_attri_ready( ). + + DATA(lo_json_mapper) = NEW z2ui5_cl_core_json_srv( ). + lo_json_mapper->model_client_to_server( + view = view + t_attri = REF #( mt_attri ) + model = io_json_model ). + + ENDMETHOD. + + + METHOD model_json_stringify. + + DATA(lo_json_mapper) = NEW z2ui5_cl_core_json_srv( ). + result = lo_json_mapper->model_server_to_client( mt_attri ). + + ENDMETHOD. +ENDCLASS. diff --git a/src/01/02/z2ui5_cl_fw_app.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_app.clas.testclasses.abap similarity index 100% rename from src/01/02/z2ui5_cl_fw_app.clas.testclasses.abap rename to src/01/02/z2ui5_cl_core_app.clas.testclasses.abap diff --git a/src/01/02/z2ui5_cl_fw_app.clas.xml b/src/01/02/z2ui5_cl_core_app.clas.xml similarity index 84% rename from src/01/02/z2ui5_cl_fw_app.clas.xml rename to src/01/02/z2ui5_cl_core_app.clas.xml index 8cebda77..f423bec7 100644 --- a/src/01/02/z2ui5_cl_fw_app.clas.xml +++ b/src/01/02/z2ui5_cl_core_app.clas.xml @@ -3,9 +3,9 @@ - Z2UI5_CL_FW_APP + Z2UI5_CL_CORE_APP E - abap2UI5 - fw app + abap2UI5 - app 1 X X diff --git a/src/01/02/z2ui5_cl_fw_client.clas.abap b/src/01/02/z2ui5_cl_core_client.clas.abap similarity index 72% rename from src/01/02/z2ui5_cl_fw_client.clas.abap rename to src/01/02/z2ui5_cl_core_client.clas.abap index 95786182..f38cf60b 100644 --- a/src/01/02/z2ui5_cl_fw_client.clas.abap +++ b/src/01/02/z2ui5_cl_core_client.clas.abap @@ -1,17 +1,17 @@ -CLASS z2ui5_cl_fw_client DEFINITION +CLASS z2ui5_cl_core_client DEFINITION PUBLIC FINAL CREATE PUBLIC . PUBLIC SECTION. - INTERFACES z2ui5_if_client. + INTERFACES z2ui5_if_client . - DATA mo_action TYPE REF TO z2ui5_cl_fw_action. + DATA mo_action TYPE REF TO z2ui5_cl_core_action. METHODS constructor IMPORTING - action TYPE REF TO z2ui5_cl_fw_action. + !action TYPE REF TO z2ui5_cl_core_action. PROTECTED SECTION. PRIVATE SECTION. @@ -19,7 +19,7 @@ ENDCLASS. -CLASS z2ui5_cl_fw_client IMPLEMENTATION. +CLASS z2ui5_cl_core_client IMPLEMENTATION. METHOD constructor. @@ -56,7 +56,7 @@ CLASS z2ui5_cl_fw_client IMPLEMENTATION. METHOD z2ui5_if_client~get_app. IF id IS NOT INITIAL. - DATA(lo_app) = z2ui5_cl_fw_app=>db_load( id ). + DATA(lo_app) = z2ui5_cl_core_app=>db_load( id ). result = CAST #( lo_app->mo_app ). ELSE. result = CAST #( mo_action->mo_app->mo_app ). @@ -80,20 +80,24 @@ CLASS z2ui5_cl_fw_client IMPLEMENTATION. METHOD z2ui5_if_client~nav_app_call. + mo_action->ms_next-o_app_call = app. - IF app->id_draft IS INITIAL. - app->id_app = z2ui5_cl_util_func=>uuid_get_c32( ). - ENDIF. - result = app->id_app. + + result = COND #( WHEN app->id_draft IS INITIAL + THEN z2ui5_cl_util=>uuid_get_c32( ) + ELSE app->id_app ). + ENDMETHOD. METHOD z2ui5_if_client~nav_app_leave. + mo_action->ms_next-o_app_leave = app. - IF app->id_draft IS INITIAL. - app->id_app = z2ui5_cl_util_func=>uuid_get_c32( ). - ENDIF. - result = app->id_app. + + result = COND #( WHEN app->id_draft IS INITIAL + THEN z2ui5_cl_util=>uuid_get_c32( ) + ELSE app->id_app ). + ENDMETHOD. @@ -213,87 +217,63 @@ CLASS z2ui5_cl_fw_client IMPLEMENTATION. METHOD z2ui5_if_client~_bind. - IF tab IS NOT INITIAL. - - DATA(lv_name) = z2ui5_if_client~_bind( val = tab path = abap_true ). - - result = z2ui5_cl_util_func=>bind_tab_cell( - iv_name = lv_name - i_tab_index = tab_index - i_tab = tab - i_val = val ). - - RETURN. - ENDIF. - - DATA(lo_bind) = NEW z2ui5_cl_fw_hlp_binder( mo_action->mo_app ). - result = lo_bind->bind( + DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( mo_action->mo_app ). + result = lo_bind->main( val = val - type = z2ui5_if_fw_types=>cs_bind_type-one_way + type = z2ui5_if_core_types=>cs_bind_type-one_way config = VALUE #( path_only = path custom_filter = custom_filter - custom_mapper = custom_mapper ) ). + custom_mapper = custom_mapper + tab = REF #( tab ) + tab_index = tab_index ) ). ENDMETHOD. METHOD z2ui5_if_client~_bind_clear. - DATA(lo_bind) = NEW z2ui5_cl_fw_hlp_binder( mo_action->mo_app ). - lo_bind->clear_bind( val ). + DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( mo_action->mo_app ). + lo_bind->clear( val ). ENDMETHOD. METHOD z2ui5_if_client~_bind_edit. - IF tab IS NOT INITIAL. - - DATA(lv_name) = z2ui5_if_client~_bind_edit( val = tab path = abap_true ). - - result = z2ui5_cl_util_func=>bind_tab_cell( - iv_name = lv_name - i_tab_index = tab_index - i_tab = tab - i_val = val ). - - RETURN. - ENDIF. - - DATA(lo_bind) = NEW z2ui5_cl_fw_hlp_binder( mo_action->mo_app ). - result = lo_bind->bind( + DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( mo_action->mo_app ). + result = lo_bind->main( val = val - type = z2ui5_if_fw_types=>cs_bind_type-two_way + type = z2ui5_if_core_types=>cs_bind_type-two_way config = VALUE #( path_only = path custom_filter = custom_filter custom_filter_back = custom_filter_back custom_mapper = custom_mapper custom_mapper_back = custom_mapper_back - ) ). + tab = REF #( tab ) + tab_index = tab_index ) ). ENDMETHOD. METHOD z2ui5_if_client~_bind_local. - DATA(lo_bind) = NEW z2ui5_cl_fw_hlp_binder( mo_action->mo_app ). - result = lo_bind->bind_local( + DATA(lo_bind) = NEW z2ui5_cl_core_bind_srv( mo_action->mo_app ). + result = lo_bind->main_local( val = val config = VALUE #( path_only = path custom_mapper = custom_mapper - custom_filter = custom_filter - ) ). + custom_filter = custom_filter ) ). ENDMETHOD. METHOD z2ui5_if_client~_event. - DATA(lo_ui5) = NEW z2ui5_cl_fw_hlp_binder( mo_action->mo_app ). - result = lo_ui5->ui5_event( + DATA(lo_ui5) = NEW z2ui5_cl_core_event_srv( ). + result = lo_ui5->get_event( val = val check_view_destroy = check_view_destroy t_arg = t_arg ). @@ -303,8 +283,8 @@ CLASS z2ui5_cl_fw_client IMPLEMENTATION. METHOD z2ui5_if_client~_event_client. - DATA(lo_ui5) = NEW z2ui5_cl_fw_hlp_binder( mo_action->mo_app ). - result = lo_ui5->ui5_event_client( + DATA(lo_ui5) = NEW z2ui5_cl_core_event_srv( ). + result = lo_ui5->get_event_client( val = val t_arg = t_arg ). diff --git a/src/01/02/z2ui5_cl_fw_client.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_client.clas.testclasses.abap similarity index 86% rename from src/01/02/z2ui5_cl_fw_client.clas.testclasses.abap rename to src/01/02/z2ui5_cl_core_client.clas.testclasses.abap index 54120819..20133492 100644 --- a/src/01/02/z2ui5_cl_fw_client.clas.testclasses.abap +++ b/src/01/02/z2ui5_cl_core_client.clas.testclasses.abap @@ -6,7 +6,7 @@ CLASS ltcl_test_client DEFINITION FINAL FOR TESTING METHODS first_test FOR TESTING RAISING cx_static_check. ENDCLASS. -CLASS z2ui5_cl_fw_client DEFINITION LOCAL FRIENDS ltcl_test_client. +CLASS z2ui5_cl_core_client DEFINITION LOCAL FRIENDS ltcl_test_client. CLASS ltcl_test_client IMPLEMENTATION. diff --git a/src/01/02/01/z2ui5_cl_fw_hlp_json_mapper.clas.xml b/src/01/02/z2ui5_cl_core_client.clas.xml similarity index 81% rename from src/01/02/01/z2ui5_cl_fw_hlp_json_mapper.clas.xml rename to src/01/02/z2ui5_cl_core_client.clas.xml index 43b36604..edf0fd1c 100644 --- a/src/01/02/01/z2ui5_cl_fw_hlp_json_mapper.clas.xml +++ b/src/01/02/z2ui5_cl_core_client.clas.xml @@ -3,9 +3,9 @@ - Z2UI5_CL_FW_HLP_JSON_MAPPER + Z2UI5_CL_CORE_CLIENT E - abap2UI5 - json mapper + abap2UI5 - backend client api 1 X X diff --git a/src/01/02/z2ui5_cl_fw_http_get.clas.abap b/src/01/02/z2ui5_cl_core_http_get.clas.abap similarity index 99% rename from src/01/02/z2ui5_cl_fw_http_get.clas.abap rename to src/01/02/z2ui5_cl_core_http_get.clas.abap index e5002682..c3211a14 100644 --- a/src/01/02/z2ui5_cl_fw_http_get.clas.abap +++ b/src/01/02/z2ui5_cl_core_http_get.clas.abap @@ -1,4 +1,4 @@ -CLASS z2ui5_cl_fw_http_get DEFINITION +CLASS z2ui5_cl_core_http_get DEFINITION PUBLIC FINAL CREATE PUBLIC . @@ -30,7 +30,7 @@ ENDCLASS. -CLASS Z2UI5_CL_FW_HTTP_GET IMPLEMENTATION. +CLASS z2ui5_cl_core_http_get IMPLEMENTATION. METHOD constructor. @@ -579,7 +579,7 @@ CLASS Z2UI5_CL_FW_HTTP_GET IMPLEMENTATION. `` && |\n| && ``. - new z2ui5_cl_fw_hlp_db( )->cleanup( ). + NEW z2ui5_cl_core_draft_srv( )->cleanup( ). result = mv_response. ENDMETHOD. diff --git a/src/01/02/z2ui5_cl_fw_http_get.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_http_get.clas.testclasses.abap similarity index 84% rename from src/01/02/z2ui5_cl_fw_http_get.clas.testclasses.abap rename to src/01/02/z2ui5_cl_core_http_get.clas.testclasses.abap index 789f42a4..fc02672f 100644 --- a/src/01/02/z2ui5_cl_fw_http_get.clas.testclasses.abap +++ b/src/01/02/z2ui5_cl_core_http_get.clas.testclasses.abap @@ -16,13 +16,13 @@ CLASS ltcl_test_http_get DEFINITION FINAL FOR TESTING METHODS js_no_jquery FOR TESTING RAISING cx_static_check. ENDCLASS. -CLASS z2ui5_cl_fw_http_get DEFINITION LOCAL FRIENDS ltcl_test_http_get. +CLASS z2ui5_cl_core_http_get DEFINITION LOCAL FRIENDS ltcl_test_http_get. CLASS ltcl_test_http_get IMPLEMENTATION. METHOD file_not_initial. - DATA(lo_get) = NEW z2ui5_cl_fw_http_get( ). + DATA(lo_get) = NEW z2ui5_cl_core_http_get( ). DATA(lv_index_html) = lo_get->main( ). IF lv_index_html IS INITIAL. cl_abap_unit_assert=>fail( 'HTTP GET - index html initial' ). @@ -33,7 +33,7 @@ CLASS ltcl_test_http_get IMPLEMENTATION. METHOD launchpad_compatibility. - DATA(lo_get) = NEW z2ui5_cl_fw_http_get( ). + DATA(lo_get) = NEW z2ui5_cl_core_http_get( ). DATA(lv_index_html) = lo_get->main( ). IF lv_index_html CS `&`. cl_abap_unit_assert=>fail( 'index.html contains the character & -> no launchpad compatibility' ). @@ -44,7 +44,7 @@ CLASS ltcl_test_http_get IMPLEMENTATION. METHOD path_setup. - DATA(lo_get) = NEW z2ui5_cl_fw_http_get( ). + DATA(lo_get) = NEW z2ui5_cl_core_http_get( ). DATA(lv_index_html) = to_upper( lo_get->main( ) ). IF lv_index_html CS `SAP.Z2UI5.PATHNAME || '/SAP/TEST';`. cl_abap_unit_assert=>fail( 'path static' ). @@ -58,7 +58,7 @@ CLASS ltcl_test_http_get IMPLEMENTATION. METHOD js_no_debugger. - DATA(lo_get) = NEW z2ui5_cl_fw_http_get( ). + DATA(lo_get) = NEW z2ui5_cl_core_http_get( ). DATA(lv_index_html) = to_upper( lo_get->main( ) ). IF lv_index_html CS `DEBUGGER`. cl_abap_unit_assert=>fail( 'debugger command not allowed' ). @@ -68,7 +68,7 @@ CLASS ltcl_test_http_get IMPLEMENTATION. METHOD js_no_sap_ui_get_core. - DATA(lo_get) = NEW z2ui5_cl_fw_http_get( ). + DATA(lo_get) = NEW z2ui5_cl_core_http_get( ). DATA(lv_index_html) = to_upper( lo_get->main( ) ) ##NEEDED. * IF lv_index_html CS `SAP.UI.GETCORE`. * cl_abap_unit_assert=>fail( 'sap.ui.get.core not allowed' ). @@ -78,7 +78,7 @@ CLASS ltcl_test_http_get IMPLEMENTATION. METHOD js_no_jquery. - DATA(lo_get) = NEW z2ui5_cl_fw_http_get( ). + DATA(lo_get) = NEW z2ui5_cl_core_http_get( ). DATA(lv_index_html) = to_upper( lo_get->main( ) ). IF lv_index_html CS `JQUERY`. cl_abap_unit_assert=>fail( 'use of jquery not allowed' ). @@ -88,7 +88,7 @@ CLASS ltcl_test_http_get IMPLEMENTATION. METHOD js_no_window. - DATA(lo_get) = NEW z2ui5_cl_fw_http_get( ). + DATA(lo_get) = NEW z2ui5_cl_core_http_get( ). DATA(lv_index_html) = to_upper( lo_get->main( ) ) ##NEEDED. * IF lv_index_html CS `WINDOW.`. * cl_abap_unit_assert=>fail( 'use of window not allowed' ). @@ -98,7 +98,7 @@ CLASS ltcl_test_http_get IMPLEMENTATION. METHOD js_no_document. - DATA(lo_get) = NEW z2ui5_cl_fw_http_get( ). + DATA(lo_get) = NEW z2ui5_cl_core_http_get( ). DATA(lv_index_html) = to_upper( lo_get->main( ) ) ##NEEDED. * IF lv_index_html CS `DOCUMENT.`. * cl_abap_unit_assert=>fail( 'use of document not allowed' ). diff --git a/src/01/02/z2ui5_cl_fw_http_get.clas.xml b/src/01/02/z2ui5_cl_core_http_get.clas.xml similarity index 91% rename from src/01/02/z2ui5_cl_fw_http_get.clas.xml rename to src/01/02/z2ui5_cl_core_http_get.clas.xml index af25034d..e74592c6 100644 --- a/src/01/02/z2ui5_cl_fw_http_get.clas.xml +++ b/src/01/02/z2ui5_cl_core_http_get.clas.xml @@ -3,7 +3,7 @@ - Z2UI5_CL_FW_HTTP_GET + Z2UI5_CL_CORE_HTTP_GET E abap2UI5 - http get handler 1 diff --git a/src/01/02/z2ui5_cl_fw_http_post.clas.abap b/src/01/02/z2ui5_cl_core_http_post.clas.abap similarity index 69% rename from src/01/02/z2ui5_cl_fw_http_post.clas.abap rename to src/01/02/z2ui5_cl_core_http_post.clas.abap index f1c0746b..56018be4 100644 --- a/src/01/02/z2ui5_cl_fw_http_post.clas.abap +++ b/src/01/02/z2ui5_cl_core_http_post.clas.abap @@ -1,14 +1,14 @@ -CLASS z2ui5_cl_fw_http_post DEFINITION +CLASS z2ui5_cl_core_http_post DEFINITION PUBLIC FINAL CREATE PUBLIC . PUBLIC SECTION. - DATA mo_action TYPE REF TO z2ui5_cl_fw_action. + DATA mo_action TYPE REF TO z2ui5_cl_core_action. DATA mv_request_json TYPE string. - DATA ms_request TYPE z2ui5_if_fw_types=>ty_s_http_request_post. - DATA ms_response TYPE z2ui5_if_fw_types=>ty_s_http_response_post. + DATA ms_request TYPE z2ui5_if_core_types=>ty_s_http_request_post. + DATA ms_response TYPE z2ui5_if_core_types=>ty_s_http_response_post. METHODS constructor IMPORTING @@ -35,13 +35,13 @@ ENDCLASS. -CLASS z2ui5_cl_fw_http_post IMPLEMENTATION. +CLASS z2ui5_cl_core_http_post IMPLEMENTATION. METHOD constructor. mv_request_json = val. - mo_action = NEW z2ui5_cl_fw_action( me ). + mo_action = NEW z2ui5_cl_core_action( me ). ENDMETHOD. @@ -62,7 +62,7 @@ CLASS z2ui5_cl_fw_http_post IMPLEMENTATION. METHOD main_begin. TRY. - DATA(lo_json_mapper) = NEW z2ui5_cl_fw_hlp_json_mapper( ). + DATA(lo_json_mapper) = NEW z2ui5_cl_core_json_srv( ). ms_request = lo_json_mapper->request_json_to_abap( mv_request_json ). IF ms_request-s_frontend-id IS NOT INITIAL. @@ -84,16 +84,16 @@ CLASS z2ui5_cl_fw_http_post IMPLEMENTATION. METHOD main_end. * TRY. - ms_response = VALUE #( - s_frontend-params = mo_action->ms_next-s_set - s_frontend-id = mo_action->mo_app->ms_draft-id - model = mo_action->mo_app->model_json_stringify( ) ). + ms_response = VALUE #( + s_frontend-params = mo_action->ms_next-s_set + s_frontend-id = mo_action->mo_app->ms_draft-id + model = mo_action->mo_app->model_json_stringify( ) ). - DATA(lo_json_mapper) = NEW z2ui5_cl_fw_hlp_json_mapper( ). - result = lo_json_mapper->response_abap_to_json( ms_response ). + DATA(lo_json_mapper) = NEW z2ui5_cl_core_json_srv( ). + result = lo_json_mapper->response_abap_to_json( ms_response ). - CLEAR mo_action->ms_next. - mo_action->mo_app->db_save( ). + CLEAR mo_action->ms_next. + mo_action->mo_app->db_save( ). * CATCH cx_root INTO DATA(x). * ASSERT x IS NOT BOUND. @@ -104,7 +104,7 @@ CLASS z2ui5_cl_fw_http_post IMPLEMENTATION. METHOD main_process. TRY. - DATA(li_client) = NEW z2ui5_cl_fw_client( mo_action ). + DATA(li_client) = NEW z2ui5_cl_core_client( mo_action ). DATA(li_app) = CAST z2ui5_if_app( mo_action->mo_app->mo_app ). ROLLBACK WORK. diff --git a/src/01/02/z2ui5_cl_fw_http_post.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_http_post.clas.testclasses.abap similarity index 91% rename from src/01/02/z2ui5_cl_fw_http_post.clas.testclasses.abap rename to src/01/02/z2ui5_cl_core_http_post.clas.testclasses.abap index be44c904..38a452e3 100644 --- a/src/01/02/z2ui5_cl_fw_http_post.clas.testclasses.abap +++ b/src/01/02/z2ui5_cl_core_http_post.clas.testclasses.abap @@ -8,7 +8,7 @@ CLASS ltcl_test_handler_post DEFINITION FINAL FOR TESTING load_startup_app FOR TESTING RAISING cx_static_check. ENDCLASS. -CLASS z2ui5_cl_fw_http_post DEFINITION LOCAL FRIENDS ltcl_test_handler_post. +CLASS z2ui5_cl_core_http_post DEFINITION LOCAL FRIENDS ltcl_test_handler_post. CLASS ltcl_test_handler_post IMPLEMENTATION. diff --git a/src/01/02/z2ui5_cl_fw_http_post.clas.xml b/src/01/02/z2ui5_cl_core_http_post.clas.xml similarity index 91% rename from src/01/02/z2ui5_cl_fw_http_post.clas.xml rename to src/01/02/z2ui5_cl_core_http_post.clas.xml index 495a2b59..9e9f6621 100644 --- a/src/01/02/z2ui5_cl_fw_http_post.clas.xml +++ b/src/01/02/z2ui5_cl_core_http_post.clas.xml @@ -3,7 +3,7 @@ - Z2UI5_CL_FW_HTTP_POST + Z2UI5_CL_CORE_HTTP_POST E abap2UI5 - http post handler 1 diff --git a/src/01/02/z2ui5_cl_fw_app.clas.abap b/src/01/02/z2ui5_cl_fw_app.clas.abap deleted file mode 100644 index f7ca5afb..00000000 --- a/src/01/02/z2ui5_cl_fw_app.clas.abap +++ /dev/null @@ -1,297 +0,0 @@ -CLASS z2ui5_cl_fw_app DEFINITION - PUBLIC - FINAL - CREATE PUBLIC . - - PUBLIC SECTION. - - INTERFACES if_serializable_object. - - DATA mt_attri TYPE z2ui5_if_fw_types=>ty_t_attri. - DATA mo_app TYPE REF TO object. - DATA ms_draft TYPE z2ui5_if_types=>ty_s_get-s_draft. - - METHODS attri_get_by_data - IMPORTING - val TYPE data - RETURNING - VALUE(result) TYPE REF TO z2ui5_if_fw_types=>ty_s_attri. - - METHODS model_json_stringify - RETURNING - VALUE(result) TYPE string. - - METHODS model_json_parse - IMPORTING - view TYPE string - io_json_model TYPE REF TO z2ui5_if_ajson. - - METHODS all_xml_stringify - RETURNING - VALUE(result) TYPE string. - - CLASS-METHODS all_xml_parse - IMPORTING - val TYPE string - RETURNING - VALUE(result) TYPE REF TO z2ui5_cl_fw_app. - - CLASS-METHODS db_load - IMPORTING - id TYPE string - RETURNING - VALUE(result) TYPE REF TO z2ui5_cl_fw_app. - - METHODS db_save. - - PROTECTED SECTION. - PRIVATE SECTION. -ENDCLASS. - - - -CLASS z2ui5_cl_fw_app IMPLEMENTATION. - - - METHOD attri_get_by_data. - - DATA(lr_data) = REF #( val ). - - DO 3 TIMES. - - TRY. - result = REF #( mt_attri[ r_ref = lr_data ] ). - RETURN. - CATCH cx_root. - ENDTRY. - - DATA(lo_dissolver) = NEW z2ui5_cl_fw_hlp_dissolver( - attri = REF #( mt_attri ) - app = mo_app ). - lo_dissolver->main( ). - - ENDDO. - - RAISE EXCEPTION TYPE z2ui5_cx_util_error - EXPORTING - val = `BINDING_ERROR - No class attribute for binding found - Please check if the binded values are public attributes of your class or switch to bind_local`. - - ENDMETHOD. - - - METHOD db_load. - - DATA(lo_db) = NEW z2ui5_cl_fw_hlp_db( ). - DATA(ls_db) = lo_db->read_draft( id ). - result = all_xml_parse( ls_db-data ). - - ENDMETHOD. - - - METHOD db_save. - - - IF mo_app IS BOUND. - CAST z2ui5_if_app( mo_app )->id_draft = ms_draft-id. - ENDIF. - - DATA(lo_db) = NEW z2ui5_cl_fw_hlp_db( ). - lo_db->create( - draft = ms_draft - model_xml = all_xml_stringify( ) ). - - ENDMETHOD. - - - METHOD model_json_parse. - - DATA(lo_dissolver) = NEW z2ui5_cl_fw_hlp_dissolver( - attri = REF #( mt_attri ) - app = mo_app ). - lo_dissolver->set_attri_ready( ). - - DATA(lo_json_mapper) = NEW z2ui5_cl_fw_hlp_json_mapper( ). - lo_json_mapper->model_client_to_server( - view = view - t_attri = REF #( mt_attri ) - model = io_json_model ). - - ENDMETHOD. - - - METHOD model_json_stringify. - - DATA(lo_json_mapper) = NEW z2ui5_cl_fw_hlp_json_mapper( ). - result = lo_json_mapper->model_server_to_client( mt_attri ). - - ENDMETHOD. - - - METHOD all_xml_parse. - - z2ui5_cl_util_func=>trans_xml_2_any( - EXPORTING - xml = val - IMPORTING - any = result ). - -* DATA(lo_dissolver) = NEW z2ui5_cl_fw_hlp_dissolver( -* attri = REF #( result->mt_attri ) -* app = result->mo_app ). -* lo_dissolver->main( ). - - LOOP AT result->mt_attri REFERENCE INTO DATA(lr_attri) - WHERE data_rtti IS NOT INITIAL - AND type_kind = cl_abap_classdescr=>typekind_dref. - - DATA(lv_assign) = 'RESULT->MO_APP->' && lr_attri->name. - ASSIGN (lv_assign) TO FIELD-SYMBOL(). - IF sy-subrc <> 0. - RAISE EXCEPTION TYPE z2ui5_cx_util_error - EXPORTING - val = `LOAD_DRAFT_FROM_DATABASE_FAILED / ATTRI_NOT_FOUND ` && lr_attri->name. - ENDIF. - - z2ui5_cl_util_func=>trans_srtti_xml_2_data( - EXPORTING - rtti_data = lr_attri->data_rtti - IMPORTING - e_data = ). - - CLEAR lr_attri->data_rtti. - ENDLOOP. - -* DATA(lo_app) = CAST object( result-app ) ##NEEDED. -* LOOP AT result-t_attri REFERENCE INTO DATA(lr_attri) -* WHERE data_rtti IS NOT INITIAL -* AND type_kind = cl_abap_classdescr=>typekind_dref. -* -* DATA(lv_assign) = 'LO_APP->' && lr_attri->name. -* ASSIGN (lv_assign) TO . -* IF sy-subrc <> 0. -* RAISE EXCEPTION TYPE z2ui5_cx_util_error -* EXPORTING -* val = `LOAD_DRAFT_FROM_DATABASE_FAILED / ATTRI_NOT_FOUND ` && lr_attri->name. -* ENDIF. -* -* z2ui5_cl_util_func=>trans_srtti_xml_2_data( -* EXPORTING -* rtti_data = lr_attri->data_rtti -* IMPORTING -* e_data = ). -* -* CLEAR lr_attri->data_rtti. -* ENDLOOP. - - ENDMETHOD. - - - METHOD all_xml_stringify. - - TRY. - - LOOP AT mt_attri REFERENCE INTO DATA(lr_attri). - CLEAR lr_attri->r_ref. - IF lr_attri->bind_type = z2ui5_if_fw_types=>cs_bind_type-one_time. - DELETE mt_attri. - ENDIF. - ENDLOOP. - - result = z2ui5_cl_util_func=>trans_xml_by_any( me ). - RETURN. - - CATCH cx_xslt_serialization_error INTO DATA(x). - ENDTRY. - - TRY. - -* IF NOT line_exists( mt_attri[ type_kind = cl_abap_classdescr=>typekind_dref ] ). -* DATA(lo_dissolver) = NEW z2ui5_cl_fw_hlp_dissolver( -* attri = REF #( mt_attri ) -* app = mo_app ). -* lo_dissolver->main( ). -* ENDIF. - - LOOP AT mt_attri REFERENCE INTO lr_attri - WHERE type_kind = cl_abap_classdescr=>typekind_dref. - - DATA(lv_name) = `MO_APP->` && lr_attri->name && `->*`. - DATA(lv_name2) = `MO_APP->` && lr_attri->name. - ASSIGN (lv_name) TO FIELD-SYMBOL(). - ASSIGN (lv_name2) TO FIELD-SYMBOL(). -* ASSIGN lr_attri->r_ref->* TO FIELD-SYMBOL(). -* ASSIGN ->* TO FIELD-SYMBOL(). -* CHECK sy-subrc = 0. - - lr_attri->data_rtti = z2ui5_cl_util_func=>trans_srtti_xml_by_data( ). - - CLEAR . - CLEAR . - ENDLOOP. - - LOOP AT mt_attri REFERENCE INTO lr_attri. - CLEAR lr_attri->r_ref. - ENDLOOP. - - result = z2ui5_cl_util_func=>trans_xml_by_any( me ). - - CATCH cx_root INTO DATA(x2). - - RAISE EXCEPTION TYPE z2ui5_cx_util_error - EXPORTING - val = `

` && x->previous->get_text( ) && `

` && x2->get_text( ) && `

Please check if all generic data references are public attributes of your class`. - - ENDTRY. - - -* CATCH cx_xslt_serialization_error INTO DATA(x). -* TRY. -* FIELD-SYMBOLS TYPE any. -* FIELD-SYMBOLS TYPE any. -* -* DATA(ls_db) = db. -* DATA(lo_app) = CAST object( ls_db-app ). -* -* IF NOT line_exists( ls_db-t_attri[ type_kind = cl_abap_classdescr=>typekind_dref ] ). -* -* ASSERT 1 = 0. -* ls_db-t_attri = z2ui5_cl_fw_binding=>update_attri( -* t_attri = ls_db-t_attri -* app = ls_db-app ). -* -* ENDIF. -* -* lo_app = CAST object( ls_db-app ). -* LOOP AT ls_db-t_attri REFERENCE INTO DATA(lr_attri) WHERE type_kind = cl_abap_classdescr=>typekind_dref. -* -* DATA(lv_assign) = 'LO_APP->' && lr_attri->name. -* -* UNASSIGN . -* UNASSIGN . -* ASSIGN (lv_assign) TO . -* ASSIGN ->* TO . -* IF sy-subrc <> 0. -* CONTINUE. -* ENDIF. -* -* lr_attri->data_rtti = z2ui5_cl_util_func=>trans_srtti_xml_by_data( ). -* -* CLEAR . -* CLEAR . -* ENDLOOP. -* -* result = z2ui5_cl_util_func=>trans_xml_by_any( ls_db ). -* -* CATCH z2ui5_cx_util_error INTO DATA(x_util). -* RAISE EXCEPTION x_util. -* -* CATCH cx_root INTO DATA(x2). -* -* RAISE EXCEPTION TYPE z2ui5_cx_util_error -* EXPORTING -* val = `

` && x->previous->get_text( ) && `

` && x2->get_text( ) && `

Please check if all generic data references are public attributes of your class`. -* -* ENDTRY. -* ENDTRY. - ENDMETHOD. -ENDCLASS. diff --git a/src/01/02/z2ui5_if_fw_types.intf.abap b/src/01/02/z2ui5_if_core_types.intf.abap similarity index 99% rename from src/01/02/z2ui5_if_fw_types.intf.abap rename to src/01/02/z2ui5_if_core_types.intf.abap index f9dc45d0..5aaefa2c 100644 --- a/src/01/02/z2ui5_if_fw_types.intf.abap +++ b/src/01/02/z2ui5_if_core_types.intf.abap @@ -1,4 +1,4 @@ -INTERFACE z2ui5_if_fw_types +INTERFACE z2ui5_if_core_types PUBLIC. CONSTANTS: diff --git a/src/01/02/z2ui5_if_fw_types.intf.xml b/src/01/02/z2ui5_if_core_types.intf.xml similarity index 90% rename from src/01/02/z2ui5_if_fw_types.intf.xml rename to src/01/02/z2ui5_if_core_types.intf.xml index 035665b2..6f83994f 100644 --- a/src/01/02/z2ui5_if_fw_types.intf.xml +++ b/src/01/02/z2ui5_if_core_types.intf.xml @@ -3,7 +3,7 @@ - Z2UI5_IF_FW_TYPES + Z2UI5_IF_CORE_TYPES E abap2UI5 - fw types 2 diff --git a/src/01/03/package.devc.xml b/src/01/03/package.devc.xml index 08246c33..b6e8c0ff 100644 --- a/src/01/03/package.devc.xml +++ b/src/01/03/package.devc.xml @@ -3,7 +3,7 @@ - abap2UI5 - apps (fw) + abap2UI5 - apps diff --git a/src/01/03/z2ui5_cl_fw_app_startup.clas.abap b/src/01/03/z2ui5_cl_fw_app_startup.clas.abap index 0574afae..d65e0b46 100644 --- a/src/01/03/z2ui5_cl_fw_app_startup.clas.abap +++ b/src/01/03/z2ui5_cl_fw_app_startup.clas.abap @@ -52,7 +52,7 @@ CLASS Z2UI5_CL_FW_APP_STARTUP IMPLEMENTATION. TRY. - ms_home-classname = z2ui5_cl_util_func=>c_trim_upper( ms_home-classname ). + ms_home-classname = z2ui5_cl_util=>c_trim_upper( ms_home-classname ). CREATE OBJECT li_app_test TYPE (ms_home-classname). client->message_toast_display( `App is ready to start!` ). @@ -74,7 +74,7 @@ CLASS Z2UI5_CL_FW_APP_STARTUP IMPLEMENTATION. METHOD view_display_start. - DATA(lv_url) = z2ui5_cl_util_func=>app_get_url( + DATA(lv_url) = z2ui5_cl_util=>app_get_url( client = client classname = ms_home-classname ). @@ -120,7 +120,7 @@ CLASS Z2UI5_CL_FW_APP_STARTUP IMPLEMENTATION. IF ms_home-class_editable = abap_true. simple_form2->input( placeholder = `fill in the class name and press 'check'` - editable = z2ui5_cl_util_func=>boolean_abap_2_json( ms_home-class_editable ) + editable = z2ui5_cl_util=>boolean_abap_2_json( ms_home-class_editable ) value = client->_bind_edit( ms_home-classname ) submit = client->_event( ms_home-btn_event_id ) valuehelprequest = client->_event( 'VALUE_HELP' ) @@ -139,7 +139,7 @@ CLASS Z2UI5_CL_FW_APP_STARTUP IMPLEMENTATION. )->link( text = `Link to the Application` target = `_blank` href = lv_url - enabled = z2ui5_cl_util_func=>boolean_abap_2_json( xsdbool( ms_home-class_editable = abap_false ) ) ). + enabled = z2ui5_cl_util=>boolean_abap_2_json( xsdbool( ms_home-class_editable = abap_false ) ) ). simple_form2->toolbar( )->title( `System Information` ). @@ -149,11 +149,11 @@ CLASS Z2UI5_CL_FW_APP_STARTUP IMPLEMENTATION. simple_form2->label( `UI5 Version`). simple_form2->text( client->_bind( mv_ui5_version ) ). simple_form2->label( `ABAP for Cloud` ). - simple_form2->checkbox( enabled = abap_false selected = z2ui5_cl_util_func=>rtti_check_lang_version_cloud( ) ). + simple_form2->checkbox( enabled = abap_false selected = z2ui5_cl_util=>rtti_check_lang_version_cloud( ) ). simple_form2->label( `Launchpad active` ). simple_form2->checkbox( enabled = abap_false selected = client->get( )-check_launchpad_active ). - DATA(lv_url_samples2) = z2ui5_cl_util_func=>app_get_url( + DATA(lv_url_samples2) = z2ui5_cl_util=>app_get_url( client = client classname = 'z2ui5_cl_demo_app_000' ). @@ -252,7 +252,7 @@ CLASS Z2UI5_CL_FW_APP_STARTUP IMPLEMENTATION. on_event_check( ). WHEN 'VALUE_HELP'. - mt_classes = z2ui5_cl_util_func=>rtti_get_classes_impl_intf( `Z2UI5_IF_APP` ). + mt_classes = z2ui5_cl_util=>rtti_get_classes_impl_intf( `Z2UI5_IF_APP` ). client->nav_app_call( z2ui5_cl_popup_to_select=>factory( mt_classes ) ). WHEN `DEMOS`. diff --git a/src/01/04/package.devc.xml b/src/01/04/package.devc.xml index 36fe37f2..d38ae0b6 100644 --- a/src/01/04/package.devc.xml +++ b/src/01/04/package.devc.xml @@ -3,7 +3,7 @@ - abap2UI5 - cc startup (cc) + abap2UI5 - cc startup diff --git a/src/01/05/package.devc.xml b/src/01/05/package.devc.xml index 4e4fdbc9..acb66dde 100644 --- a/src/01/05/package.devc.xml +++ b/src/01/05/package.devc.xml @@ -3,7 +3,7 @@ - abap2UI5 - cc addons (cc) + abap2UI5 - cc addons diff --git a/src/01/90/package.devc.xml b/src/01/90/package.devc.xml index dab01f98..38c046f2 100644 --- a/src/01/90/package.devc.xml +++ b/src/01/90/package.devc.xml @@ -3,7 +3,7 @@ - abap2UI5 - test (test) + abap2UI5 - test diff --git a/src/01/90/z2ui5_cl_test_no_github_action.clas.abap b/src/01/90/z2ui5_cl_test_no_github_action.clas.abap deleted file mode 100644 index 85154290..00000000 --- a/src/01/90/z2ui5_cl_test_no_github_action.clas.abap +++ /dev/null @@ -1,23 +0,0 @@ -CLASS z2ui5_cl_test_no_github_action DEFINITION - PUBLIC - FINAL - CREATE PUBLIC FOR TESTING RISK LEVEL HARMLESS. - - PUBLIC SECTION. - - METHODS test_trans_json_any_2__w_tab FOR TESTING RAISING cx_static_check. - PROTECTED SECTION. - PRIVATE SECTION. -ENDCLASS. - - - -CLASS z2ui5_cl_test_no_github_action IMPLEMENTATION. - - METHOD test_trans_json_any_2__w_tab. - - - - ENDMETHOD. - -ENDCLASS. diff --git a/src/01/90/z2ui5_cl_test_no_github_action.clas.xml b/src/01/90/z2ui5_cl_test_no_github_action.clas.xml deleted file mode 100644 index d0f61350..00000000 --- a/src/01/90/z2ui5_cl_test_no_github_action.clas.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - Z2UI5_CL_TEST_NO_GITHUB_ACTION - E - tests abap standard only - 05 - 1 - X - X - X - 11 - - - - diff --git a/src/02/01/01/z2ui5_cl_xml_view.clas.abap b/src/02/01/01/z2ui5_cl_xml_view.clas.abap index 2cc9b2d7..9882bb52 100644 --- a/src/02/01/01/z2ui5_cl_xml_view.clas.abap +++ b/src/02/01/01/z2ui5_cl_xml_view.clas.abap @@ -3423,7 +3423,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `beforeClose` v = beforeclose ) ( n = `beforeOpen` v = beforeopen ) ( n = `cancelButtonPress` v = cancelbuttonpress ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -3475,8 +3475,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `minYValue` v = minyvalue ) ( n = `view` v = view ) ( n = `alignContent` v = aligncontent ) - ( n = `hideOnNoData` v = z2ui5_cl_util_func=>boolean_abap_2_json( hideonnodata ) ) - ( n = `showLabel` v = z2ui5_cl_util_func=>boolean_abap_2_json( showlabel ) ) + ( n = `hideOnNoData` v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ) ) + ( n = `showLabel` v = z2ui5_cl_util=>boolean_abap_2_json( showlabel ) ) ( n = `width` v = width ) ) ). ENDMETHOD. @@ -3497,9 +3497,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `fallbackIcon` v = fallbackicon ) ( n = `imageFitType` v = imagefittype ) ( n = `initials` v = initials ) - ( n = `showBorder` v = z2ui5_cl_util_func=>boolean_abap_2_json( showborder ) ) - ( n = `decorative` v = z2ui5_cl_util_func=>boolean_abap_2_json( decorative ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `showBorder` v = z2ui5_cl_util=>boolean_abap_2_json( showborder ) ) + ( n = `decorative` v = z2ui5_cl_util=>boolean_abap_2_json( decorative ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `displaysize` v = displaysize ) ) ). ENDMETHOD. @@ -3515,7 +3515,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. _generic( name = `BadgeCustomData` t_prop = VALUE #( ( n = `key` v = key ) ( n = `value` v = value ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) ) ). + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -3549,7 +3549,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ns = 'gantt' t_prop = VALUE #( ( n = `time` v = time ) ( n = `endtime` v = endtime ) - ( n = `selectable` v = z2ui5_cl_util_func=>boolean_abap_2_json( selectable ) ) + ( n = `selectable` v = z2ui5_cl_util=>boolean_abap_2_json( selectable ) ) ( n = `selectedFill` v = selectedfill ) ( n = `fill` v = fill ) ( n = `height` v = height ) @@ -3558,18 +3558,18 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `alignShape` v = alignshape ) ( n = `color` v = color ) ( n = `fontSize` v = fontsize ) - ( n = `connectable` v = z2ui5_cl_util_func=>boolean_abap_2_json( connectable ) ) + ( n = `connectable` v = z2ui5_cl_util=>boolean_abap_2_json( connectable ) ) ( n = `fontFamily` v = fontfamily ) ( n = `filter` v = filter ) ( n = `transform` v = transform ) - ( n = `countInBirdEye` v = z2ui5_cl_util_func=>boolean_abap_2_json( countinbirdeye ) ) + ( n = `countInBirdEye` v = z2ui5_cl_util=>boolean_abap_2_json( countinbirdeye ) ) ( n = `fontWeight` v = fontweight ) - ( n = `showTitle` v = z2ui5_cl_util_func=>boolean_abap_2_json( showtitle ) ) - ( n = `selected` v = z2ui5_cl_util_func=>boolean_abap_2_json( selected ) ) - ( n = `resizable` v = z2ui5_cl_util_func=>boolean_abap_2_json( resizable ) ) + ( n = `showTitle` v = z2ui5_cl_util=>boolean_abap_2_json( showtitle ) ) + ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) + ( n = `resizable` v = z2ui5_cl_util=>boolean_abap_2_json( resizable ) ) ( n = `horizontalTextAlignment` v = horizontaltextalignment ) - ( n = `highlighted` v = z2ui5_cl_util_func=>boolean_abap_2_json( highlighted ) ) - ( n = `highlightable` v = z2ui5_cl_util_func=>boolean_abap_2_json( highlightable ) ) ) ). + ( n = `highlighted` v = z2ui5_cl_util=>boolean_abap_2_json( highlighted ) ) + ( n = `highlightable` v = z2ui5_cl_util=>boolean_abap_2_json( highlightable ) ) ) ). ENDMETHOD. @@ -3634,14 +3634,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `targetValue` v = targetvalue ) ( n = `targetValueLabel` v = targetvaluelabel ) ( n = `scaleColor` v = scalecolor ) - ( n = `hideOnNoData` v = z2ui5_cl_util_func=>boolean_abap_2_json( hideonnodata ) ) - ( n = `showActualValue` v = z2ui5_cl_util_func=>boolean_abap_2_json( showactualvalue ) ) - ( n = `showActualValueInDeltaMode` v = z2ui5_cl_util_func=>boolean_abap_2_json( savidm ) ) - ( n = `showDeltaValue` v = z2ui5_cl_util_func=>boolean_abap_2_json( showdeltavalue ) ) - ( n = `showTargetValue` v = z2ui5_cl_util_func=>boolean_abap_2_json( showtargetvalue ) ) - ( n = `showThresholds` v = z2ui5_cl_util_func=>boolean_abap_2_json( showthresholds ) ) - ( n = `showValueMarker` v = z2ui5_cl_util_func=>boolean_abap_2_json( showvaluemarker ) ) - ( n = `smallRangeAllowed` v = z2ui5_cl_util_func=>boolean_abap_2_json( smallrangeallowed ) ) + ( n = `hideOnNoData` v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ) ) + ( n = `showActualValue` v = z2ui5_cl_util=>boolean_abap_2_json( showactualvalue ) ) + ( n = `showActualValueInDeltaMode` v = z2ui5_cl_util=>boolean_abap_2_json( savidm ) ) + ( n = `showDeltaValue` v = z2ui5_cl_util=>boolean_abap_2_json( showdeltavalue ) ) + ( n = `showTargetValue` v = z2ui5_cl_util=>boolean_abap_2_json( showtargetvalue ) ) + ( n = `showThresholds` v = z2ui5_cl_util=>boolean_abap_2_json( showthresholds ) ) + ( n = `showValueMarker` v = z2ui5_cl_util=>boolean_abap_2_json( showvaluemarker ) ) + ( n = `smallRangeAllowed` v = z2ui5_cl_util=>boolean_abap_2_json( smallrangeallowed ) ) ( n = `forecastValue` v = forecastvalue ) ) ). ENDMETHOD. @@ -3658,8 +3658,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `size` v = size ) ( n = `text` v = text ) ( n = `textDirection` v = textdirection ) - ( n = `customIconDensityAware` v = z2ui5_cl_util_func=>boolean_abap_2_json( customicondensityaware ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `customIconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( customicondensityaware ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -3671,10 +3671,10 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ns = ns t_prop = VALUE #( ( n = `press` v = press ) ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `iconDensityAware` v = z2ui5_cl_util_func=>boolean_abap_2_json( icondensityaware ) ) - ( n = `iconFirst` v = z2ui5_cl_util_func=>boolean_abap_2_json( iconfirst ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `iconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ) ) + ( n = `iconFirst` v = z2ui5_cl_util=>boolean_abap_2_json( iconfirst ) ) ( n = `icon` v = icon ) ( n = `type` v = type ) ( n = `id` v = id ) @@ -3728,7 +3728,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `headerPosition` v = headerposition ) ( n = `height` v = height ) ( n = `width` v = width ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -3753,8 +3753,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `title` v = title ) ( n = `press` v = press ) ( n = `titleMaxLines` v = titlemaxlines ) - ( n = `iconVisible` v = z2ui5_cl_util_func=>boolean_abap_2_json( iconvisible ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `iconVisible` v = z2ui5_cl_util=>boolean_abap_2_json( iconvisible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -3762,7 +3762,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD carousel. result = _generic( name = `Carousel` - t_prop = VALUE #( ( n = `loop` v = z2ui5_cl_util_func=>boolean_abap_2_json( loop ) ) + t_prop = VALUE #( ( n = `loop` v = z2ui5_cl_util=>boolean_abap_2_json( loop ) ) ( n = `class` v = class ) ( n = `height` v = height ) ( n = `id` v = id ) @@ -3773,7 +3773,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `pageIndicatorPlacement` v = pageindicatorplacement ) ( n = `width` v = width ) ( n = `showPageIndicator` v = showpageindicator ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -3805,14 +3805,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `textDirection` v = textdirection ) ( n = `valueState` v = valuestate ) ( n = `width` v = width ) - ( n = `activeHandling` v = z2ui5_cl_util_func=>boolean_abap_2_json( activehandling ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `displayOnly` v = z2ui5_cl_util_func=>boolean_abap_2_json( displayonly ) ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) - ( n = `partiallySelected` v = z2ui5_cl_util_func=>boolean_abap_2_json( partiallyselected ) ) - ( n = `useEntireWidth` v = z2ui5_cl_util_func=>boolean_abap_2_json( useentirewidth ) ) - ( n = `wrapping` v = z2ui5_cl_util_func=>boolean_abap_2_json( wrapping ) ) + ( n = `activeHandling` v = z2ui5_cl_util=>boolean_abap_2_json( activehandling ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `displayOnly` v = z2ui5_cl_util=>boolean_abap_2_json( displayonly ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) + ( n = `partiallySelected` v = z2ui5_cl_util=>boolean_abap_2_json( partiallyselected ) ) + ( n = `useEntireWidth` v = z2ui5_cl_util=>boolean_abap_2_json( useentirewidth ) ) + ( n = `wrapping` v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ) ) ( n = `select` v = select ) ) ). ENDMETHOD. @@ -3823,7 +3823,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ns = `editor` t_prop = VALUE #( ( n = `value` v = value ) ( n = `type` v = type ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) ( n = `height` v = height ) ( n = `width` v = width ) ) ). ENDMETHOD. @@ -3843,9 +3843,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `styleClass` v = styleclass ) ( n = `id` v = id ) ( n = `class` v = class ) - ( n = `mergeDuplicates` v = z2ui5_cl_util_func=>boolean_abap_2_json( mergeduplicates ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `demandPopin` v = z2ui5_cl_util_func=>boolean_abap_2_json( demandpopin ) ) ) ). + ( n = `mergeDuplicates` v = z2ui5_cl_util=>boolean_abap_2_json( mergeduplicates ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `demandPopin` v = z2ui5_cl_util=>boolean_abap_2_json( demandpopin ) ) ) ). ENDMETHOD. @@ -3865,15 +3865,15 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD column_list_item. result = _generic( name = `ColumnListItem` t_prop = VALUE #( ( n = `vAlign` v = valign ) - ( n = `selected` v = z2ui5_cl_util_func=>boolean_abap_2_json( selected ) ) - ( n = `unread` v = z2ui5_cl_util_func=>boolean_abap_2_json( unread ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) + ( n = `unread` v = z2ui5_cl_util=>boolean_abap_2_json( unread ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `type` v = type ) ( n = `counter` v = counter ) ( n = `highlight` v = highlight ) ( n = `highlightText` v = highlighttext ) ( n = `detailPress` v = detailpress ) - ( n = `navigated` v = z2ui5_cl_util_func=>boolean_abap_2_json( navigated ) ) + ( n = `navigated` v = z2ui5_cl_util=>boolean_abap_2_json( navigated ) ) ( n = `press` v = press ) ) ). ENDMETHOD. @@ -3886,17 +3886,17 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `press` v = press ) ( n = `size` v = size ) ( n = `alignContent` v = aligncontent ) - ( n = `hideOnNoData` v = z2ui5_cl_util_func=>boolean_abap_2_json( hideonnodata ) ) - ( n = `allowColumnLabels` v = z2ui5_cl_util_func=>boolean_abap_2_json( allowcolumnlabels ) ) - ( n = `showBottomLabels` v = z2ui5_cl_util_func=>boolean_abap_2_json( showbottomlabels ) ) - ( n = `showTopLabels` v = z2ui5_cl_util_func=>boolean_abap_2_json( showtoplabels ) ) + ( n = `hideOnNoData` v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ) ) + ( n = `allowColumnLabels` v = z2ui5_cl_util=>boolean_abap_2_json( allowcolumnlabels ) ) + ( n = `showBottomLabels` v = z2ui5_cl_util=>boolean_abap_2_json( showbottomlabels ) ) + ( n = `showTopLabels` v = z2ui5_cl_util=>boolean_abap_2_json( showtoplabels ) ) ( n = `height` v = height ) ) ). ENDMETHOD. METHOD combobox. result = _generic( name = `ComboBox` - t_prop = VALUE #( ( n = `showClearIcon` v = z2ui5_cl_util_func=>boolean_abap_2_json( showclearicon ) ) + t_prop = VALUE #( ( n = `showClearIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ) ) ( n = `selectedKey` v = selectedkey ) ( n = `items` v = items ) ( n = `id` v = id ) @@ -3909,14 +3909,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `valueState` v = valuestate ) ( n = `valueStateText` v = valuestatetext ) ( n = `textAlign` v = textalign ) - ( n = `showSecondaryValues` v = z2ui5_cl_util_func=>boolean_abap_2_json( showsecondaryvalues ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `showValueStateMessage` v = z2ui5_cl_util_func=>boolean_abap_2_json( showvaluestatemessage ) ) - ( n = `showButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showbutton ) ) - ( n = `required` v = z2ui5_cl_util_func=>boolean_abap_2_json( required ) ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `filterSecondaryValues` v = z2ui5_cl_util_func=>boolean_abap_2_json( filtersecondaryvalues ) ) + ( n = `showSecondaryValues` v = z2ui5_cl_util=>boolean_abap_2_json( showsecondaryvalues ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `showValueStateMessage` v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ) ) + ( n = `showButton` v = z2ui5_cl_util=>boolean_abap_2_json( showbutton ) ) + ( n = `required` v = z2ui5_cl_util=>boolean_abap_2_json( required ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `filterSecondaryValues` v = z2ui5_cl_util=>boolean_abap_2_json( filtersecondaryvalues ) ) ( n = `width` v = width ) ( n = `placeholder` v = placeholder ) ( n = `change` v = change ) ) ). @@ -3936,8 +3936,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `minValue` v = minvalue ) ( n = `scale` v = scale ) ( n = `width` v = width ) - ( n = `hideOnNoData` v = z2ui5_cl_util_func=>boolean_abap_2_json( hideonnodata ) ) - ( n = `shrinkable` v = z2ui5_cl_util_func=>boolean_abap_2_json( shrinkable ) ) + ( n = `hideOnNoData` v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ) ) + ( n = `shrinkable` v = z2ui5_cl_util=>boolean_abap_2_json( shrinkable ) ) ( n = `view` v = view ) ) ). ENDMETHOD. @@ -3966,14 +3966,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `ContainerToolbar` ns = `gantt` t_prop = VALUE #( ( n = `showSearchButton` v = showsearchbutton ) - ( n = `alignCustomContentToRight` v = z2ui5_cl_util_func=>boolean_abap_2_json( aligncustomcontenttoright ) ) + ( n = `alignCustomContentToRight` v = z2ui5_cl_util=>boolean_abap_2_json( aligncustomcontenttoright ) ) ( n = `findMode` v = findmode ) ( n = `infoOfSelectItems` v = infoofselectitems ) - ( n = `showBirdEyeButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showbirdeyebutton ) ) - ( n = `showDisplayTypeButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showdisplaytypebutton ) ) - ( n = `showLegendButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showlegendbutton ) ) - ( n = `showSettingButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showsettingbutton ) ) - ( n = `showTimeZoomControl` v = z2ui5_cl_util_func=>boolean_abap_2_json( showtimezoomcontrol ) ) + ( n = `showBirdEyeButton` v = z2ui5_cl_util=>boolean_abap_2_json( showbirdeyebutton ) ) + ( n = `showDisplayTypeButton` v = z2ui5_cl_util=>boolean_abap_2_json( showdisplaytypebutton ) ) + ( n = `showLegendButton` v = z2ui5_cl_util=>boolean_abap_2_json( showlegendbutton ) ) + ( n = `showSettingButton` v = z2ui5_cl_util=>boolean_abap_2_json( showsettingbutton ) ) + ( n = `showTimeZoomControl` v = z2ui5_cl_util=>boolean_abap_2_json( showtimezoomcontrol ) ) ( n = `stepCountOfSlider` v = stepcountofslider ) ( n = `zoomControlType` v = zoomcontroltype ) ( n = `zoomLevel` v = zoomlevel ) @@ -4047,7 +4047,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `displayFormat` v = displayformat ) ( n = `displayFormatType` v = displayformattype ) ( n = `valueFormat` v = valueformat ) - ( n = `required` v = z2ui5_cl_util_func=>boolean_abap_2_json( required ) ) + ( n = `required` v = z2ui5_cl_util=>boolean_abap_2_json( required ) ) ( n = `valueState` v = valuestate ) ( n = `valueStateText` v = valuestatetext ) ( n = `placeholder` v = placeholder ) @@ -4063,13 +4063,13 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `class` v = class ) ( n = `calendarWeekNumbering` v = calendarweeknumbering ) ( n = `initialFocusedDateValue` v = initialfocuseddatevalue ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) - ( n = `hideInput` v = z2ui5_cl_util_func=>boolean_abap_2_json( hideinput ) ) - ( n = `showFooter` v = z2ui5_cl_util_func=>boolean_abap_2_json( showfooter ) ) - ( n = `showValueStateMessage` v = z2ui5_cl_util_func=>boolean_abap_2_json( showvaluestatemessage ) ) - ( n = `showCurrentDateButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showcurrentdatebutton ) ) ) ). + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) + ( n = `hideInput` v = z2ui5_cl_util=>boolean_abap_2_json( hideinput ) ) + ( n = `showFooter` v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ) ) + ( n = `showValueStateMessage` v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ) ) + ( n = `showCurrentDateButton` v = z2ui5_cl_util=>boolean_abap_2_json( showcurrentdatebutton ) ) ) ). ENDMETHOD. @@ -4078,7 +4078,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. _generic( name = `DateTimePicker` t_prop = VALUE #( ( n = `value` v = value ) ( n = `placeholder` v = placeholder ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `valueState` v = valuestate ) ) ). ENDMETHOD. @@ -4099,7 +4099,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `value1` v = value1 ) ( n = `value2` v = value2 ) ( n = `view` v = view ) - ( n = `hideOnNoData` v = z2ui5_cl_util_func=>boolean_abap_2_json( hideonnodata ) ) + ( n = `hideOnNoData` v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ) ) ( n = `title1` v = title1 ) ) ). ENDMETHOD. @@ -4133,11 +4133,11 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `contentWidth` v = contentwidth ) ( n = `contentHeight` v = contentheight ) ( n = `escapeHandler` v = escapeHandler ) - ( n = `closeOnNavigation` v = z2ui5_cl_util_func=>boolean_abap_2_json( closeonnavigation ) ) - ( n = `draggable` v = z2ui5_cl_util_func=>boolean_abap_2_json( draggable ) ) - ( n = `resizable` v = z2ui5_cl_util_func=>boolean_abap_2_json( resizable ) ) - ( n = `horizontalScrolling` v = z2ui5_cl_util_func=>boolean_abap_2_json( horizontalscrolling ) ) - ( n = `verticalScrolling` v = z2ui5_cl_util_func=>boolean_abap_2_json( verticalscrolling ) ) + ( n = `closeOnNavigation` v = z2ui5_cl_util=>boolean_abap_2_json( closeonnavigation ) ) + ( n = `draggable` v = z2ui5_cl_util=>boolean_abap_2_json( draggable ) ) + ( n = `resizable` v = z2ui5_cl_util=>boolean_abap_2_json( resizable ) ) + ( n = `horizontalScrolling` v = z2ui5_cl_util=>boolean_abap_2_json( horizontalscrolling ) ) + ( n = `verticalScrolling` v = z2ui5_cl_util=>boolean_abap_2_json( verticalscrolling ) ) ( n = `afterOpen` v = afterOpen ) ( n = `beforeClose` v = beforeClose ) ( n = `beforeOpen` v = beforeOpen ) @@ -4152,7 +4152,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `class` v = class ) ( n = `minDisplayTime` v = mindisplaytime ) ( n = `state` v = state ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -4161,9 +4161,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `DynamicPage` ns = `f` t_prop = VALUE #( - ( n = `headerExpanded` v = z2ui5_cl_util_func=>boolean_abap_2_json( headerexpanded ) ) - ( n = `headerPinned` v = z2ui5_cl_util_func=>boolean_abap_2_json( headerpinned ) ) - ( n = `showFooter` v = z2ui5_cl_util_func=>boolean_abap_2_json( showfooter ) ) + ( n = `headerExpanded` v = z2ui5_cl_util=>boolean_abap_2_json( headerexpanded ) ) + ( n = `headerPinned` v = z2ui5_cl_util=>boolean_abap_2_json( headerpinned ) ) + ( n = `showFooter` v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ) ) ( n = `toggleHeaderOnTitleClick` v = toggleheaderontitleclick ) ) ). ENDMETHOD. @@ -4172,7 +4172,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `DynamicPageHeader` ns = `f` - t_prop = VALUE #( ( n = `pinnable` v = z2ui5_cl_util_func=>boolean_abap_2_json( pinnable ) ) ) ). + t_prop = VALUE #( ( n = `pinnable` v = z2ui5_cl_util=>boolean_abap_2_json( pinnable ) ) ) ). ENDMETHOD. @@ -4214,12 +4214,12 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `emptyIndicatorMode` v = emptyindicatormode ) ( n = `maxCharacters` v = maxcharacters ) ( n = `overflowMode` v = overflowmode ) - ( n = `renderWhitespace` v = z2ui5_cl_util_func=>boolean_abap_2_json( renderwhitespace ) ) + ( n = `renderWhitespace` v = z2ui5_cl_util=>boolean_abap_2_json( renderwhitespace ) ) ( n = `text` v = text ) ( n = `textAlign` v = textalign ) ( n = `textDirection` v = textdirection ) ( n = `wrappingType` v = wrappingtype ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -4241,16 +4241,16 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. t_prop = VALUE #( ( n = `id` v = id ) ( n = `class` v = class ) - ( n = `liveSearch` v = z2ui5_cl_util_func=>boolean_abap_2_json( livesearch ) ) - ( n = `showPersonalization` v = z2ui5_cl_util_func=>boolean_abap_2_json( showpersonalization ) ) - ( n = `showPopoverOKButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showpopoverokbutton ) ) - ( n = `showReset` v = z2ui5_cl_util_func=>boolean_abap_2_json( showreset ) ) - ( n = `showSummaryBar` v = z2ui5_cl_util_func=>boolean_abap_2_json( showsummarybar ) ) + ( n = `liveSearch` v = z2ui5_cl_util=>boolean_abap_2_json( livesearch ) ) + ( n = `showPersonalization` v = z2ui5_cl_util=>boolean_abap_2_json( showpersonalization ) ) + ( n = `showPopoverOKButton` v = z2ui5_cl_util=>boolean_abap_2_json( showpopoverokbutton ) ) + ( n = `showReset` v = z2ui5_cl_util=>boolean_abap_2_json( showreset ) ) + ( n = `showSummaryBar` v = z2ui5_cl_util=>boolean_abap_2_json( showsummarybar ) ) ( n = `type` v = type ) ( n = `confirm` v = confirm ) ( n = `reset` v = reset ) ( n = `lists` v = lists ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -4265,14 +4265,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `highlight` v = highlight ) ( n = `highlightText` v = highlighttext ) ( n = `key` v = key ) - ( n = `navigated` v = z2ui5_cl_util_func=>boolean_abap_2_json( navigated ) ) - ( n = `selected` v = z2ui5_cl_util_func=>boolean_abap_2_json( selected ) ) - ( n = `unread` v = z2ui5_cl_util_func=>boolean_abap_2_json( unread ) ) + ( n = `navigated` v = z2ui5_cl_util=>boolean_abap_2_json( navigated ) ) + ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) + ( n = `unread` v = z2ui5_cl_util=>boolean_abap_2_json( unread ) ) ( n = `text` v = text ) ( n = `type` v = type ) ( n = `detailPress` v = detailpress ) ( n = `press` v = press ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -4282,47 +4282,47 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. t_prop = VALUE #( ( n = `id` v = id ) ( n = `class` v = class ) - ( n = `active` v = z2ui5_cl_util_func=>boolean_abap_2_json( active ) ) + ( n = `active` v = z2ui5_cl_util=>boolean_abap_2_json( active ) ) ( n = `allCount` v = allcount ) ( n = `backgroundDesign` v = backgrounddesign ) ( n = `dataType` v = datatype ) - ( n = `enableBusyIndicator` v = z2ui5_cl_util_func=>boolean_abap_2_json( enablebusyindicator ) ) - ( n = `enableCaseInsensitiveSearch` v = z2ui5_cl_util_func=>boolean_abap_2_json( enablecaseinsensitivesearch ) ) + ( n = `enableBusyIndicator` v = z2ui5_cl_util=>boolean_abap_2_json( enablebusyindicator ) ) + ( n = `enableCaseInsensitiveSearch` v = z2ui5_cl_util=>boolean_abap_2_json( enablecaseinsensitivesearch ) ) ( n = `footerText` v = footertext ) - ( n = `growing` v = z2ui5_cl_util_func=>boolean_abap_2_json( growing ) ) + ( n = `growing` v = z2ui5_cl_util=>boolean_abap_2_json( growing ) ) ( n = `growingDirection` v = growingdirection ) - ( n = `growingScrollToLoad` v = z2ui5_cl_util_func=>boolean_abap_2_json( growingscrolltoload ) ) + ( n = `growingScrollToLoad` v = z2ui5_cl_util=>boolean_abap_2_json( growingscrolltoload ) ) ( n = `growingThreshold` v = growingthreshold ) ( n = `growingTriggerText` v = growingtriggertext ) ( n = `headerLevel` v = headerlevel ) - ( n = `includeItemInSelection` v = z2ui5_cl_util_func=>boolean_abap_2_json( includeiteminselection ) ) - ( n = `inset` v = z2ui5_cl_util_func=>boolean_abap_2_json( inset ) ) + ( n = `includeItemInSelection` v = z2ui5_cl_util=>boolean_abap_2_json( includeiteminselection ) ) + ( n = `inset` v = z2ui5_cl_util=>boolean_abap_2_json( inset ) ) ( n = `key` v = key ) ( n = `swipedirection` v = swipedirection ) ( n = `headerText` v = headertext ) ( n = `keyboardMode` v = keyboardmode ) ( n = `mode` v = mode ) - ( n = `modeAnimationOn` v = z2ui5_cl_util_func=>boolean_abap_2_json( modeanimationon ) ) + ( n = `modeAnimationOn` v = z2ui5_cl_util=>boolean_abap_2_json( modeanimationon ) ) ( n = `multiSelectMode` v = multiselectmode ) ( n = `noDataText` v = nodatatext ) - ( n = `rememberSelections` v = z2ui5_cl_util_func=>boolean_abap_2_json( rememberselections ) ) - ( n = `retainListSequence` v = z2ui5_cl_util_func=>boolean_abap_2_json( retainlistsequence ) ) + ( n = `rememberSelections` v = z2ui5_cl_util=>boolean_abap_2_json( rememberselections ) ) + ( n = `retainListSequence` v = z2ui5_cl_util=>boolean_abap_2_json( retainlistsequence ) ) ( n = `sequence` v = sequence ) - ( n = `showNoData` v = z2ui5_cl_util_func=>boolean_abap_2_json( shownodata ) ) - ( n = `showRemoveFacetIcon` v = z2ui5_cl_util_func=>boolean_abap_2_json( showremovefaceticon ) ) + ( n = `showNoData` v = z2ui5_cl_util=>boolean_abap_2_json( shownodata ) ) + ( n = `showRemoveFacetIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showremovefaceticon ) ) ( n = `showSeparators` v = showseparators ) - ( n = `showUnread` v = z2ui5_cl_util_func=>boolean_abap_2_json( showunread ) ) + ( n = `showUnread` v = z2ui5_cl_util=>boolean_abap_2_json( showunread ) ) ( n = `sticky` v = sticky ) ( n = `title` v = title ) ( n = `width` v = width ) - ( n = `wordWrap` v = z2ui5_cl_util_func=>boolean_abap_2_json( wordwrap ) ) + ( n = `wordWrap` v = z2ui5_cl_util=>boolean_abap_2_json( wordwrap ) ) ( n = `listClose` v = listclose ) ( n = `listOpen` v = listopen ) ( n = `search` v = search ) ( n = `selectionChange` v = selectionchange ) ( n = `delete` v = delete ) ( n = `items` v = items ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -4389,19 +4389,19 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD feed_input. result = _generic( name = `FeedInput` t_prop = VALUE #( ( n = `buttonTooltip` v = buttontooltip ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `growing` v = z2ui5_cl_util_func=>boolean_abap_2_json( growing ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `growing` v = z2ui5_cl_util=>boolean_abap_2_json( growing ) ) ( n = `growingMaxLines` v = growingmaxlines ) ( n = `icon` v = icon ) - ( n = `iconDensityAware` v = z2ui5_cl_util_func=>boolean_abap_2_json( icondensityaware ) ) + ( n = `iconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ) ) ( n = `iconDisplayShape` v = icondisplayshape ) ( n = `iconInitials` v = iconinitials ) ( n = `iconSize` v = iconsize ) ( n = `maxLength` v = maxlength ) ( n = `placeholder` v = placeholder ) ( n = `rows` v = rows ) - ( n = `showExceededText` v = z2ui5_cl_util_func=>boolean_abap_2_json( showexceededtext ) ) - ( n = `showIcon` v = z2ui5_cl_util_func=>boolean_abap_2_json( showicon ) ) + ( n = `showExceededText` v = z2ui5_cl_util=>boolean_abap_2_json( showexceededtext ) ) + ( n = `showIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showicon ) ) ( n = `value` v = value ) ( n = `class` v = class ) ( n = `post` v = post ) ) ). @@ -4414,9 +4414,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. t_prop = VALUE #( ( n = `activeIcon` v = activeicon ) ( n = `convertedLinksDefaultTarget` v = convertedlinksdefaulttarget ) ( n = `convertLinksToAnchorTags` v = convertlinkstoanchortags ) - ( n = `iconActive` v = z2ui5_cl_util_func=>boolean_abap_2_json( iconactive ) ) + ( n = `iconActive` v = z2ui5_cl_util=>boolean_abap_2_json( iconactive ) ) ( n = `icon` v = icon ) - ( n = `iconDensityAware` v = z2ui5_cl_util_func=>boolean_abap_2_json( icondensityaware ) ) + ( n = `iconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ) ) ( n = `iconDisplayShape` v = icondisplayshape ) ( n = `iconInitials` v = iconinitials ) ( n = `iconSize` v = iconsize ) @@ -4425,8 +4425,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `maxCharacters` v = maxcharacters ) ( n = `moreLabel` v = morelabel ) ( n = `sender` v = sender ) - ( n = `senderActive` v = z2ui5_cl_util_func=>boolean_abap_2_json( senderactive ) ) - ( n = `showIcon` v = z2ui5_cl_util_func=>boolean_abap_2_json( showicon ) ) + ( n = `senderActive` v = z2ui5_cl_util=>boolean_abap_2_json( senderactive ) ) + ( n = `showIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showicon ) ) ( n = `text` v = text ) ( n = `senderPress` v = senderpress ) ( n = `iconPress` v = iconpress ) @@ -4436,12 +4436,12 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD feed_list_item_action. result = _generic( name = `FeedListItemAction` - t_prop = VALUE #( ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + t_prop = VALUE #( ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `icon` v = icon ) ( n = `key` v = key ) ( n = `text` v = text ) ( n = `press` v = press ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) ) ). + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -4449,7 +4449,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `FilterBar` ns = 'fb' - t_prop = VALUE #( ( n = 'useToolbar' v = z2ui5_cl_util_func=>boolean_abap_2_json( usetoolbar ) ) + t_prop = VALUE #( ( n = 'useToolbar' v = z2ui5_cl_util=>boolean_abap_2_json( usetoolbar ) ) ( n = 'search' v = search ) ( n = 'id' v = id ) ( n = 'persistencyKey' v = persistencykey ) @@ -4467,20 +4467,20 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = 'reset' v = reset ) ( n = 'filterContainerWidth' v = filtercontainerwidth ) ( n = 'header' v = header ) - ( n = 'advancedMode' v = z2ui5_cl_util_func=>boolean_abap_2_json( advancedmode ) ) - ( n = 'isRunningInValueHelpDialog' v = z2ui5_cl_util_func=>boolean_abap_2_json( isrunninginvaluehelpdialog ) ) - ( n = 'showAllFilters' v = z2ui5_cl_util_func=>boolean_abap_2_json( showallfilters ) ) - ( n = 'showClearOnFB' v = z2ui5_cl_util_func=>boolean_abap_2_json( showclearonfb ) ) - ( n = 'showFilterConfiguration' v = z2ui5_cl_util_func=>boolean_abap_2_json( showfilterconfiguration ) ) - ( n = 'showGoOnFB' v = z2ui5_cl_util_func=>boolean_abap_2_json( showgoonfb ) ) - ( n = 'showRestoreButton' v = z2ui5_cl_util_func=>boolean_abap_2_json( showrestorebutton ) ) - ( n = 'showRestoreOnFB' v = z2ui5_cl_util_func=>boolean_abap_2_json( showrestoreonfb ) ) - ( n = 'useSnapshot' v = z2ui5_cl_util_func=>boolean_abap_2_json( usesnapshot ) ) - ( n = 'searchEnabled' v = z2ui5_cl_util_func=>boolean_abap_2_json( searchenabled ) ) - ( n = 'considerGroupTitle' v = z2ui5_cl_util_func=>boolean_abap_2_json( considergrouptitle ) ) - ( n = 'deltaVariantMode' v = z2ui5_cl_util_func=>boolean_abap_2_json( deltavariantmode ) ) - ( n = 'disableSearchMatchesPatternWarning' v = z2ui5_cl_util_func=>boolean_abap_2_json( disablesearchmatchespatternw ) ) - ( n = 'filterBarExpanded' v = z2ui5_cl_util_func=>boolean_abap_2_json( filterbarexpanded ) ) + ( n = 'advancedMode' v = z2ui5_cl_util=>boolean_abap_2_json( advancedmode ) ) + ( n = 'isRunningInValueHelpDialog' v = z2ui5_cl_util=>boolean_abap_2_json( isrunninginvaluehelpdialog ) ) + ( n = 'showAllFilters' v = z2ui5_cl_util=>boolean_abap_2_json( showallfilters ) ) + ( n = 'showClearOnFB' v = z2ui5_cl_util=>boolean_abap_2_json( showclearonfb ) ) + ( n = 'showFilterConfiguration' v = z2ui5_cl_util=>boolean_abap_2_json( showfilterconfiguration ) ) + ( n = 'showGoOnFB' v = z2ui5_cl_util=>boolean_abap_2_json( showgoonfb ) ) + ( n = 'showRestoreButton' v = z2ui5_cl_util=>boolean_abap_2_json( showrestorebutton ) ) + ( n = 'showRestoreOnFB' v = z2ui5_cl_util=>boolean_abap_2_json( showrestoreonfb ) ) + ( n = 'useSnapshot' v = z2ui5_cl_util=>boolean_abap_2_json( usesnapshot ) ) + ( n = 'searchEnabled' v = z2ui5_cl_util=>boolean_abap_2_json( searchenabled ) ) + ( n = 'considerGroupTitle' v = z2ui5_cl_util=>boolean_abap_2_json( considergrouptitle ) ) + ( n = 'deltaVariantMode' v = z2ui5_cl_util=>boolean_abap_2_json( deltavariantmode ) ) + ( n = 'disableSearchMatchesPatternWarning' v = z2ui5_cl_util=>boolean_abap_2_json( disablesearchmatchespatternw ) ) + ( n = 'filterBarExpanded' v = z2ui5_cl_util=>boolean_abap_2_json( filterbarexpanded ) ) ( n = 'filterChange' v = filterchange ) ) ). ENDMETHOD. @@ -4537,8 +4537,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `defaultTransitionNameBeginColumn` v = defaulttransitionnamebegincol ) ( n = `defaultTransitionNameEndColumn` v = defaulttransitionnameendcol ) ( n = `defaultTransitionNameMidColumn` v = defaulttransitionnamemidcol ) - ( n = `autoFocus` v = z2ui5_cl_util_func=>boolean_abap_2_json( autofocus ) ) - ( n = `restoreFocusOnBackNavigation` v = z2ui5_cl_util_func=>boolean_abap_2_json( restorefocusonbacknavigation ) ) + ( n = `autoFocus` v = z2ui5_cl_util=>boolean_abap_2_json( autofocus ) ) + ( n = `restoreFocusOnBackNavigation` v = z2ui5_cl_util=>boolean_abap_2_json( restorefocusonbacknavigation ) ) ) ). ENDMETHOD. @@ -4551,13 +4551,13 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `width` v = width ) ( n = `height` v = height ) ( n = `alignItems` v = alignitems ) - ( n = `fitContainer` v = z2ui5_cl_util_func=>boolean_abap_2_json( fitcontainer ) ) + ( n = `fitContainer` v = z2ui5_cl_util=>boolean_abap_2_json( fitcontainer ) ) ( n = `justifyContent` v = justifycontent ) ( n = `wrap` v = wrap ) ( n = `direction` v = direction ) ( n = `alignContent` v = aligncontent ) ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `displayInline` v = z2ui5_cl_util_func=>boolean_abap_2_json( displayinline ) ) + ( n = `displayInline` v = z2ui5_cl_util=>boolean_abap_2_json( displayinline ) ) ( n = `visible` v = visible ) ) ). ENDMETHOD. @@ -4588,7 +4588,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `height` v = height ) ( n = `textAlign` v = textalign ) ( n = `textDirection` v = textdirection ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `width` v = width ) ( n = `class` v = class ) ( n = `id` v = id ) @@ -4684,11 +4684,11 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `wrappingType` v = wrappingtype ) ( n = `imageDescription` v = imagedescription ) ( n = `navigationButtonText` v = navigationbuttontext ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `renderOnThemeChange` v = z2ui5_cl_util_func=>boolean_abap_2_json( renderonthemechange ) ) - ( n = `enableNavigationButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( enablenavigationbutton ) ) - ( n = `pressEnabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( pressenabled ) ) - ( n = `iconLoaded` v = z2ui5_cl_util_func=>boolean_abap_2_json( iconloaded ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `renderOnThemeChange` v = z2ui5_cl_util=>boolean_abap_2_json( renderonthemechange ) ) + ( n = `enableNavigationButton` v = z2ui5_cl_util=>boolean_abap_2_json( enablenavigationbutton ) ) + ( n = `pressEnabled` v = z2ui5_cl_util=>boolean_abap_2_json( pressenabled ) ) + ( n = `iconLoaded` v = z2ui5_cl_util=>boolean_abap_2_json( iconloaded ) ) ( n = `subheader` v = subheader ) ) ). ENDMETHOD. @@ -4759,10 +4759,10 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `total` v = total ) ( n = `totalLabel` v = totallabel ) ( n = `alignContent` v = aligncontent ) - ( n = `hideOnNoData` v = z2ui5_cl_util_func=>boolean_abap_2_json( hideonnodata ) ) - ( n = `formattedLabel` v = z2ui5_cl_util_func=>boolean_abap_2_json( formattedlabel ) ) - ( n = `showFractions` v = z2ui5_cl_util_func=>boolean_abap_2_json( showfractions ) ) - ( n = `showTotal` v = z2ui5_cl_util_func=>boolean_abap_2_json( showtotal ) ) + ( n = `hideOnNoData` v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ) ) + ( n = `formattedLabel` v = z2ui5_cl_util=>boolean_abap_2_json( formattedlabel ) ) + ( n = `showFractions` v = z2ui5_cl_util=>boolean_abap_2_json( showfractions ) ) + ( n = `showTotal` v = z2ui5_cl_util=>boolean_abap_2_json( showtotal ) ) ( n = `totalScale` v = totalscale ) ) ). ENDMETHOD. @@ -4779,9 +4779,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `wrap` v = wrap ) ( n = `backgroundDesign` v = backgrounddesign ) ( n = `direction` v = direction ) - ( n = `displayInline` v = z2ui5_cl_util_func=>boolean_abap_2_json( displayinline ) ) - ( n = `fitContainer` v = z2ui5_cl_util_func=>boolean_abap_2_json( fitcontainer ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `displayInline` v = z2ui5_cl_util=>boolean_abap_2_json( displayinline ) ) + ( n = `fitContainer` v = z2ui5_cl_util=>boolean_abap_2_json( fitcontainer ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `justifyContent` v = justifycontent ) ) ). ENDMETHOD. @@ -4801,15 +4801,15 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD header_container_control. result = _generic( name = `HeaderContainer` t_prop = VALUE #( ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `gridLayout` v = z2ui5_cl_util_func=>boolean_abap_2_json( gridlayout ) ) + ( n = `gridLayout` v = z2ui5_cl_util=>boolean_abap_2_json( gridlayout ) ) ( n = `height` v = height ) ( n = `orientation` v = orientation ) ( n = `scrollStep` v = scrollstep ) ( n = `scrollStepByItem` v = scrollstepbyitem ) ( n = `scrollTime` v = scrolltime ) - ( n = `showDividers` v = z2ui5_cl_util_func=>boolean_abap_2_json( showdividers ) ) - ( n = `showOverflowItem` v = z2ui5_cl_util_func=>boolean_abap_2_json( showoverflowitem ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `showDividers` v = z2ui5_cl_util=>boolean_abap_2_json( showdividers ) ) + ( n = `showOverflowItem` v = z2ui5_cl_util=>boolean_abap_2_json( showoverflowitem ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `width` v = width ) ( n = `id` v = id ) ( n = `scroll` v = scroll ) @@ -4853,7 +4853,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `HorizontalLayout` ns = `layout` t_prop = VALUE #( ( n = `class` v = class ) - ( n = `allowWrapping` v = z2ui5_cl_util_func=>boolean_abap_2_json( allowwrapping ) ) + ( n = `allowWrapping` v = z2ui5_cl_util=>boolean_abap_2_json( allowwrapping ) ) ( n = `id` v = id ) ( n = `visible` v = visible ) ) ). ENDMETHOD. @@ -4867,9 +4867,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = 'id' v = id ) ( n = 'content' v = content ) ( n = 'afterRendering' v = afterrendering ) - ( n = 'preferDOM' v = z2ui5_cl_util_func=>boolean_abap_2_json( preferdom ) ) - ( n = 'sanitizeContent' v = z2ui5_cl_util_func=>boolean_abap_2_json( sanitizecontent ) ) - ( n = 'visible' v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = 'preferDOM' v = z2ui5_cl_util=>boolean_abap_2_json( preferdom ) ) + ( n = 'sanitizeContent' v = z2ui5_cl_util=>boolean_abap_2_json( sanitizecontent ) ) + ( n = 'visible' v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -4933,10 +4933,10 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `press` v = press ) ( n = `hoverBackgroundColor` v = hoverbackgroundcolor ) ( n = `hoverColor` v = hovercolor ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `decorative` v = z2ui5_cl_util_func=>boolean_abap_2_json( decorative ) ) - ( n = `noTabStop` v = z2ui5_cl_util_func=>boolean_abap_2_json( notabstop ) ) - ( n = `useIconTooltip` v = z2ui5_cl_util_func=>boolean_abap_2_json( useicontooltip ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `decorative` v = z2ui5_cl_util=>boolean_abap_2_json( decorative ) ) + ( n = `noTabStop` v = z2ui5_cl_util=>boolean_abap_2_json( notabstop ) ) + ( n = `useIconTooltip` v = z2ui5_cl_util=>boolean_abap_2_json( useicontooltip ) ) ) ). ENDMETHOD. @@ -4948,13 +4948,13 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. t_prop = VALUE #( ( n = `class` v = class ) ( n = `select` v = select ) ( n = `expand` v = expand ) - ( n = `expandable` v = z2ui5_cl_util_func=>boolean_abap_2_json( expandable ) ) - ( n = `expanded` v = z2ui5_cl_util_func=>boolean_abap_2_json( expanded ) ) - ( n = `applyContentPadding` v = z2ui5_cl_util_func=>boolean_abap_2_json( applycontentpadding ) ) + ( n = `expandable` v = z2ui5_cl_util=>boolean_abap_2_json( expandable ) ) + ( n = `expanded` v = z2ui5_cl_util=>boolean_abap_2_json( expanded ) ) + ( n = `applyContentPadding` v = z2ui5_cl_util=>boolean_abap_2_json( applycontentpadding ) ) ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `enableTabReordering` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabletabreordering ) ) + ( n = `enableTabReordering` v = z2ui5_cl_util=>boolean_abap_2_json( enabletabreordering ) ) ( n = `headerBackgroundDesign` v = headerbackgrounddesign ) - ( n = `stretchContentHeight` v = z2ui5_cl_util_func=>boolean_abap_2_json( stretchcontentheight ) ) + ( n = `stretchContentHeight` v = z2ui5_cl_util=>boolean_abap_2_json( stretchcontentheight ) ) ( n = `headerMode` v = headermode ) ( n = `maxNestingLevel` v = maxnestinglevel ) ( n = `tabDensityMode` v = tabdensitymode ) @@ -4962,7 +4962,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `items` v = items ) ( n = `id` v = id ) ( n = `content` v = content ) - ( n = `upperCase` v = z2ui5_cl_util_func=>boolean_abap_2_json( uppercase ) ) + ( n = `upperCase` v = z2ui5_cl_util=>boolean_abap_2_json( uppercase ) ) ( n = `selectedKey` v = selectedkey ) ) ). ENDMETHOD. @@ -4974,9 +4974,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `items` v = items ) ( n = `design` v = design ) ( n = `iconColor` v = iconcolor ) - ( n = `showAll` v = z2ui5_cl_util_func=>boolean_abap_2_json( showall ) ) - ( n = `iconDensityAware` v = z2ui5_cl_util_func=>boolean_abap_2_json( icondensityaware ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `showAll` v = z2ui5_cl_util=>boolean_abap_2_json( showall ) ) + ( n = `iconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `count` v = count ) ( n = `text` v = text ) ( n = `id` v = id ) @@ -4994,12 +4994,12 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `select` v = select ) ( n = `ariaTexts` v = ariatexts ) ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `enableTabReordering` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabletabreordering ) ) + ( n = `enableTabReordering` v = z2ui5_cl_util=>boolean_abap_2_json( enabletabreordering ) ) ( n = `maxNestingLevel` v = maxnestinglevel ) ( n = `tabDensityMode` v = tabdensitymode ) ( n = `tabsOverflowMode` v = tabsoverflowmode ) ( n = `id` v = id ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `mode` v = mode ) ) ). ENDMETHOD. @@ -5012,7 +5012,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `iconDensityAware` v = icondensityaware ) ( n = `id` v = id ) ( n = `class` v = class ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -5023,7 +5023,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `IllustratedMessage` t_prop = VALUE #( ( n = `enableVerticalResponsiveness` v = enableverticalresponsiveness ) ( n = `illustrationType` v = illustrationtype ) - ( n = `enableFormattedText` v = z2ui5_cl_util_func=>boolean_abap_2_json( enableformattedtext ) ) + ( n = `enableFormattedText` v = z2ui5_cl_util=>boolean_abap_2_json( enableformattedtext ) ) ( n = `illustrationSize` v = illustrationsize ) ( n = `description` v = description ) ( n = `title` v = title ) @@ -5051,9 +5051,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `error` v = error ) ( n = `press` v = press ) ( n = `load` v = load ) - ( n = `decorative` v = z2ui5_cl_util_func=>boolean_abap_2_json( decorative ) ) - ( n = `densityAware` v = z2ui5_cl_util_func=>boolean_abap_2_json( densityaware ) ) - ( n = `lazyLoading` v = z2ui5_cl_util_func=>boolean_abap_2_json( lazyloading ) ) + ( n = `decorative` v = z2ui5_cl_util=>boolean_abap_2_json( decorative ) ) + ( n = `densityAware` v = z2ui5_cl_util=>boolean_abap_2_json( densityaware ) ) + ( n = `lazyLoading` v = z2ui5_cl_util=>boolean_abap_2_json( lazyloading ) ) ) ). ENDMETHOD. @@ -5063,7 +5063,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `ImageContent` t_prop = VALUE #( ( n = `src` v = src ) ( n = `description` v = description ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). @@ -5079,10 +5079,10 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `text` v = text ) ( n = `renderMode ` v = rendermode ) ( n = `colorScheme` v = colorscheme ) - ( n = `displayOnly` v = z2ui5_cl_util_func=>boolean_abap_2_json( displayonly ) ) + ( n = `displayOnly` v = z2ui5_cl_util=>boolean_abap_2_json( displayonly ) ) ( n = `icon` v = icon ) ( n = `textDirection` v = textdirection ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `width` v = width ) ) ). ENDMETHOD. @@ -5095,28 +5095,28 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `placeholder` v = placeholder ) ( n = `type` v = type ) ( n = `maxLength` v = maxlength ) - ( n = `showClearIcon` v = z2ui5_cl_util_func=>boolean_abap_2_json( showclearicon ) ) + ( n = `showClearIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ) ) ( n = `description` v = description ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `enableTableAutoPopinMode` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabletableautopopinmode ) ) - ( n = `enableSuggestionsHighlighting` v = z2ui5_cl_util_func=>boolean_abap_2_json( enablesuggestionshighlighting ) ) - ( n = `showTableSuggestionValueHelp` v = z2ui5_cl_util_func=>boolean_abap_2_json( showtablesuggestionvaluehelp ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `enableTableAutoPopinMode` v = z2ui5_cl_util=>boolean_abap_2_json( enabletableautopopinmode ) ) + ( n = `enableSuggestionsHighlighting` v = z2ui5_cl_util=>boolean_abap_2_json( enablesuggestionshighlighting ) ) + ( n = `showTableSuggestionValueHelp` v = z2ui5_cl_util=>boolean_abap_2_json( showtablesuggestionvaluehelp ) ) ( n = `valueState` v = valuestate ) ( n = `valueStateText` v = valuestatetext ) ( n = `value` v = value ) - ( n = `required` v = z2ui5_cl_util_func=>boolean_abap_2_json( required ) ) + ( n = `required` v = z2ui5_cl_util=>boolean_abap_2_json( required ) ) ( n = `suggest` v = suggest ) ( n = `suggestionItems` v = suggestionitems ) ( n = `suggestionRows` v = suggestionrows ) - ( n = `showSuggestion` v = z2ui5_cl_util_func=>boolean_abap_2_json( showsuggestion ) ) + ( n = `showSuggestion` v = z2ui5_cl_util=>boolean_abap_2_json( showsuggestion ) ) ( n = `valueHelpRequest` v = valuehelprequest ) - ( n = `autocomplete` v = z2ui5_cl_util_func=>boolean_abap_2_json( autocomplete ) ) - ( n = `valueLiveUpdate` v = z2ui5_cl_util_func=>boolean_abap_2_json( valueliveupdate ) ) - ( n = `submit` v = z2ui5_cl_util_func=>boolean_abap_2_json( submit ) ) - ( n = `showValueHelp` v = z2ui5_cl_util_func=>boolean_abap_2_json( showvaluehelp ) ) - ( n = `valueHelpOnly` v = z2ui5_cl_util_func=>boolean_abap_2_json( valuehelponly ) ) + ( n = `autocomplete` v = z2ui5_cl_util=>boolean_abap_2_json( autocomplete ) ) + ( n = `valueLiveUpdate` v = z2ui5_cl_util=>boolean_abap_2_json( valueliveupdate ) ) + ( n = `submit` v = z2ui5_cl_util=>boolean_abap_2_json( submit ) ) + ( n = `showValueHelp` v = z2ui5_cl_util=>boolean_abap_2_json( showvaluehelp ) ) + ( n = `valueHelpOnly` v = z2ui5_cl_util=>boolean_abap_2_json( valuehelponly ) ) ( n = `class` v = class ) ( n = `change` v = change ) ( n = `maxSuggestionWidth` v = maxsuggestionwidth ) @@ -5161,7 +5161,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `InteractiveDonutChart` ns = `mchart` t_prop = VALUE #( ( n = `selectionChanged` v = selectionchanged ) - ( n = `showError` v = z2ui5_cl_util_func=>boolean_abap_2_json( showerror ) ) + ( n = `showError` v = z2ui5_cl_util=>boolean_abap_2_json( showerror ) ) ( n = `errorMessageTitle` v = errormessagetitle ) ( n = `errorMessage` v = errormessage ) ( n = `displayedSegments` v = displayedsegments ) @@ -5183,7 +5183,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `InteractiveLineChart` ns = `mchart` t_prop = VALUE #( ( n = `selectionChanged` v = selectionchanged ) - ( n = `showError` v = z2ui5_cl_util_func=>boolean_abap_2_json( showerror ) ) + ( n = `showError` v = z2ui5_cl_util=>boolean_abap_2_json( showerror ) ) ( n = `press` v = press ) ( n = `errorMessageTitle` v = errormessagetitle ) ( n = `errorMessage` v = errormessage ) @@ -5199,7 +5199,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `secondaryLabel` v = secondarylabel ) ( n = `value` v = value ) ( n = `displayedValue` v = displayedvalue ) - ( n = `selected` v = z2ui5_cl_util_func=>boolean_abap_2_json( selected ) ) ) ). + ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) ) ). ENDMETHOD. @@ -5227,14 +5227,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = me. _generic( name = `Label` t_prop = VALUE #( ( n = `text` v = text ) - ( n = `displayOnly` v = z2ui5_cl_util_func=>boolean_abap_2_json( displayonly ) ) - ( n = `required` v = z2ui5_cl_util_func=>boolean_abap_2_json( required ) ) - ( n = `showColon` v = z2ui5_cl_util_func=>boolean_abap_2_json( showcolon ) ) + ( n = `displayOnly` v = z2ui5_cl_util=>boolean_abap_2_json( displayonly ) ) + ( n = `required` v = z2ui5_cl_util=>boolean_abap_2_json( required ) ) + ( n = `showColon` v = z2ui5_cl_util=>boolean_abap_2_json( showcolon ) ) ( n = `textAlign` v = textalign ) ( n = `textDirection` v = textdirection ) ( n = `vAlign` v = valign ) ( n = `width` v = width ) - ( n = `wrapping` v = z2ui5_cl_util_func=>boolean_abap_2_json( wrapping ) ) + ( n = `wrapping` v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ) ) ( n = `wrappingType` v = wrappingtype ) ( n = `design` v = design ) ( n = `id` v = id ) @@ -5259,7 +5259,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `LightBox` t_prop = VALUE #( ( n = `id` v = id ) ( n = `class` v = class ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) ) ). + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -5290,12 +5290,12 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `thresholdDisplayValue` v = thresholddisplayvalue ) ( n = `width` v = width ) ( n = `press` v = press ) - ( n = `hideOnNoData` v = z2ui5_cl_util_func=>boolean_abap_2_json( hideonnodata ) ) - ( n = `showBottomLabels` v = z2ui5_cl_util_func=>boolean_abap_2_json( showbottomlabels ) ) - ( n = `showPoints` v = z2ui5_cl_util_func=>boolean_abap_2_json( showpoints ) ) - ( n = `showThresholdLine` v = z2ui5_cl_util_func=>boolean_abap_2_json( showthresholdline ) ) - ( n = `showThresholdValue` v = z2ui5_cl_util_func=>boolean_abap_2_json( showthresholdvalue ) ) - ( n = `showTopLabels` v = z2ui5_cl_util_func=>boolean_abap_2_json( showtoplabels ) ) + ( n = `hideOnNoData` v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ) ) + ( n = `showBottomLabels` v = z2ui5_cl_util=>boolean_abap_2_json( showbottomlabels ) ) + ( n = `showPoints` v = z2ui5_cl_util=>boolean_abap_2_json( showpoints ) ) + ( n = `showThresholdLine` v = z2ui5_cl_util=>boolean_abap_2_json( showthresholdline ) ) + ( n = `showThresholdValue` v = z2ui5_cl_util=>boolean_abap_2_json( showthresholdvalue ) ) + ( n = `showTopLabels` v = z2ui5_cl_util=>boolean_abap_2_json( showtoplabels ) ) ( n = `maxYValue` v = maxyvalue ) ) ). ENDMETHOD. @@ -5314,14 +5314,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `ariaHasPopup` v = ariahaspopup ) ( n = `emptyIndicatorMode` v = emptyindicatormode ) ( n = `rel` v = rel ) - ( n = `subtle` v = z2ui5_cl_util_func=>boolean_abap_2_json( subtle ) ) + ( n = `subtle` v = z2ui5_cl_util=>boolean_abap_2_json( subtle ) ) ( n = `textAlign` v = textalign ) ( n = `textDirection` v = textdirection ) - ( n = `validateUrl` v = z2ui5_cl_util_func=>boolean_abap_2_json( validateurl ) ) + ( n = `validateUrl` v = z2ui5_cl_util=>boolean_abap_2_json( validateurl ) ) ( n = `width` v = width ) - ( n = `wrapping` v = z2ui5_cl_util_func=>boolean_abap_2_json( wrapping ) ) - ( n = `emphasized` v = z2ui5_cl_util_func=>boolean_abap_2_json( emphasized ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) ) ). + ( n = `wrapping` v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ) ) + ( n = `emphasized` v = z2ui5_cl_util=>boolean_abap_2_json( emphasized ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ) ). ENDMETHOD. @@ -5356,14 +5356,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `sticky` v = sticky ) ( n = `delete` v = delete ) ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `modeAnimationOn` v = z2ui5_cl_util_func=>boolean_abap_2_json( modeanimationon ) ) - ( n = `growingScrollToLoad` v = z2ui5_cl_util_func=>boolean_abap_2_json( growingscrolltoload ) ) - ( n = `includeItemInSelection` v = z2ui5_cl_util_func=>boolean_abap_2_json( includeiteminselection ) ) - ( n = `growing` v = z2ui5_cl_util_func=>boolean_abap_2_json( growing ) ) - ( n = `inset` v = z2ui5_cl_util_func=>boolean_abap_2_json( inset ) ) - ( n = `rememberSelections` v = z2ui5_cl_util_func=>boolean_abap_2_json( rememberselections ) ) - ( n = `showUnread` v = z2ui5_cl_util_func=>boolean_abap_2_json( showunread ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `modeAnimationOn` v = z2ui5_cl_util=>boolean_abap_2_json( modeanimationon ) ) + ( n = `growingScrollToLoad` v = z2ui5_cl_util=>boolean_abap_2_json( growingscrolltoload ) ) + ( n = `includeItemInSelection` v = z2ui5_cl_util=>boolean_abap_2_json( includeiteminselection ) ) + ( n = `growing` v = z2ui5_cl_util=>boolean_abap_2_json( growing ) ) + ( n = `inset` v = z2ui5_cl_util=>boolean_abap_2_json( inset ) ) + ( n = `rememberSelections` v = z2ui5_cl_util=>boolean_abap_2_json( rememberselections ) ) + ( n = `showUnread` v = z2ui5_cl_util=>boolean_abap_2_json( showunread ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `noData` v = nodata ) ) ). ENDMETHOD. @@ -5376,7 +5376,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `icon` v = icon ) ( n = `key` v = key ) ( n = `textDirection` v = textdirection ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `additionalText` v = additionaltext ) ) ). ENDMETHOD. @@ -5401,7 +5401,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ns = `vk` t_prop = VALUE #( ( n = `id` v = id ) - ( n = `autoAdjustHeight` v = z2ui5_cl_util_func=>boolean_abap_2_json( autoadjustheight ) ) + ( n = `autoAdjustHeight` v = z2ui5_cl_util=>boolean_abap_2_json( autoadjustheight ) ) ) ). ENDMETHOD. @@ -5435,10 +5435,10 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `valueState` v = valuestate ) ( n = `valueStateText` v = valuestatetext ) ( n = `placeholderSymbol` v = placeholdersymbol ) - ( n = `required` v = z2ui5_cl_util_func=>boolean_abap_2_json( required ) ) - ( n = `showClearIcon` v = z2ui5_cl_util_func=>boolean_abap_2_json( showclearicon ) ) - ( n = `showValueStateMessage` v = z2ui5_cl_util_func=>boolean_abap_2_json( showvaluestatemessage ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `required` v = z2ui5_cl_util=>boolean_abap_2_json( required ) ) + ( n = `showClearIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ) ) + ( n = `showValueStateMessage` v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `fieldWidth` v = fieldwidth ) ) ). ENDMETHOD. @@ -5473,20 +5473,20 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `longtextUrl` v = longtexturl ) ( n = `textDirection` v = textdirection ) ( n = `groupName` v = groupname ) - ( n = `activeTitle` v = z2ui5_cl_util_func=>boolean_abap_2_json( activetitle ) ) + ( n = `activeTitle` v = z2ui5_cl_util=>boolean_abap_2_json( activetitle ) ) ( n = `counter` v = counter ) - ( n = `markupDescription` v = z2ui5_cl_util_func=>boolean_abap_2_json( markupdescription ) ) ) ). + ( n = `markupDescription` v = z2ui5_cl_util=>boolean_abap_2_json( markupdescription ) ) ) ). ENDMETHOD. METHOD message_page. result = _generic( name = `MessagePage` t_prop = VALUE #( - ( n = `showHeader` v = z2ui5_cl_util_func=>boolean_abap_2_json( show_header ) ) + ( n = `showHeader` v = z2ui5_cl_util=>boolean_abap_2_json( show_header ) ) ( n = `description` v = description ) ( n = `icon` v = icon ) ( n = `text` v = text ) - ( n = `enableFormattedText` v = z2ui5_cl_util_func=>boolean_abap_2_json( enableformattedtext ) ) + ( n = `enableFormattedText` v = z2ui5_cl_util=>boolean_abap_2_json( enableformattedtext ) ) ) ). ENDMETHOD. @@ -5499,8 +5499,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `listSelect` v = listselect ) ( n = `afterClose` v = afterclose ) ( n = `beforeClose` v = beforeclose ) - ( n = `initiallyExpanded` v = z2ui5_cl_util_func=>boolean_abap_2_json( initiallyexpanded ) ) - ( n = `groupItems` v = z2ui5_cl_util_func=>boolean_abap_2_json( groupitems ) ) ) ). + ( n = `initiallyExpanded` v = z2ui5_cl_util=>boolean_abap_2_json( initiallyexpanded ) ) + ( n = `groupItems` v = z2ui5_cl_util=>boolean_abap_2_json( groupitems ) ) ) ). ENDMETHOD. @@ -5509,7 +5509,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. _generic( name = `MessageStrip` t_prop = VALUE #( ( n = `text` v = text ) ( n = `type` v = type ) - ( n = `showIcon` v = z2ui5_cl_util_func=>boolean_abap_2_json( showicon ) ) + ( n = `showIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showicon ) ) ( n = `class` v = class ) ) ). ENDMETHOD. @@ -5518,7 +5518,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `MessageView` t_prop = VALUE #( ( n = `items` v = items ) - ( n = `groupItems` v = z2ui5_cl_util_func=>boolean_abap_2_json( groupitems ) ) ) ). + ( n = `groupItems` v = z2ui5_cl_util=>boolean_abap_2_json( groupitems ) ) ) ). ENDMETHOD. @@ -5539,7 +5539,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `items` v = items ) ( n = `selectionFinish` v = selectionfinish ) ( n = `width` v = width ) - ( n = `showSecondaryValues` v = z2ui5_cl_util_func=>boolean_abap_2_json( showsecondaryvalues ) ) + ( n = `showSecondaryValues` v = z2ui5_cl_util=>boolean_abap_2_json( showsecondaryvalues ) ) ( n = `placeholder` v = placeholder ) ( n = `selectedItemId` v = selecteditemid ) ( n = `selectedKey` v = selectedkey ) @@ -5548,14 +5548,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `valueState` v = valuestate ) ( n = `valueStateText` v = valuestatetext ) ( n = `textAlign` v = textalign ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `showValueStateMessage` v = z2ui5_cl_util_func=>boolean_abap_2_json( showvaluestatemessage ) ) - ( n = `showClearIcon` v = z2ui5_cl_util_func=>boolean_abap_2_json( showclearicon ) ) - ( n = `showButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showbutton ) ) - ( n = `required` v = z2ui5_cl_util_func=>boolean_abap_2_json( required ) ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `filterSecondaryValues` v = z2ui5_cl_util_func=>boolean_abap_2_json( filtersecondaryvalues ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `showValueStateMessage` v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ) ) + ( n = `showClearIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ) ) + ( n = `showButton` v = z2ui5_cl_util=>boolean_abap_2_json( showbutton ) ) + ( n = `required` v = z2ui5_cl_util=>boolean_abap_2_json( required ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `filterSecondaryValues` v = z2ui5_cl_util=>boolean_abap_2_json( filtersecondaryvalues ) ) ( n = `showSelectAll` v = showselectall ) ) ). ENDMETHOD. @@ -5563,9 +5563,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD multi_input. result = _generic( name = `MultiInput` t_prop = VALUE #( ( n = `tokens` v = tokens ) - ( n = `showClearIcon` v = z2ui5_cl_util_func=>boolean_abap_2_json( showclearicon ) ) - ( n = `showValueHelp` v = z2ui5_cl_util_func=>boolean_abap_2_json( showvaluehelp ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `showClearIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ) ) + ( n = `showValueHelp` v = z2ui5_cl_util=>boolean_abap_2_json( showvaluehelp ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `suggestionItems` v = suggestionitems ) ( n = `tokenUpdate` v = tokenupdate ) ( n = `submit` v = submit ) @@ -5592,8 +5592,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `id` v = id ) ( n = `height` v = height ) ( n = `width` v = width ) - ( n = `autoFocus` v = z2ui5_cl_util_func=>boolean_abap_2_json( autofocus ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `autoFocus` v = z2ui5_cl_util=>boolean_abap_2_json( autofocus ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `defaultTransitionName` v = defaulttransitionname ) ) ). @@ -5635,15 +5635,15 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `swipe` v = swipe ) ( n = `updateFinished` v = updatefinished ) ( n = `updateStarted` v = updatestarted ) - ( n = `growingScrollToLoad` v = z2ui5_cl_util_func=>boolean_abap_2_json( growingscrolltoload ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `growing` v = z2ui5_cl_util_func=>boolean_abap_2_json( growing ) ) - ( n = `includeItemInSelection` v = z2ui5_cl_util_func=>boolean_abap_2_json( includeiteminselection ) ) - ( n = `inset` v = z2ui5_cl_util_func=>boolean_abap_2_json( inset ) ) - ( n = `modeAnimationOn` v = z2ui5_cl_util_func=>boolean_abap_2_json( modeanimationon ) ) - ( n = `rememberSelections` v = z2ui5_cl_util_func=>boolean_abap_2_json( rememberselections ) ) - ( n = `showNoData` v = z2ui5_cl_util_func=>boolean_abap_2_json( shownodata ) ) - ( n = `showUnread` v = z2ui5_cl_util_func=>boolean_abap_2_json( showunread ) ) + ( n = `growingScrollToLoad` v = z2ui5_cl_util=>boolean_abap_2_json( growingscrolltoload ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `growing` v = z2ui5_cl_util=>boolean_abap_2_json( growing ) ) + ( n = `includeItemInSelection` v = z2ui5_cl_util=>boolean_abap_2_json( includeiteminselection ) ) + ( n = `inset` v = z2ui5_cl_util=>boolean_abap_2_json( inset ) ) + ( n = `modeAnimationOn` v = z2ui5_cl_util=>boolean_abap_2_json( modeanimationon ) ) + ( n = `rememberSelections` v = z2ui5_cl_util=>boolean_abap_2_json( rememberselections ) ) + ( n = `showNoData` v = z2ui5_cl_util=>boolean_abap_2_json( shownodata ) ) + ( n = `showUnread` v = z2ui5_cl_util=>boolean_abap_2_json( showunread ) ) ) ). ENDMETHOD. @@ -5659,17 +5659,17 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `title` v = title ) ( n = `type` v = type ) ( n = `onCollapse` v = oncollapse ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `autoPriority` v = z2ui5_cl_util_func=>boolean_abap_2_json( autopriority ) ) - ( n = `collapsed` v = z2ui5_cl_util_func=>boolean_abap_2_json( collapsed ) ) - ( n = `enableCollapseButtonWhenEmpty` v = z2ui5_cl_util_func=>boolean_abap_2_json( enablecollapsebuttonwhenempty ) ) - ( n = `navigated` v = z2ui5_cl_util_func=>boolean_abap_2_json( navigated ) ) - ( n = `selected` v = z2ui5_cl_util_func=>boolean_abap_2_json( selected ) ) - ( n = `showButtons` v = z2ui5_cl_util_func=>boolean_abap_2_json( showbuttons ) ) - ( n = `showCloseButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showclosebutton ) ) - ( n = `showEmptyGroup` v = z2ui5_cl_util_func=>boolean_abap_2_json( showemptygroup ) ) - ( n = `showItemsCounter` v = z2ui5_cl_util_func=>boolean_abap_2_json( showitemscounter ) ) - ( n = `unread` v = z2ui5_cl_util_func=>boolean_abap_2_json( unread ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `autoPriority` v = z2ui5_cl_util=>boolean_abap_2_json( autopriority ) ) + ( n = `collapsed` v = z2ui5_cl_util=>boolean_abap_2_json( collapsed ) ) + ( n = `enableCollapseButtonWhenEmpty` v = z2ui5_cl_util=>boolean_abap_2_json( enablecollapsebuttonwhenempty ) ) + ( n = `navigated` v = z2ui5_cl_util=>boolean_abap_2_json( navigated ) ) + ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) + ( n = `showButtons` v = z2ui5_cl_util=>boolean_abap_2_json( showbuttons ) ) + ( n = `showCloseButton` v = z2ui5_cl_util=>boolean_abap_2_json( showclosebutton ) ) + ( n = `showEmptyGroup` v = z2ui5_cl_util=>boolean_abap_2_json( showemptygroup ) ) + ( n = `showItemsCounter` v = z2ui5_cl_util=>boolean_abap_2_json( showitemscounter ) ) + ( n = `unread` v = z2ui5_cl_util=>boolean_abap_2_json( unread ) ) ) ). ENDMETHOD. @@ -5693,16 +5693,16 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `close` v = close ) ( n = `detailPress` v = detailpress ) ( n = `press` v = press ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `hideShowMoreButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( hideshowmorebutton ) ) - ( n = `truncate` v = z2ui5_cl_util_func=>boolean_abap_2_json( truncate ) ) - ( n = `highlight` v = z2ui5_cl_util_func=>boolean_abap_2_json( highlight ) ) - ( n = `navigated` v = z2ui5_cl_util_func=>boolean_abap_2_json( navigated ) ) - ( n = `selected` v = z2ui5_cl_util_func=>boolean_abap_2_json( selected ) ) - ( n = `showButtons` v = z2ui5_cl_util_func=>boolean_abap_2_json( showbuttons ) ) - ( n = `showCloseButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showclosebutton ) ) - ( n = `truncate` v = z2ui5_cl_util_func=>boolean_abap_2_json( truncate ) ) - ( n = `unread` v = z2ui5_cl_util_func=>boolean_abap_2_json( unread ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `hideShowMoreButton` v = z2ui5_cl_util=>boolean_abap_2_json( hideshowmorebutton ) ) + ( n = `truncate` v = z2ui5_cl_util=>boolean_abap_2_json( truncate ) ) + ( n = `highlight` v = z2ui5_cl_util=>boolean_abap_2_json( highlight ) ) + ( n = `navigated` v = z2ui5_cl_util=>boolean_abap_2_json( navigated ) ) + ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) + ( n = `showButtons` v = z2ui5_cl_util=>boolean_abap_2_json( showbuttons ) ) + ( n = `showCloseButton` v = z2ui5_cl_util=>boolean_abap_2_json( showclosebutton ) ) + ( n = `truncate` v = z2ui5_cl_util=>boolean_abap_2_json( truncate ) ) + ( n = `unread` v = z2ui5_cl_util=>boolean_abap_2_json( unread ) ) ) ). ENDMETHOD. @@ -5719,12 +5719,12 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `scale` v = scale ) ( n = `indicator` v = indicator ) ( n = `iconDescription` v = icondescription ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `nullifyValue` v = z2ui5_cl_util_func=>boolean_abap_2_json( nullifyvalue ) ) - ( n = `formatterValue` v = z2ui5_cl_util_func=>boolean_abap_2_json( formattervalue ) ) - ( n = `animateTextChange` v = z2ui5_cl_util_func=>boolean_abap_2_json( animatetextchange ) ) - ( n = `adaptiveFontSize` v = z2ui5_cl_util_func=>boolean_abap_2_json( adaptivefontsize ) ) - ( n = `withMargin` v = z2ui5_cl_util_func=>boolean_abap_2_json( withmargin ) ) ) ). + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `nullifyValue` v = z2ui5_cl_util=>boolean_abap_2_json( nullifyvalue ) ) + ( n = `formatterValue` v = z2ui5_cl_util=>boolean_abap_2_json( formattervalue ) ) + ( n = `animateTextChange` v = z2ui5_cl_util=>boolean_abap_2_json( animatetextchange ) ) + ( n = `adaptiveFontSize` v = z2ui5_cl_util=>boolean_abap_2_json( adaptivefontsize ) ) + ( n = `withMargin` v = z2ui5_cl_util=>boolean_abap_2_json( withmargin ) ) ) ). ENDMETHOD. @@ -5759,10 +5759,10 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `titleMaxLines` v = titlemaxlines ) ( n = `trend` v = trend ) ( n = `unitOfMeasurement` v = unitofmeasurement ) - ( n = `statusVisible` v = z2ui5_cl_util_func=>boolean_abap_2_json( statusvisible ) ) - ( n = `numberVisible` v = z2ui5_cl_util_func=>boolean_abap_2_json( numbervisible ) ) - ( n = `iconVisible` v = z2ui5_cl_util_func=>boolean_abap_2_json( iconvisible ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `statusVisible` v = z2ui5_cl_util=>boolean_abap_2_json( statusvisible ) ) + ( n = `numberVisible` v = z2ui5_cl_util=>boolean_abap_2_json( numbervisible ) ) + ( n = `iconVisible` v = z2ui5_cl_util=>boolean_abap_2_json( iconvisible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -5777,7 +5777,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `title` v = title ) ( n = `state` v = state ) ( n = `number` v = number ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -5790,8 +5790,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `textDirection` v = textdirection ) ( n = `ariaHasPopup` v = ariahaspopup ) ( n = `press` v = press ) - ( n = `active` v = z2ui5_cl_util_func=>boolean_abap_2_json( active ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `active` v = z2ui5_cl_util=>boolean_abap_2_json( active ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `text` v = text ) ) ). ENDMETHOD. @@ -5800,16 +5800,16 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `ObjectHeader` t_prop = VALUE #( ( n = `backgrounddesign` v = backgrounddesign ) - ( n = `condensed` v = z2ui5_cl_util_func=>boolean_abap_2_json( condensed ) ) - ( n = `fullscreenoptimized` v = z2ui5_cl_util_func=>boolean_abap_2_json( fullscreenoptimized ) ) + ( n = `condensed` v = z2ui5_cl_util=>boolean_abap_2_json( condensed ) ) + ( n = `fullscreenoptimized` v = z2ui5_cl_util=>boolean_abap_2_json( fullscreenoptimized ) ) ( n = `icon` v = icon ) - ( n = `iconactive` v = z2ui5_cl_util_func=>boolean_abap_2_json( iconactive ) ) + ( n = `iconactive` v = z2ui5_cl_util=>boolean_abap_2_json( iconactive ) ) ( n = `iconalt` v = iconalt ) - ( n = `icondensityaware` v = z2ui5_cl_util_func=>boolean_abap_2_json( icondensityaware ) ) + ( n = `icondensityaware` v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ) ) ( n = `icontooltip` v = icontooltip ) ( n = `imageshape` v = imageshape ) ( n = `intro` v = intro ) - ( n = `introactive` v = z2ui5_cl_util_func=>boolean_abap_2_json( introactive ) ) + ( n = `introactive` v = z2ui5_cl_util=>boolean_abap_2_json( introactive ) ) ( n = `introhref` v = introhref ) ( n = `introtarget` v = introtarget ) ( n = `introtextdirection` v = introtextdirection ) @@ -5817,10 +5817,10 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `numberstate` v = numberstate ) ( n = `numbertextdirection` v = numbertextdirection ) ( n = `numberunit` v = numberunit ) - ( n = `responsive` v = z2ui5_cl_util_func=>boolean_abap_2_json( responsive ) ) - ( n = `showtitleselector` v = z2ui5_cl_util_func=>boolean_abap_2_json( showtitleselector ) ) + ( n = `responsive` v = z2ui5_cl_util=>boolean_abap_2_json( responsive ) ) + ( n = `showtitleselector` v = z2ui5_cl_util=>boolean_abap_2_json( showtitleselector ) ) ( n = `title` v = title ) - ( n = `titleactive` v = z2ui5_cl_util_func=>boolean_abap_2_json( titleactive ) ) + ( n = `titleactive` v = z2ui5_cl_util=>boolean_abap_2_json( titleactive ) ) ( n = `titlehref` v = titlehref ) ( n = `titlelevel` v = titlelevel ) ( n = `titleselectortooltip` v = titleselectortooltip ) @@ -5840,7 +5840,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `textDirection` v = textdirection ) ( n = `title` v = title ) ( n = `titleActive` v = titleactive ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `titlePress` v = titlepress ) ) ). ENDMETHOD. @@ -5857,7 +5857,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `numberUnit` v = numberunit ) ( n = `title` v = title ) ( n = `titleTextDirection` v = titletextdirection ) - ( n = `iconDensityAware` v = z2ui5_cl_util_func=>boolean_abap_2_json( icondensityaware ) ) ) ). + ( n = `iconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ) ) ) ). ENDMETHOD. @@ -5865,7 +5865,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `ObjectMarker` t_prop = VALUE #( ( n = `additionalInfo` v = additionalinfo ) ( n = `type` v = type ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `press` v = press ) ( n = `visibility` v = visibility ) ) ). ENDMETHOD. @@ -5874,7 +5874,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD object_number. result = me. _generic( name = `ObjectNumber` - t_prop = VALUE #( ( n = `emphasized` v = z2ui5_cl_util_func=>boolean_abap_2_json( emphasized ) ) + t_prop = VALUE #( ( n = `emphasized` v = z2ui5_cl_util=>boolean_abap_2_json( emphasized ) ) ( n = `number` v = number ) ( n = `state` v = state ) ( n = `id` v = id ) @@ -5883,9 +5883,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `textDirection` v = textdirection ) ( n = `emptyIndicatorMode` v = emptyindicatormode ) ( n = `numberunit` v = numberunit ) - ( n = `active` v = z2ui5_cl_util_func=>boolean_abap_2_json( active ) ) - ( n = `inverted` v = z2ui5_cl_util_func=>boolean_abap_2_json( inverted ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `active` v = z2ui5_cl_util=>boolean_abap_2_json( active ) ) + ( n = `inverted` v = z2ui5_cl_util=>boolean_abap_2_json( inverted ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `unit` v = unit ) ) ). ENDMETHOD. @@ -5901,18 +5901,18 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. name = `ObjectPageLayout` ns = `uxap` t_prop = VALUE #( - ( n = `showTitleInHeaderContent` v = z2ui5_cl_util_func=>boolean_abap_2_json( showtitleinheadercontent ) ) - ( n = `showEditHeaderButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showeditheaderbutton ) ) + ( n = `showTitleInHeaderContent` v = z2ui5_cl_util=>boolean_abap_2_json( showtitleinheadercontent ) ) + ( n = `showEditHeaderButton` v = z2ui5_cl_util=>boolean_abap_2_json( showeditheaderbutton ) ) ( n = `editHeaderButtonPress` v = editheaderbuttonpress ) ( n = `upperCaseAnchorBar` v = uppercaseanchorbar ) - ( n = `showFooter` v = z2ui5_cl_util_func=>boolean_abap_2_json( showfooter ) ) ) ). + ( n = `showFooter` v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ) ) ) ). ENDMETHOD. METHOD object_page_section. result = _generic( name = `ObjectPageSection` ns = `uxap` - t_prop = VALUE #( ( n = `titleUppercase` v = z2ui5_cl_util_func=>boolean_abap_2_json( titleuppercase ) ) + t_prop = VALUE #( ( n = `titleUppercase` v = z2ui5_cl_util=>boolean_abap_2_json( titleuppercase ) ) ( n = `title` v = title ) ( n = `id` v = id ) ( n = `importance` v = importance ) ) ). @@ -5929,11 +5929,11 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD object_status. result = _generic( name = `ObjectStatus` - t_prop = VALUE #( ( n = `active` v = z2ui5_cl_util_func=>boolean_abap_2_json( active ) ) + t_prop = VALUE #( ( n = `active` v = z2ui5_cl_util=>boolean_abap_2_json( active ) ) ( n = `emptyIndicatorMode` v = emptyindicatormode ) ( n = `icon` v = icon ) - ( n = `iconDensityAware` v = z2ui5_cl_util_func=>boolean_abap_2_json( icondensityaware ) ) - ( n = `inverted` v = z2ui5_cl_util_func=>boolean_abap_2_json( inverted ) ) + ( n = `iconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ) ) + ( n = `inverted` v = z2ui5_cl_util=>boolean_abap_2_json( inverted ) ) ( n = `state` v = state ) ( n = `stateAnnouncementText` v = stateannouncementtext ) ( n = `text` v = text ) @@ -5941,7 +5941,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `class` v = class ) ( n = `textDirection` v = textdirection ) ( n = `title` v = title ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `press` v = press ) ) ). ENDMETHOD. @@ -5950,10 +5950,10 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `OverflowToolbar` t_prop = VALUE #( ( n = `press` v = press ) ( n = `text` v = text ) - ( n = `active` v = z2ui5_cl_util_func=>boolean_abap_2_json( active ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `asyncMode` v = z2ui5_cl_util_func=>boolean_abap_2_json( asyncmode ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `active` v = z2ui5_cl_util=>boolean_abap_2_json( active ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `asyncMode` v = z2ui5_cl_util=>boolean_abap_2_json( asyncmode ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `design` v = design ) ( n = `type` v = type ) ( n = `style` v = style ) @@ -5969,7 +5969,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. _generic( name = `OverflowToolbarButton` t_prop = VALUE #( ( n = `press` v = press ) ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `icon` v = icon ) ( n = `type` v = type ) ( n = `tooltip` v = tooltip ) ) ). @@ -5981,7 +5981,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. t_prop = VALUE #( ( n = `buttonMode` v = buttonmode ) ( n = `defaultAction` v = defaultaction ) ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `icon` v = icon ) ( n = `type` v = type ) ( n = `tooltip` v = tooltip ) ) ). @@ -5993,7 +5993,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. _generic( name = `OverflowToolbarToggleButton` t_prop = VALUE #( ( n = `press` v = press ) ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `icon` v = icon ) ( n = `type` v = type ) ( n = `tooltip` v = tooltip ) ) ). @@ -6004,19 +6004,19 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `Page` ns = ns t_prop = VALUE #( ( n = `title` v = title ) - ( n = `showNavButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( shownavbutton ) ) + ( n = `showNavButton` v = z2ui5_cl_util=>boolean_abap_2_json( shownavbutton ) ) ( n = `navButtonPress` v = navbuttonpress ) - ( n = `showHeader` v = z2ui5_cl_util_func=>boolean_abap_2_json( showheader ) ) + ( n = `showHeader` v = z2ui5_cl_util=>boolean_abap_2_json( showheader ) ) ( n = `class` v = class ) ( n = `backgroundDesign` v = backgrounddesign ) ( n = `navButtonTooltip` v = navbuttontooltip ) ( n = `titleAlignment` v = titlealignment ) ( n = `titleLevel` v = titlelevel ) - ( n = `contentOnlyBusy` v = z2ui5_cl_util_func=>boolean_abap_2_json( contentonlybusy ) ) - ( n = `enableScrolling` v = z2ui5_cl_util_func=>boolean_abap_2_json( enablescrolling ) ) - ( n = `floatingFooter` v = z2ui5_cl_util_func=>boolean_abap_2_json( floatingfooter ) ) - ( n = `showFooter` v = z2ui5_cl_util_func=>boolean_abap_2_json( showfooter ) ) - ( n = `showSubHeader` v = z2ui5_cl_util_func=>boolean_abap_2_json( showsubheader ) ) + ( n = `contentOnlyBusy` v = z2ui5_cl_util=>boolean_abap_2_json( contentonlybusy ) ) + ( n = `enableScrolling` v = z2ui5_cl_util=>boolean_abap_2_json( enablescrolling ) ) + ( n = `floatingFooter` v = z2ui5_cl_util=>boolean_abap_2_json( floatingfooter ) ) + ( n = `showFooter` v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ) ) + ( n = `showSubHeader` v = z2ui5_cl_util=>boolean_abap_2_json( showsubheader ) ) ( n = `id` v = id ) ) ). ENDMETHOD. @@ -6040,11 +6040,11 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD panel. result = _generic( name = `Panel` - t_prop = VALUE #( ( n = `expandable` v = z2ui5_cl_util_func=>boolean_abap_2_json( expandable ) ) - ( n = `expanded` v = z2ui5_cl_util_func=>boolean_abap_2_json( expanded ) ) - ( n = `stickyHeader` v = z2ui5_cl_util_func=>boolean_abap_2_json( stickyheader ) ) - ( n = `expandAnimation` v = z2ui5_cl_util_func=>boolean_abap_2_json( expandanimation ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + t_prop = VALUE #( ( n = `expandable` v = z2ui5_cl_util=>boolean_abap_2_json( expandable ) ) + ( n = `expanded` v = z2ui5_cl_util=>boolean_abap_2_json( expanded ) ) + ( n = `stickyHeader` v = z2ui5_cl_util=>boolean_abap_2_json( stickyheader ) ) + ( n = `expandAnimation` v = z2ui5_cl_util=>boolean_abap_2_json( expandanimation ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `height` v = height ) ( n = `backgroundDesign` v = backgrounddesign ) ( n = `width` v = width ) @@ -6132,11 +6132,11 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `ProcessFlow` ns = 'commons' t_prop = VALUE #( ( n = `id` v = id ) - ( n = `foldedCorners` v = z2ui5_cl_util_func=>boolean_abap_2_json( foldedcorners ) ) - ( n = `scrollable` v = z2ui5_cl_util_func=>boolean_abap_2_json( scrollable ) ) - ( n = `showLabels` v = z2ui5_cl_util_func=>boolean_abap_2_json( showlabels ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `wheelZoomable` v = z2ui5_cl_util_func=>boolean_abap_2_json( wheelzoomable ) ) + ( n = `foldedCorners` v = z2ui5_cl_util=>boolean_abap_2_json( foldedcorners ) ) + ( n = `scrollable` v = z2ui5_cl_util=>boolean_abap_2_json( scrollable ) ) + ( n = `showLabels` v = z2ui5_cl_util=>boolean_abap_2_json( showlabels ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `wheelZoomable` v = z2ui5_cl_util=>boolean_abap_2_json( wheelzoomable ) ) ( n = `headerPress` v = headerpress ) ( n = `labelPress` v = labelpress ) ( n = `nodePress` v = nodepress ) @@ -6170,9 +6170,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `state` v = state ) ( n = `stateText` v = statetext ) ( n = `texts` v = texts ) - ( n = `highlighted` v = z2ui5_cl_util_func=>boolean_abap_2_json( highlighted ) ) - ( n = `focused` v = z2ui5_cl_util_func=>boolean_abap_2_json( focused ) ) - ( n = `selected` v = z2ui5_cl_util_func=>boolean_abap_2_json( selected ) ) + ( n = `highlighted` v = z2ui5_cl_util=>boolean_abap_2_json( highlighted ) ) + ( n = `focused` v = z2ui5_cl_util=>boolean_abap_2_json( focused ) ) + ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) ( n = `tag` v = tag ) ( n = `texts` v = texts ) ( n = `type` v = type ) ) ). @@ -6185,7 +6185,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. t_prop = VALUE #( ( n = `class` v = class ) ( n = `percentValue` v = percentvalue ) ( n = `displayValue` v = displayvalue ) - ( n = `showValue` v = z2ui5_cl_util_func=>boolean_abap_2_json( showvalue ) ) + ( n = `showValue` v = z2ui5_cl_util=>boolean_abap_2_json( showvalue ) ) ( n = `state` v = state ) ) ). ENDMETHOD. @@ -6210,7 +6210,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD quick_view_group. result = _generic( name = `QuickViewGroup` t_prop = VALUE #( ( n = `heading` v = heading ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) ) ). + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -6223,7 +6223,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `type` v = type ) ( n = `url` v = url ) ( n = `value` v = value ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) ) ). + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -6251,18 +6251,18 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `size` v = size ) ( n = `height` v = height ) ( n = `alignContent` v = aligncontent ) - ( n = `hideOnNoData` v = z2ui5_cl_util_func=>boolean_abap_2_json( hideonnodata ) ) + ( n = `hideOnNoData` v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ) ) ( n = `valueColor` v = valuecolor ) ) ). ENDMETHOD. METHOD radio_button. result = _generic( name = `RadioButton` - t_prop = VALUE #( ( n = `activeHandling` v = z2ui5_cl_util_func=>boolean_abap_2_json( activehandling ) ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `selected` v = z2ui5_cl_util_func=>boolean_abap_2_json( selected ) ) - ( n = `useEntireWidth` v = z2ui5_cl_util_func=>boolean_abap_2_json( useentirewidth ) ) + t_prop = VALUE #( ( n = `activeHandling` v = z2ui5_cl_util=>boolean_abap_2_json( activehandling ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) + ( n = `useEntireWidth` v = z2ui5_cl_util=>boolean_abap_2_json( useentirewidth ) ) ( n = `text` v = text ) ( n = `textDirection` v = textdirection ) ( n = `textAlign` v = textalign ) @@ -6278,8 +6278,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `RadioButtonGroup` t_prop = VALUE #( ( n = `id` v = id ) ( n = `columns` v = columns ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `selectedIndex` v = selectedindex ) ( n = `textDirection` v = textdirection ) ( n = `valueState` v = valuestate ) @@ -6299,7 +6299,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `labelInterval` v = labelinterval ) ( n = `max` v = max ) ( n = `min` v = min ) - ( n = `showTickmarks` v = z2ui5_cl_util_func=>boolean_abap_2_json( showtickmarks ) ) + ( n = `showTickmarks` v = z2ui5_cl_util=>boolean_abap_2_json( showtickmarks ) ) ( n = `startValue` v = startvalue ) ( n = `step` v = step ) ( n = `width` v = width ) ) ). @@ -6336,8 +6336,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `RichTextEditor` ns = `text` t_prop = VALUE #( ( n = `buttonGroups` v = buttongroups ) - ( n = `customToolbar` v = z2ui5_cl_util_func=>boolean_abap_2_json( customtoolbar ) ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) + ( n = `customToolbar` v = z2ui5_cl_util=>boolean_abap_2_json( customtoolbar ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) ( n = `height` v = height ) ( n = `editorType` v = editortype ) ( n = `plugins` v = plugins ) @@ -6347,18 +6347,18 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `change` v = change ) ( n = `ready` v = ready ) ( n = `readyRecurring` v = readyrecurring ) - ( n = `required` v = z2ui5_cl_util_func=>boolean_abap_2_json( required ) ) - ( n = `sanitizeValue` v = z2ui5_cl_util_func=>boolean_abap_2_json( sanitizevalue ) ) - ( n = `showGroupClipboard` v = z2ui5_cl_util_func=>boolean_abap_2_json( showgroupclipboard ) ) - ( n = `showGroupFont` v = z2ui5_cl_util_func=>boolean_abap_2_json( showgroupfont ) ) - ( n = `showGroupFontStyle` v = z2ui5_cl_util_func=>boolean_abap_2_json( showgroupfontstyle ) ) - ( n = `showGroupInsert` v = z2ui5_cl_util_func=>boolean_abap_2_json( showgroupinsert ) ) - ( n = `showGroupLink` v = z2ui5_cl_util_func=>boolean_abap_2_json( showgrouplink ) ) - ( n = `showGroupStructure` v = z2ui5_cl_util_func=>boolean_abap_2_json( showgroupstructure ) ) - ( n = `showGroupTextAlign` v = z2ui5_cl_util_func=>boolean_abap_2_json( showgrouptextalign ) ) - ( n = `showGroupUndo` v = z2ui5_cl_util_func=>boolean_abap_2_json( showgroupundo ) ) - ( n = `useLegacyTheme` v = z2ui5_cl_util_func=>boolean_abap_2_json( uselegacytheme ) ) - ( n = `wrapping` v = z2ui5_cl_util_func=>boolean_abap_2_json( wrapping ) ) + ( n = `required` v = z2ui5_cl_util=>boolean_abap_2_json( required ) ) + ( n = `sanitizeValue` v = z2ui5_cl_util=>boolean_abap_2_json( sanitizevalue ) ) + ( n = `showGroupClipboard` v = z2ui5_cl_util=>boolean_abap_2_json( showgroupclipboard ) ) + ( n = `showGroupFont` v = z2ui5_cl_util=>boolean_abap_2_json( showgroupfont ) ) + ( n = `showGroupFontStyle` v = z2ui5_cl_util=>boolean_abap_2_json( showgroupfontstyle ) ) + ( n = `showGroupInsert` v = z2ui5_cl_util=>boolean_abap_2_json( showgroupinsert ) ) + ( n = `showGroupLink` v = z2ui5_cl_util=>boolean_abap_2_json( showgrouplink ) ) + ( n = `showGroupStructure` v = z2ui5_cl_util=>boolean_abap_2_json( showgroupstructure ) ) + ( n = `showGroupTextAlign` v = z2ui5_cl_util=>boolean_abap_2_json( showgrouptextalign ) ) + ( n = `showGroupUndo` v = z2ui5_cl_util=>boolean_abap_2_json( showgroupundo ) ) + ( n = `useLegacyTheme` v = z2ui5_cl_util=>boolean_abap_2_json( uselegacytheme ) ) + ( n = `wrapping` v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ) ) ( n = `width` v = width ) ) ). ENDMETHOD. @@ -6385,9 +6385,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. t_prop = VALUE #( ( n = `height` v = height ) ( n = `width` v = width ) ( n = `id` v = id ) - ( n = `vertical` v = z2ui5_cl_util_func=>boolean_abap_2_json( vertical ) ) - ( n = `horizontal` v = z2ui5_cl_util_func=>boolean_abap_2_json( horizontal ) ) - ( n = `focusable` v = z2ui5_cl_util_func=>boolean_abap_2_json( focusable ) ) ) ). + ( n = `vertical` v = z2ui5_cl_util=>boolean_abap_2_json( vertical ) ) + ( n = `horizontal` v = z2ui5_cl_util=>boolean_abap_2_json( horizontal ) ) + ( n = `focusable` v = z2ui5_cl_util=>boolean_abap_2_json( focusable ) ) ) ). ENDMETHOD. @@ -6402,11 +6402,11 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `maxLength` v = maxlength ) ( n = `placeholder` v = placeholder ) ( n = `suggest` v = suggest ) - ( n = `enableSuggestions` v = z2ui5_cl_util_func=>boolean_abap_2_json( enablesuggestions ) ) - ( n = `showRefreshButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showrefreshbutton ) ) - ( n = `showSearchButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showsearchbutton ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enableSuggestions` v = z2ui5_cl_util=>boolean_abap_2_json( enablesuggestions ) ) + ( n = `showRefreshButton` v = z2ui5_cl_util=>boolean_abap_2_json( showrefreshbutton ) ) + ( n = `showSearchButton` v = z2ui5_cl_util=>boolean_abap_2_json( showsearchbutton ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `liveChange` v = livechange ) ) ). ENDMETHOD. @@ -6426,8 +6426,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `SegmentedButton` t_prop = VALUE #( ( n = `id` v = id ) ( n = `selectedKey` v = selected_key ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `selectionChange` v = selection_change ) ) ). ENDMETHOD. @@ -6440,8 +6440,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `width` v = width ) ( n = `key` v = key ) ( n = `textDirection` v = textdirection ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `text` v = text ) ) ). ENDMETHOD. @@ -6457,31 +6457,31 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. t_prop = VALUE #( ( n = `id` v = id ) ( n = `class` v = class ) - ( n = `autoAdjustWidth` v = z2ui5_cl_util_func=>boolean_abap_2_json( autoadjustwidth ) ) + ( n = `autoAdjustWidth` v = z2ui5_cl_util=>boolean_abap_2_json( autoadjustwidth ) ) ( n = `columnRatio` v = columnratio ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `forceSelection` v = z2ui5_cl_util_func=>boolean_abap_2_json( forceselection ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `forceSelection` v = z2ui5_cl_util=>boolean_abap_2_json( forceselection ) ) ( n = `icon` v = icon ) ( n = `maxWidth` v = maxwidth ) ( n = `name` v = name ) - ( n = `required` v = z2ui5_cl_util_func=>boolean_abap_2_json( required ) ) - ( n = `resetOnMissingKey` v = z2ui5_cl_util_func=>boolean_abap_2_json( resetonmissingkey ) ) + ( n = `required` v = z2ui5_cl_util=>boolean_abap_2_json( required ) ) + ( n = `resetOnMissingKey` v = z2ui5_cl_util=>boolean_abap_2_json( resetonmissingkey ) ) ( n = `selectedItemId` v = selecteditemid ) ( n = `selectedKey` v = selectedkey ) - ( n = `showSecondaryValues` v = z2ui5_cl_util_func=>boolean_abap_2_json( showsecondaryvalues ) ) + ( n = `showSecondaryValues` v = z2ui5_cl_util=>boolean_abap_2_json( showsecondaryvalues ) ) ( n = `textAlign` v = textalign ) ( n = `textDirection` v = textdirection ) ( n = `type` v = type ) ( n = `valueState` v = valuestate ) ( n = `valueStateText` v = valuestatetext ) ( n = `width` v = width ) - ( n = `wrapItemsText` v = z2ui5_cl_util_func=>boolean_abap_2_json( wrapitemstext ) ) + ( n = `wrapItemsText` v = z2ui5_cl_util=>boolean_abap_2_json( wrapitemstext ) ) ( n = `items` v = items ) ( n = `selectedItem` v = selecteditem ) ( n = `change` v = change ) ( n = `liveChange` v = livechange ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -6501,7 +6501,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD shell. result = _generic( name = `Shell` ns = ns - t_prop = VALUE #( ( n = `appWidthLimited` v = z2ui5_cl_util_func=>boolean_abap_2_json( appwidthlimited ) ) ) ). + t_prop = VALUE #( ( n = `appWidthLimited` v = z2ui5_cl_util=>boolean_abap_2_json( appwidthlimited ) ) ) ). ENDMETHOD. @@ -6523,8 +6523,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `sidePanelPosition` v = sidepanelposition ) ( n = `sidePanelMinWidth` v = sidepanelminwidth ) ( n = `sidePanelMaxWidth` v = sidepanelmaxwidth ) - ( n = `sidePanelResizable` v = z2ui5_cl_util_func=>boolean_abap_2_json( sidepanelresizable ) ) - ( n = `actionBarExpanded` v = z2ui5_cl_util_func=>boolean_abap_2_json( actionbarexpanded ) ) + ( n = `sidePanelResizable` v = z2ui5_cl_util=>boolean_abap_2_json( sidepanelresizable ) ) + ( n = `actionBarExpanded` v = z2ui5_cl_util=>boolean_abap_2_json( actionbarexpanded ) ) ( n = `toggle` v = toggle ) ( n = `ariaLabel` v = arialabel ) ) ). ENDMETHOD. @@ -6534,7 +6534,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `SidePanelItem` ns = `f` t_prop = VALUE #( ( n = `icon` v = icon ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `key` v = key ) ( n = `text` v = text ) ) ). ENDMETHOD. @@ -6560,14 +6560,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `labelSpanXL` v = labelspanxl ) ( n = `maxContainerCols` v = maxcontainercols ) ( n = `minWidth` v = minwidth ) - ( n = `singleContainerFullSize` v = z2ui5_cl_util_func=>boolean_abap_2_json( singlecontainerfullsize ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `singleContainerFullSize` v = z2ui5_cl_util=>boolean_abap_2_json( singlecontainerfullsize ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `width` v = width ) ( n = `id` v = id ) ( n = `columnsXL` v = columnsxl ) ( n = `columnsL` v = columnsl ) ( n = `columnsM` v = columnsm ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) ) ). + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) ) ). ENDMETHOD. @@ -6581,7 +6581,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `transitionTime` v = transitiontime ) ( n = `width` v = width ) ( n = `press` v = press ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -6590,7 +6590,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `SmartVariantManagement` ns = `svm` t_prop = VALUE #( ( n = `id` v = id ) - ( n = `showExecuteOnSelection` v = z2ui5_cl_util_func=>boolean_abap_2_json( showexecuteonselection ) ) ) ). + ( n = `showExecuteOnSelection` v = z2ui5_cl_util=>boolean_abap_2_json( showexecuteonselection ) ) ) ). ENDMETHOD. @@ -6623,7 +6623,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ns = `layout` t_prop = VALUE #( ( n = `size` v = size ) ( n = `minSize` v = minsize ) - ( n = `resizable` v = z2ui5_cl_util_func=>boolean_abap_2_json( resizable ) ) ) ). + ( n = `resizable` v = z2ui5_cl_util=>boolean_abap_2_json( resizable ) ) ) ). ENDMETHOD. @@ -6705,9 +6705,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `maxValue` v = maxvalue ) ( n = `precision` v = precision ) ( n = `size` v = size ) - ( n = `hideOnNoData` v = z2ui5_cl_util_func=>boolean_abap_2_json( hideonnodata ) ) - ( n = `displayZeroValue` v = z2ui5_cl_util_func=>boolean_abap_2_json( displayzerovalue ) ) - ( n = `showLabels` v = z2ui5_cl_util_func=>boolean_abap_2_json( showlabels ) ) + ( n = `hideOnNoData` v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ) ) + ( n = `displayZeroValue` v = z2ui5_cl_util=>boolean_abap_2_json( displayzerovalue ) ) + ( n = `showLabels` v = z2ui5_cl_util=>boolean_abap_2_json( showlabels ) ) ( n = `width` v = width ) ) ). ENDMETHOD. @@ -6723,11 +6723,11 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `type` v = type ) ( n = `counter` v = counter ) ( n = `activeIcon` v = activeicon ) - ( n = `adaptTitleSize` v = z2ui5_cl_util_func=>boolean_abap_2_json( adapttitlesize ) ) - ( n = `unread` v = z2ui5_cl_util_func=>boolean_abap_2_json( unread ) ) - ( n = `iconInset` v = z2ui5_cl_util_func=>boolean_abap_2_json( iconinset ) ) - ( n = `infoStateInverted` v = z2ui5_cl_util_func=>boolean_abap_2_json( infostateinverted ) ) - ( n = `wrapping` v = z2ui5_cl_util_func=>boolean_abap_2_json( wrapping ) ) + ( n = `adaptTitleSize` v = z2ui5_cl_util=>boolean_abap_2_json( adapttitlesize ) ) + ( n = `unread` v = z2ui5_cl_util=>boolean_abap_2_json( unread ) ) + ( n = `iconInset` v = z2ui5_cl_util=>boolean_abap_2_json( iconinset ) ) + ( n = `infoStateInverted` v = z2ui5_cl_util=>boolean_abap_2_json( infostateinverted ) ) + ( n = `wrapping` v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ) ) ( n = `infoState` v = infostate ) ( n = `highlight` v = highlight ) ( n = `wrapCharLimit` v = wrapcharlimit ) @@ -6763,7 +6763,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `step` v = step ) ( n = `value` v = value ) ( n = `valueState` v = valuestate ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `description` v = description ) ) ). ENDMETHOD. @@ -6820,7 +6820,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = me. _generic( name = `Switch` t_prop = VALUE #( ( n = `type` v = type ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `state` v = state ) ( n = `change` v = change ) ( n = `customTextOff` v = customtextoff ) @@ -6854,11 +6854,11 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `popinLayout` v = popinlayout ) ( n = `selectionChange` v = selectionchange ) ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `alternateRowColors` v = z2ui5_cl_util_func=>boolean_abap_2_json( alternaterowcolors ) ) - ( n = `fixedLayout` v = z2ui5_cl_util_func=>boolean_abap_2_json( fixedlayout ) ) - ( n = `showOverlay` v = z2ui5_cl_util_func=>boolean_abap_2_json( showoverlay ) ) - ( n = `autoPopinMode` v = z2ui5_cl_util_func=>boolean_abap_2_json( autopopinmode ) ) ) ). + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `alternateRowColors` v = z2ui5_cl_util=>boolean_abap_2_json( alternaterowcolors ) ) + ( n = `fixedLayout` v = z2ui5_cl_util=>boolean_abap_2_json( fixedlayout ) ) + ( n = `showOverlay` v = z2ui5_cl_util=>boolean_abap_2_json( showoverlay ) ) + ( n = `autoPopinMode` v = z2ui5_cl_util=>boolean_abap_2_json( autopopinmode ) ) ) ). ENDMETHOD. @@ -6868,15 +6868,15 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. t_prop = VALUE #( ( n = `confirmButtonText` v = confirmbuttontext ) ( n = `contentHeight` v = contentheight ) ( n = `contentWidth` v = contentwidth ) - ( n = `draggable` v = z2ui5_cl_util_func=>boolean_abap_2_json( draggable ) ) - ( n = `growing` v = z2ui5_cl_util_func=>boolean_abap_2_json( growing ) ) + ( n = `draggable` v = z2ui5_cl_util=>boolean_abap_2_json( draggable ) ) + ( n = `growing` v = z2ui5_cl_util=>boolean_abap_2_json( growing ) ) ( n = `growingThreshold` v = growingthreshold ) - ( n = `multiSelect` v = z2ui5_cl_util_func=>boolean_abap_2_json( multiselect ) ) + ( n = `multiSelect` v = z2ui5_cl_util=>boolean_abap_2_json( multiselect ) ) ( n = `noDataText` v = nodatatext ) - ( n = `rememberSelections` v = z2ui5_cl_util_func=>boolean_abap_2_json( rememberselections ) ) - ( n = `resizable` v = z2ui5_cl_util_func=>boolean_abap_2_json( resizable ) ) + ( n = `rememberSelections` v = z2ui5_cl_util=>boolean_abap_2_json( rememberselections ) ) + ( n = `resizable` v = z2ui5_cl_util=>boolean_abap_2_json( resizable ) ) ( n = `searchPlaceholder` v = searchplaceholder ) - ( n = `showClearButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showclearbutton ) ) + ( n = `showClearButton` v = z2ui5_cl_util=>boolean_abap_2_json( showclearbutton ) ) ( n = `title` v = title ) ( n = `titleAlignment` v = titlealignment ) ( n = `items` v = items ) @@ -6885,7 +6885,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `cancel` v = cancel ) ( n = `liveChange` v = livechange ) ( n = `selectionChange` v = selectionchange ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) ) ). + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -6902,7 +6902,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `endTime` v = endtime ) ( n = `type` v = type ) ( n = `title` v = title ) - ( n = `showTitle` v = z2ui5_cl_util_func=>boolean_abap_2_json( showtitle ) ) + ( n = `showTitle` v = z2ui5_cl_util=>boolean_abap_2_json( showtitle ) ) ( n = `color` v = color ) ) ). ENDMETHOD. @@ -6919,7 +6919,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `textDirection` v = textdirection ) ( n = `width` v = width ) ( n = `id` v = id ) - ( n = `wrapping` v = z2ui5_cl_util_func=>boolean_abap_2_json( wrapping ) ) + ( n = `wrapping` v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ) ) ( n = `wrappingType` v = wrappingtype ) ( n = `class` v = class ) ) ). ENDMETHOD. @@ -6937,14 +6937,14 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `maxLength` v = maxlength ) ( n = `textAlign` v = textalign ) ( n = `textDirection` v = textdirection ) - ( n = `showValueStateMessage` v = z2ui5_cl_util_func=>boolean_abap_2_json( showvaluestatemessage ) ) - ( n = `showExceededText` v = z2ui5_cl_util_func=>boolean_abap_2_json( showexceededtext ) ) - ( n = `valueLiveUpdate` v = z2ui5_cl_util_func=>boolean_abap_2_json( valueliveupdate ) ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) + ( n = `showValueStateMessage` v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ) ) + ( n = `showExceededText` v = z2ui5_cl_util=>boolean_abap_2_json( showexceededtext ) ) + ( n = `valueLiveUpdate` v = z2ui5_cl_util=>boolean_abap_2_json( valueliveupdate ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) ( n = `class` v = class ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `id` v = id ) - ( n = `growing` v = z2ui5_cl_util_func=>boolean_abap_2_json( growing ) ) + ( n = `growing` v = z2ui5_cl_util=>boolean_abap_2_json( growing ) ) ( n = `growingMaxLines` v = growingmaxlines ) ( n = `required` v = required ) ( n = `valueState` v = valuestate ) @@ -6960,13 +6960,13 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. t_prop = VALUE #( ( n = `unit` v = unit ) ( n = `footerColor` v = footercolor ) - ( n = `blocked` v = z2ui5_cl_util_func=>boolean_abap_2_json( blocked ) ) + ( n = `blocked` v = z2ui5_cl_util=>boolean_abap_2_json( blocked ) ) ( n = `frameType` v = frametype ) ( n = `priority` v = priority ) ( n = `priorityText` v = prioritytext ) ( n = `state` v = state ) - ( n = `disabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( disabled ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `disabled` v = z2ui5_cl_util=>boolean_abap_2_json( disabled ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `footer` v = footer ) ) ). ENDMETHOD. @@ -6977,23 +6977,23 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `Timeline` ns = 'commons' t_prop = VALUE #( ( n = 'id' v = id ) - ( n = 'enableDoubleSided' v = z2ui5_cl_util_func=>boolean_abap_2_json( enabledoublesided ) ) + ( n = 'enableDoubleSided' v = z2ui5_cl_util=>boolean_abap_2_json( enabledoublesided ) ) ( n = 'groupBy' v = groupby ) ( n = 'growingThreshold' v = growingthreshold ) ( n = 'filterTitle' v = filtertitle ) - ( n = 'sortOldestFirst' v = z2ui5_cl_util_func=>boolean_abap_2_json( sortoldestfirst ) ) - ( n = 'enableModelFilter' v = z2ui5_cl_util_func=>boolean_abap_2_json( enablemodelfilter ) ) - ( n = 'enableScroll' v = z2ui5_cl_util_func=>boolean_abap_2_json( enablescroll ) ) - ( n = 'forceGrowing' v = z2ui5_cl_util_func=>boolean_abap_2_json( forcegrowing ) ) - ( n = 'group' v = z2ui5_cl_util_func=>boolean_abap_2_json( group ) ) - ( n = 'lazyLoading' v = z2ui5_cl_util_func=>boolean_abap_2_json( lazyloading ) ) - ( n = 'showHeaderBar' v = z2ui5_cl_util_func=>boolean_abap_2_json( showheaderbar ) ) - ( n = 'showIcons' v = z2ui5_cl_util_func=>boolean_abap_2_json( showicons ) ) - ( n = 'showItemFilter' v = z2ui5_cl_util_func=>boolean_abap_2_json( showitemfilter ) ) - ( n = 'showSearch' v = z2ui5_cl_util_func=>boolean_abap_2_json( showsearch ) ) - ( n = 'showSort' v = z2ui5_cl_util_func=>boolean_abap_2_json( showsort ) ) - ( n = 'showTimeFilter' v = z2ui5_cl_util_func=>boolean_abap_2_json( showtimefilter ) ) - ( n = 'sort' v = z2ui5_cl_util_func=>boolean_abap_2_json( sort ) ) + ( n = 'sortOldestFirst' v = z2ui5_cl_util=>boolean_abap_2_json( sortoldestfirst ) ) + ( n = 'enableModelFilter' v = z2ui5_cl_util=>boolean_abap_2_json( enablemodelfilter ) ) + ( n = 'enableScroll' v = z2ui5_cl_util=>boolean_abap_2_json( enablescroll ) ) + ( n = 'forceGrowing' v = z2ui5_cl_util=>boolean_abap_2_json( forcegrowing ) ) + ( n = 'group' v = z2ui5_cl_util=>boolean_abap_2_json( group ) ) + ( n = 'lazyLoading' v = z2ui5_cl_util=>boolean_abap_2_json( lazyloading ) ) + ( n = 'showHeaderBar' v = z2ui5_cl_util=>boolean_abap_2_json( showheaderbar ) ) + ( n = 'showIcons' v = z2ui5_cl_util=>boolean_abap_2_json( showicons ) ) + ( n = 'showItemFilter' v = z2ui5_cl_util=>boolean_abap_2_json( showitemfilter ) ) + ( n = 'showSearch' v = z2ui5_cl_util=>boolean_abap_2_json( showsearch ) ) + ( n = 'showSort' v = z2ui5_cl_util=>boolean_abap_2_json( showsort ) ) + ( n = 'showTimeFilter' v = z2ui5_cl_util=>boolean_abap_2_json( showtimefilter ) ) + ( n = 'sort' v = z2ui5_cl_util=>boolean_abap_2_json( sort ) ) ( n = 'groupByType' v = groupbytype ) ( n = 'textHeight' v = textheight ) ( n = 'width' v = width ) @@ -7014,8 +7014,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. t_prop = VALUE #( ( n = 'id' v = id ) ( n = 'dateTime' v = datetime ) ( n = 'title' v = title ) - ( n = 'userNameClickable' v = z2ui5_cl_util_func=>boolean_abap_2_json( usernameclickable ) ) - ( n = 'useIconTooltip' v = z2ui5_cl_util_func=>boolean_abap_2_json( useicontooltip ) ) + ( n = 'userNameClickable' v = z2ui5_cl_util=>boolean_abap_2_json( usernameclickable ) ) + ( n = 'useIconTooltip' v = z2ui5_cl_util=>boolean_abap_2_json( useicontooltip ) ) ( n = 'userNameClicked' v = usernameclicked ) ( n = 'userPicture' v = userpicture ) ( n = 'select' v = select ) @@ -7062,15 +7062,15 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `textAlign` v = textalign ) ( n = `textDirection` v = textdirection ) ( n = `title` v = title ) - ( n = `showCurrentTimeButton` v = z2ui5_cl_util_func=>boolean_abap_2_json( showcurrenttimebutton ) ) - ( n = `showValueStateMessage` v = z2ui5_cl_util_func=>boolean_abap_2_json( showvaluestatemessage ) ) - ( n = `support2400` v = z2ui5_cl_util_func=>boolean_abap_2_json( support2400 ) ) - ( n = `initialFocusedDateValue` v = z2ui5_cl_util_func=>boolean_abap_2_json( initialfocuseddatevalue ) ) - ( n = `hideInput` v = z2ui5_cl_util_func=>boolean_abap_2_json( hideinput ) ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `required` v = z2ui5_cl_util_func=>boolean_abap_2_json( required ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `showCurrentTimeButton` v = z2ui5_cl_util=>boolean_abap_2_json( showcurrenttimebutton ) ) + ( n = `showValueStateMessage` v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ) ) + ( n = `support2400` v = z2ui5_cl_util=>boolean_abap_2_json( support2400 ) ) + ( n = `initialFocusedDateValue` v = z2ui5_cl_util=>boolean_abap_2_json( initialfocuseddatevalue ) ) + ( n = `hideInput` v = z2ui5_cl_util=>boolean_abap_2_json( hideinput ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `required` v = z2ui5_cl_util=>boolean_abap_2_json( required ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `width` v = width ) ( n = `valueState` v = valuestate ) ( n = `valueStateText` v = valuestatetext ) @@ -7098,8 +7098,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `textDirection` v = textdirection ) ( n = `titleStyle` v = titlestyle ) ( n = `width` v = width ) - ( n = `wrapping` v = z2ui5_cl_util_func=>boolean_abap_2_json( wrapping ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `wrapping` v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `level` v = level ) ) ). ENDMETHOD. @@ -7110,7 +7110,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. _generic( name = `ToggleButton` t_prop = VALUE #( ( n = `press` v = press ) ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `icon` v = icon ) ( n = `type` v = type ) ( n = `class` v = class ) ) ). @@ -7141,11 +7141,11 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `Toolbar` ns = ns - t_prop = VALUE #( ( n = `active` v = z2ui5_cl_util_func=>boolean_abap_2_json( active ) ) + t_prop = VALUE #( ( n = `active` v = z2ui5_cl_util=>boolean_abap_2_json( active ) ) ( n = `ariaHasPopup` v = ariahaspopup ) ( n = `design` v = design ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ( n = `height` v = height ) ( n = `style` v = style ) ( n = `width` v = width ) @@ -7192,8 +7192,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `footerText` v = footertext ) ( n = `mode` v = mode ) ( n = `width` v = width ) - ( n = `includeItemInSelection` v = z2ui5_cl_util_func=>boolean_abap_2_json( includeiteminselection ) ) - ( n = `inset` v = z2ui5_cl_util_func=>boolean_abap_2_json( inset ) ) + ( n = `includeItemInSelection` v = z2ui5_cl_util=>boolean_abap_2_json( includeiteminselection ) ) + ( n = `inset` v = z2ui5_cl_util=>boolean_abap_2_json( inset ) ) ) ). ENDMETHOD. @@ -7251,7 +7251,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `showSortMenuEntry` v = showsortmenuentry ) ( n = `sortProperty` v = sortproperty ) ( n = `showFilterMenuEntry` v = showfiltermenuentry ) - ( n = `autoresizable` v = z2ui5_cl_util_func=>boolean_abap_2_json( autoresizable ) ) + ( n = `autoresizable` v = z2ui5_cl_util=>boolean_abap_2_json( autoresizable ) ) ( n = `filterProperty` v = filterproperty ) ) ). ENDMETHOD. @@ -7298,12 +7298,12 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ns = `table` t_prop = VALUE #( ( n = `rows` v = rows ) - ( n = `alternateRowColors` v = z2ui5_cl_util_func=>boolean_abap_2_json( alternaterowcolors ) ) + ( n = `alternateRowColors` v = z2ui5_cl_util=>boolean_abap_2_json( alternaterowcolors ) ) ( n = `columnHeaderVisible` v = columnheadervisible ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) - ( n = `enableCellFilter` v = z2ui5_cl_util_func=>boolean_abap_2_json( enablecellfilter ) ) - ( n = `enableGrouping` v = z2ui5_cl_util_func=>boolean_abap_2_json( enablegrouping ) ) - ( n = `senableSelectAll` v = z2ui5_cl_util_func=>boolean_abap_2_json( enableselectall ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) + ( n = `enableCellFilter` v = z2ui5_cl_util=>boolean_abap_2_json( enablecellfilter ) ) + ( n = `enableGrouping` v = z2ui5_cl_util=>boolean_abap_2_json( enablegrouping ) ) + ( n = `senableSelectAll` v = z2ui5_cl_util=>boolean_abap_2_json( enableselectall ) ) ( n = `firstVisibleRow` v = firstvisiblerow ) ( n = `fixedBottomRowCount` v = fixedbottomrowcount ) ( n = `fixedColumnCount` v = fixedcolumncount ) @@ -7314,8 +7314,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `rowHeight` v = rowheight ) ( n = `selectedIndex` v = selectedindex ) ( n = `selectionMode` v = selectionmode ) - ( n = `showColumnVisibilityMenu` v = z2ui5_cl_util_func=>boolean_abap_2_json( showcolumnvisibilitymenu ) ) - ( n = `showNoData` v = z2ui5_cl_util_func=>boolean_abap_2_json( shownodata ) ) + ( n = `showColumnVisibilityMenu` v = z2ui5_cl_util=>boolean_abap_2_json( showcolumnvisibilitymenu ) ) + ( n = `showNoData` v = z2ui5_cl_util=>boolean_abap_2_json( shownodata ) ) ( n = `threshold` v = threshold ) ( n = `visibleRowCount` v = visiblerowcount ) ( n = `visibleRowCountMode` v = visiblerowcountmode ) @@ -7343,11 +7343,11 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `UploadSet` ns = 'upload' t_prop = VALUE #( ( n = `id` v = id ) - ( n = `instantUpload` v = z2ui5_cl_util_func=>boolean_abap_2_json( instantupload ) ) - ( n = `showIcons` v = z2ui5_cl_util_func=>boolean_abap_2_json( showicons ) ) - ( n = `uploadEnabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( uploadenabled ) ) - ( n = `terminationEnabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( terminationenabled ) ) - ( n = `uploadButtonInvisible` v = z2ui5_cl_util_func=>boolean_abap_2_json( uploadbuttoninvisible ) ) + ( n = `instantUpload` v = z2ui5_cl_util=>boolean_abap_2_json( instantupload ) ) + ( n = `showIcons` v = z2ui5_cl_util=>boolean_abap_2_json( showicons ) ) + ( n = `uploadEnabled` v = z2ui5_cl_util=>boolean_abap_2_json( uploadenabled ) ) + ( n = `terminationEnabled` v = z2ui5_cl_util=>boolean_abap_2_json( terminationenabled ) ) + ( n = `uploadButtonInvisible` v = z2ui5_cl_util=>boolean_abap_2_json( uploadbuttoninvisible ) ) ( n = `fileTypes` v = filetypes ) ( n = `maxFileNameLength` v = maxfilenamelength ) ( n = `maxFileSize` v = maxfilesize ) @@ -7356,8 +7356,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `uploadUrl` v = uploadurl ) ( n = `mode` v = mode ) ( n = `fileRenamed` v = filerenamed ) - ( n = `directory` v = z2ui5_cl_util_func=>boolean_abap_2_json( directory ) ) - ( n = `multiple` v = z2ui5_cl_util_func=>boolean_abap_2_json( multiple ) ) + ( n = `directory` v = z2ui5_cl_util=>boolean_abap_2_json( directory ) ) + ( n = `multiple` v = z2ui5_cl_util=>boolean_abap_2_json( multiple ) ) ( n = `dragDropDescription` v = dragdropdescription ) ( n = `dragDropText` v = dragdroptext ) ( n = `noDataText` v = nodatatext ) @@ -7379,7 +7379,7 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `uploadTerminated` v = uploadterminated ) ( n = `uploadCompleted` v = uploadcompleted ) ( n = `afterItemAdded` v = afteritemadded ) - ( n = `sameFilenameAllowed` v = z2ui5_cl_util_func=>boolean_abap_2_json( samefilenameallowed ) ) + ( n = `sameFilenameAllowed` v = z2ui5_cl_util=>boolean_abap_2_json( samefilenameallowed ) ) ( n = `selectionChanged` v = selectionchanged ) ) ). ENDMETHOD. @@ -7392,11 +7392,11 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `url` v = url ) ( n = `thumbnailUrl` v = thumbnailurl ) ( n = `markers` v = markers ) - ( n = `enabledEdit` v = z2ui5_cl_util_func=>boolean_abap_2_json( enablededit ) ) - ( n = `enabledRemove` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabledremove ) ) - ( n = `selected` v = z2ui5_cl_util_func=>boolean_abap_2_json( selected ) ) - ( n = `visibleEdit` v = z2ui5_cl_util_func=>boolean_abap_2_json( visibleedit ) ) - ( n = `visibleRemove` v = z2ui5_cl_util_func=>boolean_abap_2_json( visibleremove ) ) + ( n = `enabledEdit` v = z2ui5_cl_util=>boolean_abap_2_json( enablededit ) ) + ( n = `enabledRemove` v = z2ui5_cl_util=>boolean_abap_2_json( enabledremove ) ) + ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) + ( n = `visibleEdit` v = z2ui5_cl_util=>boolean_abap_2_json( visibleedit ) ) + ( n = `visibleRemove` v = z2ui5_cl_util=>boolean_abap_2_json( visibleremove ) ) ( n = `uploadState` v = uploadstate ) ( n = `uploadUrl` v = uploadurl ) ( n = `openPressed` v = openpressed ) @@ -7415,28 +7415,28 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `VariantItem` ns = `vm` - t_prop = VALUE #( ( n = `executeOnSelection` v = z2ui5_cl_util_func=>boolean_abap_2_json( executeonselection ) ) - ( n = `global` v = z2ui5_cl_util_func=>boolean_abap_2_json( global ) ) - ( n = `labelReadOnly` v = z2ui5_cl_util_func=>boolean_abap_2_json( labelreadonly ) ) + t_prop = VALUE #( ( n = `executeOnSelection` v = z2ui5_cl_util=>boolean_abap_2_json( executeonselection ) ) + ( n = `global` v = z2ui5_cl_util=>boolean_abap_2_json( global ) ) + ( n = `labelReadOnly` v = z2ui5_cl_util=>boolean_abap_2_json( labelreadonly ) ) ( n = `lifecyclePackage` v = lifecyclepackage ) ( n = `lifecycleTransportId` v = lifecycletransportid ) ( n = `namespace` v = namespace ) ( n = `readOnly` v = readonly ) - ( n = `executeOnSelect` v = z2ui5_cl_util_func=>boolean_abap_2_json( executeonselect ) ) + ( n = `executeOnSelect` v = z2ui5_cl_util=>boolean_abap_2_json( executeonselect ) ) ( n = `author` v = author ) - ( n = `changeable` v = z2ui5_cl_util_func=>boolean_abap_2_json( changeable ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `favorite` v = z2ui5_cl_util_func=>boolean_abap_2_json( favorite ) ) + ( n = `changeable` v = z2ui5_cl_util=>boolean_abap_2_json( changeable ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `favorite` v = z2ui5_cl_util=>boolean_abap_2_json( favorite ) ) ( n = `key` v = key ) ( n = `text` v = text ) ( n = `title` v = title ) ( n = `textDirection` v = textdirection ) ( n = `originalTitle` v = originaltitle ) - ( n = `originalExecuteOnSelect` v = z2ui5_cl_util_func=>boolean_abap_2_json( originalexecuteonselect ) ) - ( n = `remove` v = z2ui5_cl_util_func=>boolean_abap_2_json( remove ) ) - ( n = `rename` v = z2ui5_cl_util_func=>boolean_abap_2_json( rename ) ) - ( n = `originalFavorite` v = z2ui5_cl_util_func=>boolean_abap_2_json( originalfavorite ) ) - ( n = `sharing` v = z2ui5_cl_util_func=>boolean_abap_2_json( sharing ) ) + ( n = `originalExecuteOnSelect` v = z2ui5_cl_util=>boolean_abap_2_json( originalexecuteonselect ) ) + ( n = `remove` v = z2ui5_cl_util=>boolean_abap_2_json( remove ) ) + ( n = `rename` v = z2ui5_cl_util=>boolean_abap_2_json( rename ) ) + ( n = `originalFavorite` v = z2ui5_cl_util=>boolean_abap_2_json( originalfavorite ) ) + ( n = `sharing` v = z2ui5_cl_util=>boolean_abap_2_json( sharing ) ) ( n = `change` v = change ) ) ). ENDMETHOD. @@ -7455,25 +7455,25 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `VariantManagement` ns = `vm` t_prop = VALUE #( ( n = `defaultVariantKey` v = defaultvariantkey ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) - ( n = `inErrorState` v = z2ui5_cl_util_func=>boolean_abap_2_json( inerrorstate ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) + ( n = `inErrorState` v = z2ui5_cl_util=>boolean_abap_2_json( inerrorstate ) ) ( n = `initialSelectionKey` v = initialselectionkey ) - ( n = `lifecycleSupport` v = z2ui5_cl_util_func=>boolean_abap_2_json( lifecyclesupport ) ) + ( n = `lifecycleSupport` v = z2ui5_cl_util=>boolean_abap_2_json( lifecyclesupport ) ) ( n = `selectionKey` v = selectionkey ) - ( n = `showCreateTile` v = z2ui5_cl_util_func=>boolean_abap_2_json( showcreatetile ) ) - ( n = `showExecuteOnSelection` v = z2ui5_cl_util_func=>boolean_abap_2_json( showexecuteonselection ) ) - ( n = `showSetAsDefault` v = z2ui5_cl_util_func=>boolean_abap_2_json( showsetasdefault ) ) - ( n = `showShare` v = z2ui5_cl_util_func=>boolean_abap_2_json( showshare ) ) + ( n = `showCreateTile` v = z2ui5_cl_util=>boolean_abap_2_json( showcreatetile ) ) + ( n = `showExecuteOnSelection` v = z2ui5_cl_util=>boolean_abap_2_json( showexecuteonselection ) ) + ( n = `showSetAsDefault` v = z2ui5_cl_util=>boolean_abap_2_json( showsetasdefault ) ) + ( n = `showShare` v = z2ui5_cl_util=>boolean_abap_2_json( showshare ) ) ( n = `standardItemAuthor` v = standarditemauthor ) ( n = `standardItemText` v = standarditemtext ) - ( n = `useFavorites` v = z2ui5_cl_util_func=>boolean_abap_2_json( usefavorites ) ) + ( n = `useFavorites` v = z2ui5_cl_util=>boolean_abap_2_json( usefavorites ) ) ( n = `variantItems` v = variantitems ) ( n = `manage` v = manage ) ( n = `save` v = save ) ( n = `select` v = select ) ( n = `id` v = id ) ( n = `variantCreationByUserAllowed` v = uservarcreate ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) ) ). + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). ENDMETHOD. @@ -7482,16 +7482,16 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `VariantManagement` ns = `flvm` t_prop = VALUE #( ( n = `displayTextForExecuteOnSelectionForStandardVariant` v = displaytextfsv ) - ( n = `editable` v = z2ui5_cl_util_func=>boolean_abap_2_json( editable ) ) - ( n = `executeOnSelectionForStandardDefault` v = z2ui5_cl_util_func=>boolean_abap_2_json( executeonselectionforstandflt ) ) + ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) + ( n = `executeOnSelectionForStandardDefault` v = z2ui5_cl_util=>boolean_abap_2_json( executeonselectionforstandflt ) ) ( n = `headerLevel` v = headerlevel ) - ( n = `inErrorState` v = z2ui5_cl_util_func=>boolean_abap_2_json( inerrorstate ) ) + ( n = `inErrorState` v = z2ui5_cl_util=>boolean_abap_2_json( inerrorstate ) ) ( n = `maxWidth` v = maxwidth ) ( n = `modelName` v = modelname ) - ( n = `resetOnContextChange` v = z2ui5_cl_util_func=>boolean_abap_2_json( resetoncontextchange ) ) - ( n = `showSetAsDefault` v = z2ui5_cl_util_func=>boolean_abap_2_json( showsetasdefault ) ) + ( n = `resetOnContextChange` v = z2ui5_cl_util=>boolean_abap_2_json( resetoncontextchange ) ) + ( n = `showSetAsDefault` v = z2ui5_cl_util=>boolean_abap_2_json( showsetasdefault ) ) ( n = `titleStyle` v = titlestyle ) - ( n = `updateVariantInURL` v = z2ui5_cl_util_func=>boolean_abap_2_json( updatevariantinurl ) ) + ( n = `updateVariantInURL` v = z2ui5_cl_util=>boolean_abap_2_json( updatevariantinurl ) ) ( n = `cancel` v = cancel ) ( n = `initialized` v = initialized ) ( n = `manage` v = manage ) @@ -7514,9 +7514,9 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `wrap` v = wrap ) ( n = `backgroundDesign` v = backgrounddesign ) ( n = `direction` v = direction ) - ( n = `displayInline` v = z2ui5_cl_util_func=>boolean_abap_2_json( displayinline ) ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `fitContainer` v = z2ui5_cl_util_func=>boolean_abap_2_json( fitcontainer ) ) + ( n = `displayInline` v = z2ui5_cl_util=>boolean_abap_2_json( displayinline ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `fitContainer` v = z2ui5_cl_util=>boolean_abap_2_json( fitcontainer ) ) ( n = `class` v = class ) ) ). ENDMETHOD. @@ -7527,8 +7527,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. result = _generic( name = `VerticalLayout` ns = `layout` t_prop = VALUE #( ( n = `id` v = id ) - ( n = `visible` v = z2ui5_cl_util_func=>boolean_abap_2_json( visible ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `class` v = class ) ( n = `width` v = width ) ) ). ENDMETHOD. @@ -7543,8 +7543,8 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. ( n = `reset` v = reset ) ( n = `resetFilters` v = resetfilters ) ( n = `filterSearchOperator` v = filtersearchoperator ) - ( n = `groupDescending` v = z2ui5_cl_util_func=>boolean_abap_2_json( groupdescending ) ) - ( n = `sortDescending` v = z2ui5_cl_util_func=>boolean_abap_2_json( sortdescending ) ) + ( n = `groupDescending` v = z2ui5_cl_util=>boolean_abap_2_json( groupdescending ) ) + ( n = `sortDescending` v = z2ui5_cl_util=>boolean_abap_2_json( sortdescending ) ) ( n = `title` v = title ) ( n = `selectedGroupItem` v = selectedgroupitem ) ( n = `selectedPresetFilterItem` v = selectedpresetfilteritem ) @@ -7560,20 +7560,20 @@ CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION. METHOD view_settings_filter_item. result = _generic( name = `ViewSettingsFilterItem` - t_prop = VALUE #( ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + t_prop = VALUE #( ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `key` v = key ) - ( n = `selected` v = z2ui5_cl_util_func=>boolean_abap_2_json( selected ) ) + ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) ( n = `text` v = text ) ( n = `textDirection` v = textdirection ) - ( n = `multiSelect` v = z2ui5_cl_util_func=>boolean_abap_2_json( multiselect ) ) ) ). + ( n = `multiSelect` v = z2ui5_cl_util=>boolean_abap_2_json( multiselect ) ) ) ). ENDMETHOD. METHOD view_settings_item. result = _generic( name = `ViewSettingsItem` - t_prop = VALUE #( ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + t_prop = VALUE #( ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `key` v = key ) - ( n = `selected` v = z2ui5_cl_util_func=>boolean_abap_2_json( selected ) ) + ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) ( n = `text` v = text ) ( n = `textDirection` v = textdirection ) ) ). diff --git a/src/02/01/01/z2ui5_cl_xml_view_cc.clas.abap b/src/02/01/01/z2ui5_cl_xml_view_cc.clas.abap index b9787fe3..e603bc86 100644 --- a/src/02/01/01/z2ui5_cl_xml_view_cc.clas.abap +++ b/src/02/01/01/z2ui5_cl_xml_view_cc.clas.abap @@ -213,7 +213,7 @@ CLASS Z2UI5_CL_XML_VIEW_CC IMPLEMENTATION. ( n = `value` v = value ) ( n = `press` v = press ) ( n = `OnPhoto` v = onphoto ) - ( n = `autoplay` v = z2ui5_cl_util_func=>boolean_abap_2_json( autoplay ) ) + ( n = `autoplay` v = z2ui5_cl_util=>boolean_abap_2_json( autoplay ) ) ) ). ENDMETHOD. @@ -274,12 +274,12 @@ CLASS Z2UI5_CL_XML_VIEW_CC IMPLEMENTATION. ( n = `upload` v = upload ) ( n = `path` v = path ) ( n = `value` v = value ) - ( n = `iconOnly` v = z2ui5_cl_util_func=>boolean_abap_2_json( icononly ) ) - ( n = `buttonOnly` v = z2ui5_cl_util_func=>boolean_abap_2_json( buttononly ) ) + ( n = `iconOnly` v = z2ui5_cl_util=>boolean_abap_2_json( icononly ) ) + ( n = `buttonOnly` v = z2ui5_cl_util=>boolean_abap_2_json( buttononly ) ) ( n = `buttonText` v = buttontext ) ( n = `uploadButtonText` v = uploadbuttontext ) ( n = `fileType` v = filetype ) - ( n = `checkDirectUpload` v = z2ui5_cl_util_func=>boolean_abap_2_json( checkdirectupload ) ) ) ). + ( n = `checkDirectUpload` v = z2ui5_cl_util=>boolean_abap_2_json( checkdirectupload ) ) ) ). ENDMETHOD. @@ -314,7 +314,7 @@ CLASS Z2UI5_CL_XML_VIEW_CC IMPLEMENTATION. ( n = `altitudeAccuracy` v = altitudeaccuracy ) ( n = `speed` v = speed ) ( n = `heading` v = heading ) - ( n = `enableHighAccuracy` v = z2ui5_cl_util_func=>boolean_abap_2_json( enablehighaccuracy ) ) + ( n = `enableHighAccuracy` v = z2ui5_cl_util=>boolean_abap_2_json( enablehighaccuracy ) ) ( n = `timeout` v = timeout ) ) ). @@ -365,9 +365,9 @@ CLASS Z2UI5_CL_XML_VIEW_CC IMPLEMENTATION. mo_view->_generic( name = `MultiInput` ns = `z2ui5` t_prop = VALUE #( ( n = `tokens` v = tokens ) - ( n = `showClearIcon` v = z2ui5_cl_util_func=>boolean_abap_2_json( showclearicon ) ) - ( n = `showValueHelp` v = z2ui5_cl_util_func=>boolean_abap_2_json( showvaluehelp ) ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `showClearIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ) ) + ( n = `showValueHelp` v = z2ui5_cl_util=>boolean_abap_2_json( showvaluehelp ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `suggestionItems` v = suggestionitems ) ( n = `tokenUpdate` v = tokenupdate ) ( n = `submit` v = submit ) @@ -429,8 +429,8 @@ CLASS Z2UI5_CL_XML_VIEW_CC IMPLEMENTATION. ns = `z2ui5` t_prop = VALUE #( ( n = `delayMS` v = delayms ) ( n = `finished` v = finished ) - ( n = `checkActive` v = z2ui5_cl_util_func=>boolean_abap_2_json( checkactive ) ) - ( n = `checkRepeat` v = z2ui5_cl_util_func=>boolean_abap_2_json( checkrepeat ) ) + ( n = `checkActive` v = z2ui5_cl_util=>boolean_abap_2_json( checkactive ) ) + ( n = `checkRepeat` v = z2ui5_cl_util=>boolean_abap_2_json( checkrepeat ) ) ) ). ENDMETHOD. diff --git a/src/02/01/02/z2ui5_cl_ui5.clas.abap b/src/02/01/02/z2ui5_cl_ui5.clas.abap index 7baba88e..577384cd 100644 --- a/src/02/01/02/z2ui5_cl_ui5.clas.abap +++ b/src/02/01/02/z2ui5_cl_ui5.clas.abap @@ -87,7 +87,7 @@ CLASS z2ui5_cl_ui5 IMPLEMENTATION. ENDMETHOD. METHOD _2bool. - result = z2ui5_cl_util_func=>boolean_abap_2_json( val ). + result = z2ui5_cl_util=>boolean_abap_2_json( val ). ENDMETHOD. METHOD _2xml. diff --git a/src/02/01/02/z2ui5_cl_ui5_m.clas.abap b/src/02/01/02/z2ui5_cl_ui5_m.clas.abap index 88d91584..da95da54 100644 --- a/src/02/01/02/z2ui5_cl_ui5_m.clas.abap +++ b/src/02/01/02/z2ui5_cl_ui5_m.clas.abap @@ -266,9 +266,9 @@ CLASS z2ui5_cl_ui5_m IMPLEMENTATION. result = _add( n = `Panel` ns = `sap.m` - t_p = VALUE #( ( n = `expandable` v = z2ui5_cl_util_func=>boolean_abap_2_json( expandable ) ) - ( n = `expanded` v = z2ui5_cl_util_func=>boolean_abap_2_json( expanded ) ) - ( n = `stickyHeader` v = z2ui5_cl_util_func=>boolean_abap_2_json( stickyheader ) ) + t_p = VALUE #( ( n = `expandable` v = z2ui5_cl_util=>boolean_abap_2_json( expandable ) ) + ( n = `expanded` v = z2ui5_cl_util=>boolean_abap_2_json( expanded ) ) + ( n = `stickyHeader` v = z2ui5_cl_util=>boolean_abap_2_json( stickyheader ) ) ( n = `height` v = height ) ( n = `headerText` v = headertext ) ) )->_ns_m( ). @@ -286,7 +286,7 @@ CLASS z2ui5_cl_ui5_m IMPLEMENTATION. n = `IllustratedMessage` t_p = VALUE #( ( n = `enableVerticalResponsiveness` v = enableverticalresponsiveness ) ( n = `illustrationType` v = illustrationtype ) - ( n = `enableFormattedText` v = z2ui5_cl_util_func=>boolean_abap_2_json( enableformattedtext ) ) + ( n = `enableFormattedText` v = z2ui5_cl_util=>boolean_abap_2_json( enableformattedtext ) ) ( n = `illustrationSize` v = illustrationsize ) ( n = `description` v = description ) ( n = `title` v = title ) @@ -311,7 +311,7 @@ CLASS z2ui5_cl_ui5_m IMPLEMENTATION. ns = `sap.m` t_p = VALUE #( ( n = `press` v = press ) ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `icon` v = icon ) ( n = `type` v = type ) ( n = `tooltip` v = tooltip ) ) ). @@ -323,7 +323,7 @@ CLASS z2ui5_cl_ui5_m IMPLEMENTATION. t_p = VALUE #( ( n = `buttonMode` v = buttonmode ) ( n = `defaultAction` v = defaultaction ) ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `icon` v = icon ) ( n = `type` v = type ) ( n = `tooltip` v = tooltip ) ) )->_ns_m( ). @@ -335,7 +335,7 @@ CLASS z2ui5_cl_ui5_m IMPLEMENTATION. ns = `sap.m` t_p = VALUE #( ( n = `press` v = press ) ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util_func=>boolean_abap_2_json( enabled ) ) + ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ( n = `icon` v = icon ) ( n = `type` v = type ) ( n = `tooltip` v = tooltip ) ) ). @@ -364,13 +364,13 @@ CLASS z2ui5_cl_ui5_m IMPLEMENTATION. ( n = `width` v = width ) ( n = `height` v = height ) ( n = `alignItems` v = alignitems ) - ( n = `fitContainer` v = z2ui5_cl_util_func=>boolean_abap_2_json( fitcontainer ) ) + ( n = `fitContainer` v = z2ui5_cl_util=>boolean_abap_2_json( fitcontainer ) ) ( n = `justifyContent` v = justifycontent ) ( n = `wrap` v = wrap ) ( n = `direction` v = direction ) ( n = `alignContent` v = aligncontent ) ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `displayInline` v = z2ui5_cl_util_func=>boolean_abap_2_json( displayinline ) ) + ( n = `displayInline` v = z2ui5_cl_util=>boolean_abap_2_json( displayinline ) ) ( n = `visible` v = visible ) ) )->_ns_m( ). ENDMETHOD. @@ -380,7 +380,7 @@ CLASS z2ui5_cl_ui5_m IMPLEMENTATION. ns = `sap.m` t_p = VALUE #( ( n = `text` v = text ) ( n = `type` v = type ) - ( n = `showIcon` v = z2ui5_cl_util_func=>boolean_abap_2_json( showicon ) ) + ( n = `showIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showicon ) ) ( n = `class` v = class ) ) ). ENDMETHOD. @@ -396,7 +396,7 @@ CLASS z2ui5_cl_ui5_m IMPLEMENTATION. ( n = `textDirection` v = textdirection ) ( n = `width` v = width ) ( n = `id` v = id ) - ( n = `wrapping` v = z2ui5_cl_util_func=>boolean_abap_2_json( wrapping ) ) + ( n = `wrapping` v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ) ) ( n = `wrappingType` v = wrappingtype ) ( n = `class` v = class ) ) ). ENDMETHOD. diff --git a/src/02/01/02/z2ui5_cl_ui5_suite.clas.abap b/src/02/01/02/z2ui5_cl_ui5_suite.clas.abap index db38cc60..43f478c9 100644 --- a/src/02/01/02/z2ui5_cl_ui5_suite.clas.abap +++ b/src/02/01/02/z2ui5_cl_ui5_suite.clas.abap @@ -48,7 +48,7 @@ CLASS z2ui5_cl_ui5_suite IMPLEMENTATION. result = _add( n = `InteractiveDonutChart` ns = `sap.suite.ui.microchart` t_p = VALUE #( ( n = `selectionChanged` v = selectionchanged ) - ( n = `showError` v = z2ui5_cl_util_func=>boolean_abap_2_json( showerror ) ) + ( n = `showError` v = z2ui5_cl_util=>boolean_abap_2_json( showerror ) ) ( n = `errorMessageTitle` v = errormessagetitle ) ( n = `errorMessage` v = errormessage ) ( n = `displayedSegments` v = displayedsegments ) diff --git a/src/02/02/z2ui5_cl_app_search_apps.clas.abap b/src/02/02/z2ui5_cl_app_search_apps.clas.abap index 14d7533c..6e97c57b 100644 --- a/src/02/02/z2ui5_cl_app_search_apps.clas.abap +++ b/src/02/02/z2ui5_cl_app_search_apps.clas.abap @@ -54,14 +54,14 @@ CLASS z2ui5_cl_app_search_apps IMPLEMENTATION. IF check_initialized = abap_false. check_initialized = abap_true. - z2ui5_cl_util_func=>db_load_by_handle( + z2ui5_cl_util=>db_load_by_handle( EXPORTING uname = sy-uname handle = 'z2ui5_cl_app_search_apps' IMPORTING result = mt_favs ). - mt_apps = VALUE #( FOR row IN z2ui5_cl_util_func=>rtti_get_classes_impl_intf( `Z2UI5_IF_APP` ) + mt_apps = VALUE #( FOR row IN z2ui5_cl_util=>rtti_get_classes_impl_intf( `Z2UI5_IF_APP` ) ( name = row ) ). search( ). view_display( client ). @@ -84,7 +84,7 @@ CLASS z2ui5_cl_app_search_apps IMPLEMENTATION. INSERT VALUE #( name = lv_app ) INTO TABLE mt_favs. - z2ui5_cl_util_func=>db_save( + z2ui5_cl_util=>db_save( uname = sy-uname handle = 'z2ui5_cl_app_search_apps' data = mt_favs ). diff --git a/src/02/02/z2ui5_cl_app_search_apps.clas.locals_imp.abap b/src/02/02/z2ui5_cl_app_search_apps.clas.locals_imp.abap index 6ecdb68c..504c6acc 100644 --- a/src/02/02/z2ui5_cl_app_search_apps.clas.locals_imp.abap +++ b/src/02/02/z2ui5_cl_app_search_apps.clas.locals_imp.abap @@ -95,7 +95,7 @@ CLASS lcl_github IMPLEMENTATION. LOOP AT lr_repo->t_app REFERENCE INTO DATA(lr_app). - IF z2ui5_cl_util_func=>rtti_check_class_exists( lr_app->classname ). + IF z2ui5_cl_util=>rtti_check_class_exists( lr_app->classname ). lr_repo->check_installed = abap_true. ENDIF. EXIT. diff --git a/src/02/03/z2ui5_cl_popup_file_download.clas.abap b/src/02/03/z2ui5_cl_popup_file_download.clas.abap index 7c509cc6..0c895977 100644 --- a/src/02/03/z2ui5_cl_popup_file_download.clas.abap +++ b/src/02/03/z2ui5_cl_popup_file_download.clas.abap @@ -20,10 +20,7 @@ CLASS z2ui5_cl_popup_file_download DEFINITION DATA mv_name TYPE string. DATA mv_type TYPE string VALUE `data:text/csv;base64,`. DATA mv_size TYPE string. - - DATA mv_value TYPE string. - DATA mv_check_download TYPE abap_bool. METHODS result @@ -78,7 +75,7 @@ CLASS Z2UI5_CL_POPUP_FILE_DOWNLOAD IMPLEMENTATION. )->content( ). IF mv_check_download = abap_true. - DATA(lv_base64) = z2ui5_cl_util_func=>conv_decode_x_base64( mv_value ). + DATA(lv_base64) = z2ui5_cl_util=>conv_decode_x_base64( mv_value ). popup->_generic( ns = `html` name = `iframe` t_prop = VALUE #( ( n = `src` v = mv_type && lv_base64 ) ( n = `hidden` v = `hidden` ) ) ). diff --git a/src/02/03/z2ui5_cl_popup_file_upload.clas.abap b/src/02/03/z2ui5_cl_popup_file_upload.clas.abap index 250609c6..ebad1bfc 100644 --- a/src/02/03/z2ui5_cl_popup_file_upload.clas.abap +++ b/src/02/03/z2ui5_cl_popup_file_upload.clas.abap @@ -116,8 +116,8 @@ CLASS z2ui5_cl_popup_file_upload IMPLEMENTATION. SPLIT mv_value AT `;` INTO DATA(lv_dummy) DATA(lv_data). SPLIT lv_data AT `,` INTO lv_dummy lv_data. - DATA(lv_data2) = z2ui5_cl_util_func=>conv_decode_x_base64( lv_data ). - ms_result-value = z2ui5_cl_util_func=>conv_get_string_by_xstring( lv_data2 ). + DATA(lv_data2) = z2ui5_cl_util=>conv_decode_x_base64( lv_data ). + ms_result-value = z2ui5_cl_util=>conv_get_string_by_xstring( lv_data2 ). check_confirm_enabled = abap_true. diff --git a/src/02/03/z2ui5_cl_popup_get_range.clas.abap b/src/02/03/z2ui5_cl_popup_get_range.clas.abap index 47467f82..d250df75 100644 --- a/src/02/03/z2ui5_cl_popup_get_range.clas.abap +++ b/src/02/03/z2ui5_cl_popup_get_range.clas.abap @@ -18,13 +18,13 @@ CLASS z2ui5_cl_popup_get_range DEFINITION CLASS-METHODS factory IMPORTING - t_range TYPE z2ui5_cl_util_func=>ty_t_range OPTIONAL + t_range TYPE z2ui5_cl_util=>ty_t_range OPTIONAL RETURNING VALUE(r_result) TYPE REF TO z2ui5_cl_popup_get_range. TYPES: BEGIN OF ty_s_result, - t_range TYPE z2ui5_cl_util_func=>ty_t_range, + t_range TYPE z2ui5_cl_util=>ty_t_range, check_confirmed TYPE abap_bool, END OF ty_s_result. DATA ms_result TYPE ty_s_result. @@ -85,7 +85,7 @@ CLASS z2ui5_cl_popup_get_range IMPLEMENTATION. grid->combobox( selectedkey = `{OPTION}` - items = client->_bind_local( z2ui5_cl_util_func=>filter_get_token_range_mapping( ) ) + items = client->_bind_local( z2ui5_cl_util=>filter_get_token_range_mapping( ) ) )->item( key = '{N}' text = '{N}' @@ -134,7 +134,7 @@ CLASS z2ui5_cl_popup_get_range IMPLEMENTATION. low = lr_product->low high = lr_product->high option = lr_product->option - key = z2ui5_cl_util_func=>uuid_get_c32( ) + key = z2ui5_cl_util=>uuid_get_c32( ) ) INTO TABLE mt_filter. ENDLOOP. @@ -167,7 +167,7 @@ CLASS z2ui5_cl_popup_get_range IMPLEMENTATION. client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ). WHEN `POPUP_ADD`. - INSERT VALUE #( key = z2ui5_cl_util_func=>uuid_get_c32( ) ) INTO TABLE mt_filter. + INSERT VALUE #( key = z2ui5_cl_util=>uuid_get_c32( ) ) INTO TABLE mt_filter. client->popup_model_update( ). WHEN `POPUP_DELETE`. diff --git a/src/02/03/z2ui5_cl_popup_get_range_multi.clas.abap b/src/02/03/z2ui5_cl_popup_get_range_multi.clas.abap index b69b2610..95f6c7db 100644 --- a/src/02/03/z2ui5_cl_popup_get_range_multi.clas.abap +++ b/src/02/03/z2ui5_cl_popup_get_range_multi.clas.abap @@ -7,13 +7,13 @@ CLASS z2ui5_cl_popup_get_range_multi DEFINITION CLASS-METHODS factory IMPORTING - val TYPE z2ui5_cl_util_func=>ty_t_filter_multi + val TYPE z2ui5_cl_util=>ty_t_filter_multi RETURNING VALUE(r_result) TYPE REF TO z2ui5_cl_popup_get_range_multi. TYPES: BEGIN OF ty_s_result, - t_sql TYPE z2ui5_cl_util_func=>ty_t_filter_multi, + t_sql TYPE z2ui5_cl_util=>ty_t_filter_multi, check_confirmed TYPE abap_bool, END OF ty_s_result. @@ -111,7 +111,7 @@ CLASS z2ui5_cl_popup_get_range_multi IMPLEMENTATION. IF lo_popup->result( )-check_confirmed = abap_true. ASSIGN ms_result-t_sql[ name = mv_popup_name ] TO FIELD-SYMBOL(). -t_range = lo_popup->result( )-t_range. - -t_token = z2ui5_cl_util_func=>filter_get_token_t_by_range_t( -t_range ). + -t_token = z2ui5_cl_util=>filter_get_token_t_by_range_t( -t_range ). ENDIF. popup_display( ). diff --git a/src/02/03/z2ui5_cl_popup_itab_json_dl.clas.abap b/src/02/03/z2ui5_cl_popup_itab_json_dl.clas.abap index fd9923cb..1947fd68 100644 --- a/src/02/03/z2ui5_cl_popup_itab_json_dl.clas.abap +++ b/src/02/03/z2ui5_cl_popup_itab_json_dl.clas.abap @@ -45,7 +45,7 @@ CLASS z2ui5_cl_popup_itab_json_dl IMPLEMENTATION. METHOD factory. r_result = NEW #( ). - r_result->mr_itab = z2ui5_cl_util_func=>conv_copy_ref_data( itab ). + r_result->mr_itab = z2ui5_cl_util=>conv_copy_ref_data( itab ). r_result->title = i_title. r_result->icon = i_icon. @@ -70,7 +70,7 @@ CLASS z2ui5_cl_popup_itab_json_dl IMPLEMENTATION. TRY. - IF z2ui5_cl_util_func=>rtti_check_class_exists( `z2ui5_dbt_cl_app_03` ) = abap_false. + IF z2ui5_cl_util=>rtti_check_class_exists( `z2ui5_dbt_cl_app_03` ) = abap_false. DATA(lv_link) = `https://github.com/oblomov-dev/a2UI5-db_table_loader`. DATA(lv_text) = `

Please install the open-source project a2UI5-db_table_loader and try again: