diff --git a/abaplint.jsonc b/abaplint.jsonc index f0e142b3..1f9f5383 100644 --- a/abaplint.jsonc +++ b/abaplint.jsonc @@ -1,359 +1,31 @@ { - "global": { - "files": "/src/**/*.*", - "noIssues": [ "/src/00" ] - }, - "dependencies": [ - { - "url": "https://github.com/abapedia/steampunk-2305-api-intersect-702", - "folder": "/deps", + "global": { "files": "/src/**/*.*" + }, + "dependencies": [ + { + "url": "https://github.com/open-abap/open-abap-core", + "folder": "/deps", + "files": "/src/**/*.*" + } + ], + "syntax": { + "version": "v702", + "errorNamespace": "." + }, + "rules": { + "downport": true, + "begin_end_names": true, + "check_ddic": true, + "check_include": true, + "check_syntax": true, + "global_class": true, + "definitions_top": true, + "implement_methods": true, + "method_implemented_twice": true, + "parser_error": true, + "superclass_final": true, + "unknown_types": true, + "xml_consistency": true } - ], - "syntax": { - "version": "v750", - "errorNamespace": "." - }, - "rules": { - "7bit_ascii": true, - "abapdoc": false, - "sql_value_conversion" : true, - "select_single_full_key" : true, - "strict_sql" : true, - "easy_to_find_messages" : true, - "fully_type_itabs" : true, - "align_parameters": false, - "smim_consistency": true, - "allowed_object_naming": true, - "allowed_object_types": { - "allowed": [ - "CLAS", - "DEVC", - "INTF", - "TABL", - ] - }, - "ambiguous_statement": true, - "avoid_use": { - "severity": "Error", - "skipQuickFix": false, - "define": true, - "statics": true, - "defaultKey": true, - "break": true, - "testSeams": true, - "describeLines": true, - "exportToMemory": true, - "exportToDatabase": true -}, - "begin_end_names": true, - "align_pseudo_comments" : true, - "dynpro_checks" : true, - "empty_event" : true, - "invalid_table_index" : true, - "macro_naming" : true, - "prefer_pragmas" : true, - "add_test_attributes" : true, - "implicit_start_of_selection" : true, - "reduce_procedural_code" : true, - "tables_declared_locally" : true, - "unused_macros" : true, - "align_type_expressions" : true, - "no_prefixes" : false, - "begin_single_include": true, - "call_transaction_authority_check": true, - "cds_comment_style": true, - "cds_legacy_view": true, - "cds_parser_error": true, - "chain_mainly_declarations": true, - "change_if_to_case": true, - "check_abstract": true, - "check_comments": true, - "check_ddic": true, - "check_include": true, - "check_subrc": true, - "check_syntax": true, - "check_text_elements": true, - "check_transformation_exists": true, - "class_attribute_names": false, - "classic_exceptions_overlap": true, - "cloud_types": true, - "colon_missing_space": true, - "commented_code": false, - "constant_classes": true, - "constructor_visibility_public": true, - "contains_tab": false, - "cyclic_oo": false, - "cyclomatic_complexity": { - "exclude": [], - "severity": "Error", - "max": 8 - }, - "dangerous_statement": { - "exclude": [], - "severity": "Error", - "execSQL": true, - "kernelCall": true, - "systemCall": true, - "insertReport": true, - "generateDynpro": true, - "generateReport": true, - "generateSubroutine": true, - "deleteReport": true, - "deleteTextpool": true, - "deleteDynpro": true, - "exportDynpro": true, - "dynamicSQL": true -}, - "db_operation_in_loop": true, - "definitions_top": false, - "description_empty": true, - "double_space": false, - "downport": true, - "empty_line_in_statement": true, - "empty_statement": true, - "empty_structure": { - "loop": false, - "if": true, - "while": true, - "case": true, - "select": true, - "do": true, - "at": true, - "try": true, - "when": false - }, - "exit_or_check": true, - "expand_macros": true, - "exporting": true, - "forbidden_identifier": true, - "forbidden_pseudo_and_pragma": { - "exclude": [], - "severity": "Error", - "pseudo": [], - "pragmas": [], - "ignoreGlobalClassDefinition": false, - "ignoreGlobalInterface": false - }, - "form_tables_obsolete": true, - "fully_type_constants": { - "checkData": true - }, - "function_module_recommendations": true, - "functional_writing": { - "ignoreExceptions": true - }, - "global_class": true, - "identical_conditions": true, - "identical_contents": true, - "identical_descriptions": true, - "identical_form_names": true, - "if_in_if": true, - "implement_methods": true, - "in_statement_indentation": false, - "indentation": true, - "inline_data_old_versions": true, - "intf_referencing_clas": false, - "keep_single_parameter_on_one_line": false, - "keyword_case": false, - "line_break_multiple_parameters": false, - "line_break_style": true, - "line_length": false, - "line_only_punc": false, - "local_class_naming": false, - "local_testclass_consistency": true, - "local_variable_names": false, - "main_file_contents": true, - "many_parentheses": true, - "max_one_method_parameter_per_line": true, - "max_one_statement": true, - "message_exists": true, - "method_implemented_twice": true, - "method_length": { - "exclude": [], - "severity": "Error", - "statements": 100, - "errorWhenEmpty": false, - "ignoreTestClasses": true, - "checkForms": true - }, - "method_overwrites_builtin": { - "exclude": [ "z2ui5_cl_xml_view" ], - "severity": "Error" -}, - "method_parameter_names": false, - "mix_returning": false, - "modify_only_own_db_tables": { - "reportDynamic": true, - "ownTables": "^[yz]" - }, - "msag_consistency": true, - "names_no_dash": true, - "nesting": { - "depth": 5 - }, - "newline_between_methods": true, - "no_aliases": true, - "no_chained_assignment": true, - "no_external_form_calls": true, - "no_inline_in_optional_branches": false, - "no_public_attributes": false, - "no_yoda_conditions": true, - "nrob_consistency": true, - "object_naming": { - "exclude": [], - "severity": "Error", - "patternKind": "required", - "ignoreNames": [], - "ignorePatterns": [], - "clas": "^Z2UI5_C(L|X)", - "intf": "^Z2UI5_IF", - "prog": "^Z", - "fugr": "^Z", - "tabl": "^Z", - "ttyp": "^Z", - "dtel": "^Z", - "doma": "^Z", - "msag": "^Z", - "tran": "^Z", - "enqu": "^EZ", - "auth": "^Z", - "pinf": "^Z", - "idoc": "^Z", - "xslt": "^Z", - "ssfo": "^Z", - "ssst": "^Z", - "shlp": "^Z" - }, - "obsolete_statement": true, - "omit_parameter_name": true, - "omit_preceding_zeros": true, - "omit_receiving": true, - "parser_702_chaining": true, - "parser_error": true, - "parser_missing_space": true, - "pragma_style": true, - "prefer_corresponding": true, - "prefer_inline": true, - "prefer_is_not": true, - "prefer_raise_exception_new": true, - "prefer_returning_to_exporting": true, - "prefer_xsdbool": true, - "preferred_compare_operator": true, - "prefix_is_current_class": { - "severity": "Warning" - }, - "reduce_string_templates": true, - "release_idoc": true, - "remove_descriptions": { - "exclude": [], - "severity": "Error", - "ignoreExceptions": false, - "ignoreWorkflow": false - }, - "rfc_error_handling": true, - "select_add_order_by": false, - "select_performance": true, - "selection_screen_naming": true, - "sequential_blank": { - "severity": "Warning" - }, - "short_case": true, - "sicf_consistency": true, - "slow_parameter_passing": true, - "space_before_colon": true, - "space_before_dot": true, - "sql_escape_host_variables": true, - "start_at_tab": false, - "static_call_via_instance": { - "allowInTestclassIncludes": false - }, - "superclass_final": true, - "superfluous_value": true, - "sy_modification": true, - "tabl_enhancement_category": true, - "try_without_catch": true, - "type_form_parameters": true, - "types_naming": false, - "uncaught_exception": true, - "unknown_types": true, - "unnecessary_chaining": true, - "unnecessary_pragma": true, - "unnecessary_return": true, - "unreachable_code": true, - "unsecure_fae": true, - "unused_ddic": true, - "unused_methods": true, - "unused_types": true, - "unused_variables": { - "severity": "Error", - "skipNames": ["lv_dummy"] - }, - "use_bool_expression": true, - "use_class_based_exceptions": true, - "use_line_exists": true, - "use_new": true, - "when_others_last": true, - "whitespace_end": false, - "xml_consistency": true, - "forbidden_void_type": { - "check": [ - "^boole_d$", - "^char10$", - "^char12$", - "^char2$", - "^char20$", - "^char30$", - "^char4$", - "^char50$", - "^char70$", - "^cl_abap_syst", - "^cl_aff_", - "^cl_aucv_test_runner_abstract$", - "^cl_aucv_test_runner_standard$", - "^cl_aunit_assert$", - "^cl_axt_dbtable$", - "^cl_blue_wb_utility$", - "^cl_oo_source$", - "^/ui2/cl_$", - "^/ui2/cl_", - "^cl_saunit_internal_result$", - "^cl_srvd_wb_object_data$", - "^cl_wb_object_operator_factory$", - "^cl_wer_const$", - "^cl_xco_", - "^cx_aff_", - "^cx_wb_object_operation_error$", - "^cx_xco_", - "^flag$", - "^i18_a_langiso2$", - "^if_adt_lock_handle$", - "^if_aff_", - "^if_satc_ci_variant_access$", - "^if_saunit_internal_result$", - "^if_saunit_internal_result_type$", - "^if_srvd_types$", - "^if_wb_adt_plugin_resource_co$", - "^if_wb_object_data_selection_co$", - "^if_wb_object_operator$", - "^if_xco_", - "^int4$", - "^numc2$", - "^sabp_t_tadir_keys$", - "^sap_bool$", - "^srcsystem$", - "^stringtab$", - "^sychar01$", - "^sychar10$", - "^sychar70$", - "^sydatum$", - "^sylangu$", - "^syst_title$", - "^syuzeit$", - "^xubname$", - "^feld$", - "^abap_boolean$", - ] - }, - } -} + } \ No newline at end of file diff --git a/src/00/01/z2ui5_cl_ajson.clas.abap b/src/00/01/z2ui5_cl_ajson.clas.abap index cf8ad317..476d4a71 100644 --- a/src/00/01/z2ui5_cl_ajson.clas.abap +++ b/src/00/01/z2ui5_cl_ajson.clas.abap @@ -315,6 +315,7 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. DATA lv_normalized_path TYPE string. DATA lr_node TYPE REF TO z2ui5_if_ajson_types=>ty_node. FIELD-SYMBOLS LIKE LINE OF mt_json_tree. + DATA lv_tmp TYPE string. lv_normalized_path = lcl_utils=>normalize_path( iv_path ). lr_node = get_item( iv_path ). @@ -333,7 +334,7 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. WHEN z2ui5_if_ajson_types=>node_type-null. APPEND '' TO rt_string_table. WHEN z2ui5_if_ajson_types=>node_type-boolean. - DATA lv_tmp TYPE string. + IF -value = 'true'. lv_tmp = abap_true. ELSE. @@ -363,10 +364,11 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. METHOD z2ui5_if_ajson~delete. + DATA ls_split_path TYPE z2ui5_if_ajson_types=>ty_path_name. read_only_watchdog( ). - DATA ls_split_path TYPE z2ui5_if_ajson_types=>ty_path_name. + ls_split_path = lcl_utils=>split_path( iv_path ). delete_subtree( @@ -553,6 +555,9 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. DATA lr_parent TYPE REF TO z2ui5_if_ajson_types=>ty_node. DATA lr_new_node TYPE REF TO z2ui5_if_ajson_types=>ty_node. + DATA lt_new_nodes TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + DATA ls_new_path TYPE z2ui5_if_ajson_types=>ty_path_name. + DATA lv_new_index TYPE i. read_only_watchdog( ). @@ -566,9 +571,9 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. z2ui5_cx_ajson_error=>raise( |Path [{ iv_path }] is not array| ). ENDIF. - DATA lt_new_nodes TYPE z2ui5_if_ajson_types=>ty_nodes_tt. - DATA ls_new_path TYPE z2ui5_if_ajson_types=>ty_path_name. - DATA lv_new_index TYPE i. + + + lv_new_index = lr_parent->children + 1. ls_new_path-path = lcl_utils=>normalize_path( iv_path ). @@ -597,6 +602,8 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. DATA lr_parent TYPE REF TO z2ui5_if_ajson_types=>ty_node. DATA ls_deleted_node TYPE z2ui5_if_ajson_types=>ty_node. DATA lv_item_order TYPE z2ui5_if_ajson_types=>ty_node-order. + DATA lt_new_nodes TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + DATA lv_array_index TYPE i. read_only_watchdog( ). @@ -643,8 +650,8 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. lv_item_order = ls_deleted_node-order. " convert to json - DATA lt_new_nodes TYPE z2ui5_if_ajson_types=>ty_nodes_tt. - DATA lv_array_index TYPE i. + + IF lr_parent->type = z2ui5_if_ajson_types=>node_type-array. lv_array_index = lcl_utils=>validate_array_index( @@ -756,10 +763,11 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. METHOD z2ui5_if_ajson~set_boolean. + DATA lv_bool TYPE abap_bool. ri_json = me. - DATA lv_bool TYPE abap_bool. + lv_bool = boolc( iv_val IS NOT INITIAL ). z2ui5_if_ajson~set( iv_ignore_empty = abap_false @@ -770,10 +778,11 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. METHOD z2ui5_if_ajson~set_date. + DATA lv_val TYPE string. ri_json = me. - DATA lv_val TYPE string. + lv_val = lcl_abap_to_json=>format_date( iv_val ). z2ui5_if_ajson~set( @@ -797,10 +806,11 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. METHOD z2ui5_if_ajson~set_null. + DATA lv_null_ref TYPE REF TO data. ri_json = me. - DATA lv_null_ref TYPE REF TO data. + z2ui5_if_ajson~set( iv_ignore_empty = abap_false iv_path = iv_path @@ -810,10 +820,11 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. METHOD z2ui5_if_ajson~set_string. + DATA lv_val TYPE string. ri_json = me. - DATA lv_val TYPE string. + lv_val = iv_val. z2ui5_if_ajson~set( iv_ignore_empty = abap_false @@ -824,10 +835,11 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. METHOD z2ui5_if_ajson~set_timestamp. + DATA lv_timestamp_iso TYPE string. ri_json = me. - DATA lv_timestamp_iso TYPE string. + lv_timestamp_iso = lcl_abap_to_json=>format_timestamp( iv_val ). z2ui5_if_ajson~set( @@ -894,6 +906,7 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. DATA ls_deleted_node TYPE z2ui5_if_ajson_types=>ty_node. DATA ls_new_node LIKE LINE OF mt_json_tree. DATA ls_split_path TYPE z2ui5_if_ajson_types=>ty_path_name. + DATA lr_parent TYPE REF TO z2ui5_if_ajson_types=>ty_node. read_only_watchdog( ). @@ -916,7 +929,7 @@ CLASS z2ui5_cl_ajson IMPLEMENTATION. IF lr_node IS INITIAL. " Or node was cleared - DATA lr_parent TYPE REF TO z2ui5_if_ajson_types=>ty_node. + lr_parent = prove_path_exists( ls_split_path-path ). ASSERT lr_parent IS NOT INITIAL. diff --git a/src/00/01/z2ui5_cl_ajson.clas.locals_imp.abap b/src/00/01/z2ui5_cl_ajson.clas.locals_imp.abap index 0ef886af..58f7e00b 100644 --- a/src/00/01/z2ui5_cl_ajson.clas.locals_imp.abap +++ b/src/00/01/z2ui5_cl_ajson.clas.locals_imp.abap @@ -420,6 +420,11 @@ CLASS lcl_json_parser IMPLEMENTATION. DATA lr_stack_top LIKE LINE OF mt_stack. DATA lo_node TYPE REF TO if_sxml_node. FIELD-SYMBOLS LIKE LINE OF rt_json_tree. + DATA lt_attributes TYPE if_sxml_attribute=>attributes. + DATA lo_attr LIKE LINE OF lt_attributes. + DATA lo_open TYPE REF TO if_sxml_open_element. + DATA lo_close TYPE REF TO if_sxml_close_element. + DATA lo_value TYPE REF TO if_sxml_value_node. CLEAR mt_stack. CLEAR mv_stack_path. @@ -439,9 +444,9 @@ CLASS lcl_json_parser IMPLEMENTATION. CASE lo_node->type. WHEN if_sxml_node=>co_nt_element_open. - DATA lt_attributes TYPE if_sxml_attribute=>attributes. - DATA lo_attr LIKE LINE OF lt_attributes. - DATA lo_open TYPE REF TO if_sxml_open_element. + + + lo_open ?= lo_node. APPEND INITIAL LINE TO rt_json_tree ASSIGNING . @@ -479,7 +484,7 @@ CLASS lcl_json_parser IMPLEMENTATION. mv_stack_path = mv_stack_path && -name && '/'. WHEN if_sxml_node=>co_nt_element_close. - DATA lo_close TYPE REF TO if_sxml_close_element. + lo_close ?= lo_node. READ TABLE mt_stack INDEX 1 INTO lr_stack_top. @@ -492,7 +497,7 @@ CLASS lcl_json_parser IMPLEMENTATION. mv_stack_path = substring( val = mv_stack_path len = find( val = mv_stack_path sub = '/' occ = -2 ) + 1 ). WHEN if_sxml_node=>co_nt_value. - DATA lo_value TYPE REF TO if_sxml_value_node. + lo_value ?= lo_node. -value = lo_value->get_value( ). @@ -612,6 +617,8 @@ CLASS lcl_json_serializer IMPLEMENTATION. DATA lv_item TYPE string. DATA lv_indent_prefix TYPE string. + DATA lv_children_path TYPE string. + DATA lv_tail TYPE string. IF mv_indent_step > 0. lv_indent_prefix = repeat( val = ` ` @@ -656,8 +663,8 @@ CLASS lcl_json_serializer IMPLEMENTATION. " finish complex item IF is_node-type = z2ui5_if_ajson_types=>node_type-array OR is_node-type = z2ui5_if_ajson_types=>node_type-object. - DATA lv_children_path TYPE string. - DATA lv_tail TYPE string. + + lv_children_path = is_node-path && is_node-name && '/'. " for root: path = '' and name = '', so result is '/' @@ -958,6 +965,7 @@ CLASS lcl_json_to_abap IMPLEMENTATION. FIELD-SYMBOLS TYPE ANY TABLE. FIELD-SYMBOLS TYPE any. FIELD-SYMBOLS TYPE any. + FIELD-SYMBOLS TYPE any. " Assign container CASE is_parent_type-type_kind. @@ -1022,7 +1030,7 @@ CLASS lcl_json_to_abap IMPLEMENTATION. ENDIF. WHEN lif_kind=>struct_flat OR lif_kind=>struct_deep. - FIELD-SYMBOLS TYPE any. + ASSIGN COMPONENT ls_node_type-target_field_name OF STRUCTURE TO . ASSERT sy-subrc = 0. GET REFERENCE OF INTO lr_target_field. diff --git a/src/00/01/z2ui5_cl_ajson.clas.testclasses.abap b/src/00/01/z2ui5_cl_ajson.clas.testclasses.abap index 4b2bb47f..94ae69bf 100644 --- a/src/00/01/z2ui5_cl_ajson.clas.testclasses.abap +++ b/src/00/01/z2ui5_cl_ajson.clas.testclasses.abap @@ -175,10 +175,11 @@ CLASS ltcl_parser_test IMPLEMENTATION. ENDMETHOD. METHOD parse_string. + DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. mo_nodes->add( ' | |object | | |1' ). mo_nodes->add( '/ |string |str |abc | |0' ). - DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + lt_act = mo_cut->parse( '{"string": "abc"}' ). cl_abap_unit_assert=>assert_equals( act = lt_act @@ -186,10 +187,11 @@ CLASS ltcl_parser_test IMPLEMENTATION. ENDMETHOD. METHOD parse_number. + DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. mo_nodes->add( ' | |object | | |1' ). mo_nodes->add( '/ |number |num |123 | |0' ). - DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + lt_act = mo_cut->parse( '{"number": 123}' ). cl_abap_unit_assert=>assert_equals( act = lt_act @@ -197,10 +199,11 @@ CLASS ltcl_parser_test IMPLEMENTATION. ENDMETHOD. METHOD parse_float. + DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. mo_nodes->add( ' | |object | | |1' ). mo_nodes->add( '/ |float |num |123.45 | |0' ). - DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + CREATE OBJECT mo_cut. lt_act = mo_cut->parse( '{"float": 123.45}' ). cl_abap_unit_assert=>assert_equals( @@ -209,10 +212,11 @@ CLASS ltcl_parser_test IMPLEMENTATION. ENDMETHOD. METHOD parse_boolean. + DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. mo_nodes->add( ' | |object | | |1' ). mo_nodes->add( '/ |boolean |bool |true | |0' ). - DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + lt_act = mo_cut->parse( '{"boolean": true}' ). cl_abap_unit_assert=>assert_equals( act = lt_act @@ -220,10 +224,11 @@ CLASS ltcl_parser_test IMPLEMENTATION. ENDMETHOD. METHOD parse_false. + DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. mo_nodes->add( ' | |object | | |1' ). mo_nodes->add( '/ |false |bool |false | |0' ). - DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + lt_act = mo_cut->parse( '{"false": false}' ). cl_abap_unit_assert=>assert_equals( act = lt_act @@ -231,10 +236,11 @@ CLASS ltcl_parser_test IMPLEMENTATION. ENDMETHOD. METHOD parse_null. + DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. mo_nodes->add( ' | |object | | |1' ). mo_nodes->add( '/ |null |null | | |0' ). - DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + lt_act = mo_cut->parse( '{"null": null}' ). cl_abap_unit_assert=>assert_equals( act = lt_act @@ -242,10 +248,11 @@ CLASS ltcl_parser_test IMPLEMENTATION. ENDMETHOD. METHOD parse_date. + DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. mo_nodes->add( ' | |object | | |1' ). mo_nodes->add( '/ |date |str |2020-03-15 | |0' ). - DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + lt_act = mo_cut->parse( '{"date": "2020-03-15"}' ). cl_abap_unit_assert=>assert_equals( act = lt_act @@ -253,11 +260,13 @@ CLASS ltcl_parser_test IMPLEMENTATION. ENDMETHOD. METHOD parse_input_xstring. + DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + DATA lv_xstr TYPE xstring. mo_nodes->add( ' | |object | | |1' ). mo_nodes->add( '/ |string |str |abc | |0' ). - DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. - DATA lv_xstr TYPE xstring. + + lv_xstr = '7B22737472696E67223A2022616263227D0A'. lt_act = mo_cut->parse( lv_xstr ). @@ -267,11 +276,13 @@ CLASS ltcl_parser_test IMPLEMENTATION. ENDMETHOD. METHOD parse_input_string. + DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + DATA lv_str TYPE string. mo_nodes->add( ' | |object | | |1' ). mo_nodes->add( '/ |string |str |abc | |0' ). - DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. - DATA lv_str TYPE string. + + lv_str = `{"string": "abc"}`. lt_act = mo_cut->parse( lv_str ). @@ -281,12 +292,14 @@ CLASS ltcl_parser_test IMPLEMENTATION. ENDMETHOD. METHOD parse_input_string_table. + DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + DATA lt_json TYPE string_table. mo_nodes->add( ' | |object | | |2' ). mo_nodes->add( '/ |string |str |abc | |0' ). mo_nodes->add( '/ |number |num |123 | |0' ). - DATA lt_act TYPE z2ui5_if_ajson_types=>ty_nodes_tt. - DATA lt_json TYPE string_table. + + INSERT `{` INTO TABLE lt_json. INSERT `"string": "abc",` INTO TABLE lt_json. @@ -1371,6 +1384,7 @@ CLASS ltcl_reader_test IMPLEMENTATION. DATA lo_nodes TYPE REF TO lcl_nodes_helper. DATA lt_act TYPE string_table. DATA lt_exp TYPE string_table. + DATA lx TYPE REF TO z2ui5_cx_ajson_error. CREATE OBJECT lo_nodes. lo_nodes->add( ' | |array | | |6' ). @@ -1397,7 +1411,7 @@ CLASS ltcl_reader_test IMPLEMENTATION. exp = lt_exp ). " negative - DATA lx TYPE REF TO z2ui5_cx_ajson_error. + CREATE OBJECT lo_nodes. lo_nodes->add( ' | |object | | |1' ). @@ -1640,6 +1654,7 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. DATA lo_cut TYPE REF TO lcl_json_to_abap. DATA lv_mock TYPE t. DATA lo_nodes TYPE REF TO lcl_nodes_helper. + DATA lv_mock_init TYPE t. CREATE OBJECT lo_nodes. lo_nodes->add( ' | |str |11:11:11| ' ). @@ -1655,7 +1670,7 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. act = lv_mock exp = '111111' ). - DATA lv_mock_init TYPE t. + CREATE OBJECT lo_nodes. lo_nodes->add( ' | |str || ' ). @@ -1823,6 +1838,7 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. DATA ls_mock TYPE ty_complex. DATA ls_exp TYPE ty_complex. DATA lo_nodes TYPE REF TO lcl_nodes_helper. + DATA ls_elem LIKE LINE OF ls_exp-tab. CREATE OBJECT lo_nodes. lo_nodes->add( ' | |object | | ' ). @@ -1839,7 +1855,7 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. CHANGING c_container = ls_mock ). - DATA ls_elem LIKE LINE OF ls_exp-tab. + ls_elem-a = 'One'. APPEND ls_elem TO ls_exp-tab. ls_elem-a = 'Two'. @@ -1915,6 +1931,7 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. DATA lt_exp TYPE tty_struc_hashed. DATA lo_nodes TYPE REF TO lcl_nodes_helper. + DATA ls_elem LIKE LINE OF lt_exp. CREATE OBJECT lo_nodes. lo_nodes->add( ' | |array | | ' ). lo_nodes->add( '/ |1 |object | |1' ). @@ -1931,7 +1948,7 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. CHANGING c_container = lt_mock ). - DATA ls_elem LIKE LINE OF lt_exp. + ls_elem-a = 'One'. ls_elem-b = 1. INSERT ls_elem INTO TABLE lt_exp. @@ -1952,6 +1969,7 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. DATA lt_exp TYPE tty_struc_sorted. DATA lo_nodes TYPE REF TO lcl_nodes_helper. + DATA ls_elem LIKE LINE OF lt_exp. CREATE OBJECT lo_nodes. lo_nodes->add( ' | |array | | ' ). lo_nodes->add( '/ |1 |object | |1' ). @@ -1968,7 +1986,7 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. CHANGING c_container = lt_mock ). - DATA ls_elem LIKE LINE OF lt_exp. + ls_elem-a = 'One'. ls_elem-b = 1. INSERT ls_elem INTO TABLE lt_exp. @@ -1987,10 +2005,15 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. DATA lo_cut TYPE REF TO lcl_json_to_abap. DATA lx TYPE REF TO z2ui5_cx_ajson_error. DATA ls_mock TYPE ty_complex. + DATA lo_nodes TYPE REF TO lcl_nodes_helper. + DATA lt_str TYPE string_table. + DATA lr_obj TYPE REF TO object. + DATA lr_data TYPE REF TO data. + DATA lt_hashed TYPE HASHED TABLE OF string WITH UNIQUE KEY table_line. CREATE OBJECT lo_cut. - DATA lo_nodes TYPE REF TO lcl_nodes_helper. + TRY. CREATE OBJECT lo_nodes. @@ -2078,7 +2101,7 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. ENDTRY. TRY. - DATA lt_str TYPE string_table. + CREATE OBJECT lo_nodes. lo_nodes->add( ' | |array | | ' ). lo_nodes->add( '/ |a |str |hello |1' ). @@ -2096,7 +2119,7 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. ENDTRY. TRY. - DATA lr_obj TYPE REF TO object. + CREATE OBJECT lo_nodes. lo_nodes->add( ' | |str |hello | ' ). @@ -2113,7 +2136,7 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. ENDTRY. TRY. - DATA lr_data TYPE REF TO data. + CREATE OBJECT lo_nodes. lo_nodes->add( ' | |str |hello | ' ). @@ -2130,7 +2153,7 @@ CLASS ltcl_json_to_abap IMPLEMENTATION. ENDTRY. TRY. - DATA lt_hashed TYPE HASHED TABLE OF string WITH UNIQUE KEY table_line. + CREATE OBJECT lo_nodes. lo_nodes->add( ' | |array | | ' ). lo_nodes->add( '/ |1 |str |One |1' ). @@ -2933,6 +2956,9 @@ CLASS ltcl_writer_test IMPLEMENTATION. DATA lo_cut TYPE REF TO z2ui5_cl_ajson. DATA lo_nodes_exp TYPE REF TO lcl_nodes_helper. DATA li_writer TYPE REF TO z2ui5_if_ajson. +DATA BEGIN OF ls_dummy. +DATA x TYPE string VALUE 'world'. +DATA END OF ls_dummy. lo_cut = z2ui5_cl_ajson=>create_empty( ). li_writer = lo_cut. @@ -2970,10 +2996,7 @@ CLASS ltcl_writer_test IMPLEMENTATION. lo_nodes_exp->add( '/a/ |2 |object | |2|1' ). lo_nodes_exp->add( '/a/2/ |x |str |world| |0' ). - DATA: - BEGIN OF ls_dummy, - x TYPE string VALUE 'world', - END OF ls_dummy. + li_writer->push( iv_path = '/a' @@ -3028,6 +3051,7 @@ CLASS ltcl_writer_test IMPLEMENTATION. DATA lo_cut TYPE REF TO z2ui5_cl_ajson. DATA li_writer TYPE REF TO z2ui5_if_ajson. + DATA lx TYPE REF TO z2ui5_cx_ajson_error. lo_cut = z2ui5_cl_ajson=>create_empty( ). li_writer = lo_cut. @@ -3038,7 +3062,7 @@ CLASS ltcl_writer_test IMPLEMENTATION. iv_val = 123 ). " touch another node - DATA lx TYPE REF TO z2ui5_cx_ajson_error. + TRY. li_writer->touch_array( iv_path = '/a/1' ). cl_abap_unit_assert=>fail( ). @@ -3860,6 +3884,7 @@ CLASS ltcl_integrated IMPLEMENTATION. DATA lv_exp TYPE string. DATA lv_src TYPE string. + DATA li_reader TYPE REF TO z2ui5_if_ajson. lv_src = '['. DO 10 TIMES. IF sy-index <> 1. @@ -3871,7 +3896,7 @@ CLASS ltcl_integrated IMPLEMENTATION. ENDDO. lv_src = lv_src && ']'. - DATA li_reader TYPE REF TO z2ui5_if_ajson. + li_reader = z2ui5_cl_ajson=>parse( lv_src ). li_reader->to_abap( IMPORTING ev_container = lt_act ). @@ -3888,6 +3913,7 @@ CLASS ltcl_integrated IMPLEMENTATION. DATA ls_exp TYPE ty_loc. DATA lv_src TYPE string. + DATA li_reader TYPE REF TO z2ui5_if_ajson. lv_src = '['. DO 10 TIMES. IF sy-index <> 1. @@ -3899,7 +3925,7 @@ CLASS ltcl_integrated IMPLEMENTATION. ENDDO. lv_src = lv_src && ']'. - DATA li_reader TYPE REF TO z2ui5_if_ajson. + li_reader = z2ui5_cl_ajson=>parse( lv_src ). li_reader->to_abap( IMPORTING ev_container = lt_act ). @@ -3913,6 +3939,9 @@ CLASS ltcl_integrated IMPLEMENTATION. DATA lv_source TYPE string. DATA li_reader TYPE REF TO z2ui5_if_ajson. + DATA ls_act TYPE ty_target. + DATA ls_exp TYPE ty_target. + FIELD-SYMBOLS LIKE LINE OF ls_exp-issues. lv_source = ltcl_parser_test=>sample_json( ). li_reader = z2ui5_cl_ajson=>parse( lv_source ). @@ -3921,9 +3950,9 @@ CLASS ltcl_integrated IMPLEMENTATION. act = li_reader->get( '/string' ) exp = 'abc' ). - DATA ls_act TYPE ty_target. - DATA ls_exp TYPE ty_target. - FIELD-SYMBOLS LIKE LINE OF ls_exp-issues. + + + ls_exp-string = 'abc'. ls_exp-number = 123. @@ -4235,6 +4264,7 @@ CLASS ltcl_abap_to_json IMPLEMENTATION. DATA lo_nodes TYPE REF TO lcl_nodes_helper. DATA lo_src TYPE REF TO z2ui5_cl_ajson. + DATA lt_nodes TYPE z2ui5_if_ajson_types=>ty_nodes_tt. lo_src = z2ui5_cl_ajson=>create_empty( ). CREATE OBJECT lo_nodes. @@ -4244,7 +4274,7 @@ CLASS ltcl_abap_to_json IMPLEMENTATION. lo_nodes->add( '/a/b/ |c |object | ||0' ). lo_src->mt_json_tree = lo_nodes->mt_nodes. - DATA lt_nodes TYPE z2ui5_if_ajson_types=>ty_nodes_tt. + lt_nodes = lcl_abap_to_json=>convert( iv_data = lo_src ). cl_abap_unit_assert=>assert_equals( @@ -4538,6 +4568,7 @@ CLASS ltcl_abap_to_json IMPLEMENTATION. DATA lt_tab TYPE TABLE OF ty_struc. FIELD-SYMBOLS LIKE LINE OF lt_tab. + DATA lt_strtab TYPE string_table. APPEND INITIAL LINE TO lt_tab ASSIGNING . -a = 'abc'. @@ -4565,7 +4596,7 @@ CLASS ltcl_abap_to_json IMPLEMENTATION. act = lt_nodes exp = lo_nodes_exp->mt_nodes ). - DATA lt_strtab TYPE string_table. + APPEND 'abc' TO lt_strtab. APPEND 'bcd' TO lt_strtab. diff --git a/src/00/03/z2ui5_cl_util.clas.abap b/src/00/03/z2ui5_cl_util.clas.abap index 2a04cfce..be547a9a 100644 --- a/src/00/03/z2ui5_cl_util.clas.abap +++ b/src/00/03/z2ui5_cl_util.clas.abap @@ -16,7 +16,7 @@ CLASS z2ui5_cl_util DEFINITION n TYPE string, v TYPE string, END OF ty_s_name_value. - TYPES ty_t_name_value TYPE STANDARD TABLE OF ty_s_name_value WITH EMPTY KEY. + TYPES ty_t_name_value TYPE STANDARD TABLE OF ty_s_name_value WITH DEFAULT KEY. TYPES: BEGIN OF ty_s_token, @@ -26,7 +26,7 @@ CLASS z2ui5_cl_util DEFINITION selkz TYPE abap_bool, editable TYPE abap_bool, END OF ty_s_token. - TYPES ty_t_token TYPE STANDARD TABLE OF ty_s_token WITH EMPTY KEY. + TYPES ty_t_token TYPE STANDARD TABLE OF ty_s_token WITH DEFAULT KEY. TYPES: BEGIN OF ty_s_range, @@ -35,7 +35,7 @@ CLASS z2ui5_cl_util DEFINITION low TYPE string, high TYPE string, END OF ty_s_range. - TYPES ty_t_range TYPE STANDARD TABLE OF ty_s_range WITH EMPTY KEY. + TYPES ty_t_range TYPE STANDARD TABLE OF ty_s_range WITH DEFAULT KEY. TYPES: BEGIN OF ty_s_filter_multi, @@ -45,7 +45,7 @@ CLASS z2ui5_cl_util DEFINITION t_token_added TYPE ty_t_token, t_token_removed TYPE ty_t_token, END OF ty_s_filter_multi. - TYPES ty_t_filter_multi TYPE STANDARD TABLE OF ty_s_filter_multi WITH EMPTY KEY. + TYPES ty_t_filter_multi TYPE STANDARD TABLE OF ty_s_filter_multi WITH DEFAULT KEY. TYPES: BEGIN OF ty_s_sql, @@ -71,7 +71,7 @@ CLASS z2ui5_cl_util DEFINITION v4 TYPE string, timestampl TYPE timestampl, END OF ty_s_msg, - ty_t_msg TYPE STANDARD TABLE OF ty_s_msg WITH EMPTY KEY. + ty_t_msg TYPE STANDARD TABLE OF ty_s_msg WITH DEFAULT KEY. CLASS-METHODS ui5_get_msg_type IMPORTING @@ -477,9 +477,16 @@ ENDCLASS. CLASS z2ui5_cl_util IMPLEMENTATION. METHOD boolean_abap_2_json. + DATA temp1 TYPE string. - IF boolean_check_by_data( val ). - result = COND #( WHEN val = abap_true THEN `true` ELSE `false` ). + IF boolean_check_by_data( val ) IS NOT INITIAL. + + IF val = abap_true. + temp1 = `true`. + ELSE. + temp1 = `false`. + ENDIF. + result = temp1. ELSE. result = val. ENDIF. @@ -487,9 +494,11 @@ CLASS z2ui5_cl_util IMPLEMENTATION. ENDMETHOD. METHOD boolean_check_by_data. + DATA lv_type_name TYPE string. TRY. - DATA(lv_type_name) = rtti_get_type_name( val ). + + lv_type_name = rtti_get_type_name( val ). result = boolean_check_by_name( lv_type_name ). CATCH cx_root. ENDTRY. @@ -514,26 +523,33 @@ CLASS z2ui5_cl_util IMPLEMENTATION. ENDMETHOD. METHOD check_bound_a_not_inital. + DATA temp1 TYPE xsdboolean. IF val IS NOT BOUND. result = abap_false. RETURN. ENDIF. - result = xsdbool( check_unassign_inital( val ) = abap_false ). + + temp1 = boolc( check_unassign_inital( val ) = abap_false ). + result = temp1. ENDMETHOD. METHOD check_unassign_inital. + FIELD-SYMBOLS TYPE data. + DATA temp2 TYPE xsdboolean. IF val IS INITIAL. result = abap_true. RETURN. ENDIF. - FIELD-SYMBOLS TYPE data. + ASSIGN val->* TO . - result = xsdbool( IS INITIAL ). + + temp2 = boolc( IS INITIAL ). + result = temp2. ENDMETHOD. @@ -542,7 +558,7 @@ CLASS z2ui5_cl_util IMPLEMENTATION. FIELD-SYMBOLS TYPE data. FIELD-SYMBOLS TYPE data. - IF rtti_check_ref_data( from ). + IF rtti_check_ref_data( from ) IS NOT INITIAL. ASSIGN from->* TO . ELSE. ASSIGN from TO . @@ -562,7 +578,9 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD c_trim. - result = shift_left( shift_right( CONV string( val ) ) ). + DATA temp2 TYPE string. + temp2 = val. + result = shift_left( shift_right( temp2 ) ). result = shift_right( val = result sub = cl_abap_char_utilities=>horizontal_tab ). result = shift_left( val = result @@ -573,25 +591,33 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD c_trim_lower. - result = to_lower( c_trim( CONV string( val ) ) ). + DATA temp3 TYPE string. + temp3 = val. + result = to_lower( c_trim( temp3 ) ). ENDMETHOD. METHOD c_trim_upper. - result = to_upper( c_trim( CONV string( val ) ) ). + DATA temp4 TYPE string. + temp4 = val. + result = to_upper( c_trim( temp4 ) ). ENDMETHOD. METHOD filter_itab. DATA ref TYPE REF TO data. + DATA ls_filter LIKE LINE OF filter. + FIELD-SYMBOLS TYPE any. LOOP AT val REFERENCE INTO ref. - LOOP AT filter INTO DATA(ls_filter). + + LOOP AT filter INTO ls_filter. - ASSIGN ref->(ls_filter-name) TO FIELD-SYMBOL(). + + ASSIGN ref->(ls_filter-name) TO . IF sy-subrc <> 0. CONTINUE. ENDIF. @@ -608,49 +634,66 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD filter_get_multi_by_data. - LOOP AT rtti_get_t_attri_by_any( val ) REFERENCE INTO DATA(lr_comp). - INSERT VALUE #( name = lr_comp->name ) INTO TABLE result. + DATA temp5 TYPE abap_component_tab. + DATA temp1 LIKE LINE OF temp5. + DATA lr_comp LIKE REF TO temp1. + DATA temp6 TYPE z2ui5_cl_util=>ty_s_filter_multi. + temp5 = rtti_get_t_attri_by_any( val ). + + + LOOP AT temp5 REFERENCE INTO lr_comp. + + CLEAR temp6. + temp6-name = lr_comp->name. + INSERT temp6 INTO TABLE result. ENDLOOP. ENDMETHOD. METHOD filter_get_range_by_token. - DATA(lv_length) = strlen( value ) - 1. + DATA lv_length TYPE i. + lv_length = strlen( value ) - 1. CASE value(1). WHEN `=`. - result = VALUE #( sign = `I` - option = `EQ` - low = value+1 ). + CLEAR result. + result-sign = `I`. + result-option = `EQ`. + result-low = value+1. WHEN `<`. IF value+1(1) = `=`. - result = VALUE #( sign = `I` - option = `LE` - low = value+2 ). + CLEAR result. + result-sign = `I`. + result-option = `LE`. + result-low = value+2. ELSE. - result = VALUE #( sign = `I` - option = `LT` - low = value+1 ). + CLEAR result. + result-sign = `I`. + result-option = `LT`. + result-low = value+1. ENDIF. WHEN `>`. IF value+1(1) = `=`. - result = VALUE #( sign = `I` - option = `GE` - low = value+2 ). + CLEAR result. + result-sign = `I`. + result-option = `GE`. + result-low = value+2. ELSE. - result = VALUE #( sign = `I` - option = `GT` - low = value+1 ). + CLEAR result. + result-sign = `I`. + result-option = `GT`. + result-low = value+1. ENDIF. WHEN `*`. IF value+lv_length(1) = `*`. SHIFT value RIGHT DELETING TRAILING `*`. SHIFT value LEFT DELETING LEADING `*`. - result = VALUE #( sign = `I` - option = `CP` - low = value ). + CLEAR result. + result-sign = `I`. + result-option = `CP`. + result-low = value. ENDIF. WHEN OTHERS. @@ -658,9 +701,10 @@ CLASS z2ui5_cl_util IMPLEMENTATION. SPLIT value AT `...` INTO result-low result-high. result-option = `BT`. ELSE. - result = VALUE #( sign = `I` - option = `EQ` - low = value ). + CLEAR result. + result-sign = `I`. + result-option = `EQ`. + result-low = value. ENDIF. ENDCASE. @@ -668,33 +712,72 @@ CLASS z2ui5_cl_util IMPLEMENTATION. ENDMETHOD. METHOD filter_update_tokens. + FIELD-SYMBOLS TYPE z2ui5_cl_util=>ty_s_filter_multi. +DATA lr_filter LIKE REF TO . + DATA ls_token LIKE LINE OF lr_filter->t_token_removed. + DATA temp8 TYPE z2ui5_cl_util=>ty_s_token. + DATA lt_token TYPE z2ui5_cl_util=>ty_t_token. + DATA temp2 LIKE LINE OF result. + DATA temp3 LIKE sy-tabix. + DATA lt_range TYPE z2ui5_cl_util=>ty_t_range. + DATA temp4 LIKE LINE OF result. + DATA temp5 LIKE sy-tabix. result = val. - DATA(lr_filter) = REF #( result[ name = name ] ). - LOOP AT lr_filter->t_token_removed INTO DATA(ls_token). + + READ TABLE result WITH KEY name = name ASSIGNING . +IF sy-subrc <> 0. + ASSERT 1 = 0. +ENDIF. + +GET REFERENCE OF INTO lr_filter. + + LOOP AT lr_filter->t_token_removed INTO ls_token. DELETE lr_filter->t_token WHERE key = ls_token-key. ENDLOOP. LOOP AT lr_filter->t_token_added INTO ls_token. - INSERT VALUE #( key = ls_token-key - text = ls_token-text - visible = abap_true - editable = abap_true ) INTO TABLE lr_filter->t_token. + + CLEAR temp8. + temp8-key = ls_token-key. + temp8-text = ls_token-text. + temp8-visible = abap_true. + temp8-editable = abap_true. + INSERT temp8 INTO TABLE lr_filter->t_token. ENDLOOP. CLEAR lr_filter->t_token_removed. CLEAR lr_filter->t_token_added. " TODO: variable is assigned but never used (ABAP cleaner) - DATA(lt_token) = result[ name = name ]-t_token. - DATA(lt_range) = z2ui5_cl_util=>filter_get_range_t_by_token_t( result[ name = name ]-t_token ). + + + + temp3 = sy-tabix. + READ TABLE result WITH KEY name = name INTO temp2. + sy-tabix = temp3. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lt_token = temp2-t_token. + + + + temp5 = sy-tabix. + READ TABLE result WITH KEY name = name INTO temp4. + sy-tabix = temp5. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lt_range = z2ui5_cl_util=>filter_get_range_t_by_token_t( temp4-t_token ). lr_filter->t_range = lt_range. ENDMETHOD. METHOD filter_get_range_t_by_token_t. - LOOP AT val INTO DATA(ls_token). + DATA ls_token LIKE LINE OF val. + LOOP AT val INTO ls_token. INSERT filter_get_range_by_token( ls_token-text ) INTO TABLE result. ENDLOOP. @@ -702,39 +785,90 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD filter_get_token_range_mapping. - result = VALUE #( ( n = `EQ` v = `={LOW}` ) - ( n = `LT` v = `<{LOW}` ) - ( n = `LE` v = `<={LOW}` ) - ( n = `GT` v = `>{LOW}` ) - ( n = `GE` v = `>={LOW}` ) - ( n = `CP` v = `*{LOW}*` ) - ( n = `BT` v = `{LOW}...{HIGH}` ) - ( n = `NE` v = `!(={LOW})` ) - ( n = `NE` v = `!()` ) - ( n = `` v = `` ) ). + DATA temp9 TYPE z2ui5_cl_util=>ty_t_name_value. + DATA temp10 LIKE LINE OF temp9. + CLEAR temp9. + + temp10-n = `EQ`. + temp10-v = `={LOW}`. + INSERT temp10 INTO TABLE temp9. + temp10-n = `LT`. + temp10-v = `<{LOW}`. + INSERT temp10 INTO TABLE temp9. + temp10-n = `LE`. + temp10-v = `<={LOW}`. + INSERT temp10 INTO TABLE temp9. + temp10-n = `GT`. + temp10-v = `>{LOW}`. + INSERT temp10 INTO TABLE temp9. + temp10-n = `GE`. + temp10-v = `>={LOW}`. + INSERT temp10 INTO TABLE temp9. + temp10-n = `CP`. + temp10-v = `*{LOW}*`. + INSERT temp10 INTO TABLE temp9. + temp10-n = `BT`. + temp10-v = `{LOW}...{HIGH}`. + INSERT temp10 INTO TABLE temp9. + temp10-n = `NE`. + temp10-v = `!(={LOW})`. + INSERT temp10 INTO TABLE temp9. + temp10-n = `NE`. + temp10-v = `!()`. + INSERT temp10 INTO TABLE temp9. + temp10-n = ``. + temp10-v = ``. + INSERT temp10 INTO TABLE temp9. + result = temp9. ENDMETHOD. METHOD filter_get_token_t_by_range_t. - DATA(lt_mapping) = filter_get_token_range_mapping( ). + DATA lt_mapping TYPE z2ui5_cl_util=>ty_t_name_value. + DATA temp11 TYPE ty_t_range. + DATA lt_tab LIKE temp11. + DATA temp12 LIKE LINE OF lt_tab. + DATA lr_row LIKE REF TO temp12. + DATA lv_value TYPE z2ui5_cl_util=>ty_s_name_value-v. + DATA temp6 LIKE LINE OF lt_mapping. + DATA temp7 LIKE sy-tabix. + DATA temp13 TYPE z2ui5_cl_util=>ty_s_token. + lt_mapping = filter_get_token_range_mapping( ). - DATA(lt_tab) = VALUE ty_t_range( ). + + CLEAR temp11. + + lt_tab = temp11. itab_corresponding( EXPORTING val = val CHANGING tab = lt_tab ). - LOOP AT lt_tab REFERENCE INTO DATA(lr_row). + + + LOOP AT lt_tab REFERENCE INTO lr_row. - DATA(lv_value) = lt_mapping[ n = lr_row->option ]-v. + + + + temp7 = sy-tabix. + READ TABLE lt_mapping WITH KEY n = lr_row->option INTO temp6. + sy-tabix = temp7. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lv_value = temp6-v. REPLACE `{LOW}` IN lv_value WITH lr_row->low. REPLACE `{HIGH}` IN lv_value WITH lr_row->high. - INSERT VALUE #( key = lv_value - text = lv_value - visible = abap_true - editable = abap_true ) INTO TABLE result. + + CLEAR temp13. + temp13-key = lv_value. + temp13-text = lv_value. + temp13-visible = abap_true. + temp13-editable = abap_true. + INSERT temp13 INTO TABLE result. ENDLOOP. ENDMETHOD. @@ -742,12 +876,18 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD itab_filter_by_val. FIELD-SYMBOLS TYPE any. + DATA lv_row TYPE string. + DATA lv_index TYPE i. + FIELD-SYMBOLS TYPE any. LOOP AT tab ASSIGNING . - DATA(lv_row) = ``. - DATA(lv_index) = 1. + + lv_row = ``. + + lv_index = 1. DO. - ASSIGN COMPONENT lv_index OF STRUCTURE TO FIELD-SYMBOL(). + + ASSIGN COMPONENT lv_index OF STRUCTURE TO . IF sy-subrc <> 0. EXIT. ENDIF. @@ -765,25 +905,49 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD itab_get_csv_by_itab. FIELD-SYMBOLS TYPE table. + DATA temp14 TYPE REF TO cl_abap_tabledescr. + DATA tab LIKE temp14. + DATA temp15 TYPE REF TO cl_abap_structdescr. + DATA struc LIKE temp15. + DATA temp16 TYPE abap_component_tab. + DATA temp8 LIKE LINE OF temp16. + DATA lr_comp LIKE REF TO temp8. + DATA lr_row TYPE REF TO data. + DATA lv_index TYPE i. + FIELD-SYMBOLS TYPE data. + FIELD-SYMBOLS TYPE any. ASSIGN val TO . - DATA(tab) = CAST cl_abap_tabledescr( cl_abap_typedescr=>describe_by_data( ) ). + + temp14 ?= cl_abap_typedescr=>describe_by_data( ). + + tab = temp14. - DATA(struc) = CAST cl_abap_structdescr( tab->get_table_line_type( ) ). + + temp15 ?= tab->get_table_line_type( ). + + struc = temp15. - LOOP AT struc->get_components( ) REFERENCE INTO DATA(lr_comp). + + temp16 = struc->get_components( ). + + + LOOP AT temp16 REFERENCE INTO lr_comp. result = |{ result }{ lr_comp->name };|. ENDLOOP. result = result && cl_abap_char_utilities=>cr_lf. - DATA lr_row TYPE REF TO data. + LOOP AT REFERENCE INTO lr_row. - DATA(lv_index) = 1. + + lv_index = 1. DO. - ASSIGN lr_row->* TO FIELD-SYMBOL(). - ASSIGN COMPONENT lv_index OF STRUCTURE TO FIELD-SYMBOL(). + + ASSIGN lr_row->* TO . + + ASSIGN COMPONENT lv_index OF STRUCTURE TO . IF sy-subrc <> 0. EXIT. ENDIF. @@ -801,21 +965,60 @@ CLASS z2ui5_cl_util IMPLEMENTATION. FIELD-SYMBOLS TYPE STANDARD TABLE. DATA lr_row TYPE REF TO data. - SPLIT val AT cl_abap_char_utilities=>newline INTO TABLE DATA(lt_rows). - SPLIT lt_rows[ 1 ] AT ';' INTO TABLE DATA(lt_cols). + TYPES temp1 TYPE STANDARD TABLE OF string WITH DEFAULT KEY. +DATA lt_rows TYPE temp1. + TYPES temp2 TYPE STANDARD TABLE OF string WITH DEFAULT KEY. +DATA lt_cols TYPE temp2. + DATA temp9 LIKE LINE OF lt_rows. + DATA temp10 LIKE sy-tabix. + DATA temp17 LIKE LINE OF lt_cols. + DATA lr_col LIKE REF TO temp17. + DATA lv_name TYPE string. + DATA temp18 TYPE abap_componentdescr. + DATA struc TYPE REF TO cl_abap_structdescr. + DATA temp19 TYPE REF TO cl_abap_datadescr. + DATA data LIKE temp19. + DATA o_table_desc TYPE REF TO cl_abap_tabledescr. + DATA temp20 LIKE LINE OF lt_rows. + DATA lr_rows LIKE REF TO temp20. + FIELD-SYMBOLS TYPE data. + FIELD-SYMBOLS TYPE any. + SPLIT val AT cl_abap_char_utilities=>newline INTO TABLE lt_rows. + - LOOP AT lt_cols REFERENCE INTO DATA(lr_col). + + + temp10 = sy-tabix. + READ TABLE lt_rows INDEX 1 INTO temp9. + sy-tabix = temp10. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + SPLIT temp9 AT ';' INTO TABLE lt_cols. - DATA(lv_name) = c_trim_upper( lr_col->* ). + + + LOOP AT lt_cols REFERENCE INTO lr_col. + + + lv_name = c_trim_upper( lr_col->* ). REPLACE ` ` IN lv_name WITH `_`. - INSERT VALUE #( name = lv_name - type = cl_abap_elemdescr=>get_c( 40 ) ) INTO TABLE lt_comp. + + CLEAR temp18. + temp18-name = lv_name. + temp18-type = cl_abap_elemdescr=>get_c( 40 ). + INSERT temp18 INTO TABLE lt_comp. ENDLOOP. - DATA(struc) = cl_abap_structdescr=>get( lt_comp ). - DATA(data) = CAST cl_abap_datadescr( struc ). - DATA(o_table_desc) = cl_abap_tabledescr=>create( p_line_type = data + + struc = cl_abap_structdescr=>get( lt_comp ). + + temp19 ?= struc. + + data = temp19. + + o_table_desc = cl_abap_tabledescr=>create( p_line_type = data p_table_kind = cl_abap_tabledescr=>tablekind_std p_unique = abap_false ). @@ -823,14 +1026,18 @@ CLASS z2ui5_cl_util IMPLEMENTATION. ASSIGN result->* TO . DELETE lt_rows WHERE table_line IS INITIAL. - LOOP AT lt_rows REFERENCE INTO DATA(lr_rows) FROM 2. + + + LOOP AT lt_rows REFERENCE INTO lr_rows FROM 2. SPLIT lr_rows->* AT ';' INTO TABLE lt_cols. CREATE DATA lr_row TYPE HANDLE struc. LOOP AT lt_cols REFERENCE INTO lr_col. - ASSIGN lr_row->* TO FIELD-SYMBOL(). - ASSIGN COMPONENT sy-tabix OF STRUCTURE TO FIELD-SYMBOL(). + + ASSIGN lr_row->* TO . + + ASSIGN COMPONENT sy-tabix OF STRUCTURE TO . ASSERT sy-subrc = 0. = lr_col->*. ENDLOOP. @@ -841,24 +1048,33 @@ CLASS z2ui5_cl_util IMPLEMENTATION. ENDMETHOD. METHOD json_parse. + DATA x TYPE REF TO cx_root. TRY. z2ui5_cl_ajson=>parse( val )->to_abap( EXPORTING iv_corresponding = abap_true IMPORTING ev_container = data ). - CATCH cx_root INTO DATA(x). + + CATCH cx_root INTO x. ASSERT x IS NOT BOUND. ENDTRY. ENDMETHOD. METHOD json_stringify. + DATA temp21 TYPE REF TO z2ui5_if_ajson. + DATA li_ajson LIKE temp21. + DATA x TYPE REF TO cx_root. TRY. - DATA(li_ajson) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( ) ). + + temp21 ?= z2ui5_cl_ajson=>create_empty( ). + + li_ajson = temp21. result = li_ajson->set( iv_path = `/` iv_val = any )->stringify( ). - CATCH cx_root INTO DATA(x). + + CATCH cx_root INTO x. ASSERT x IS NOT BOUND. ENDTRY. ENDMETHOD. @@ -879,10 +1095,17 @@ CLASS z2ui5_cl_util IMPLEMENTATION. ENDMETHOD. METHOD rtti_check_ref_data. + DATA lo_typdescr TYPE REF TO cl_abap_typedescr. + DATA temp22 TYPE REF TO cl_abap_refdescr. + DATA lo_ref LIKE temp22. TRY. - DATA(lo_typdescr) = cl_abap_typedescr=>describe_by_data( val ). - DATA(lo_ref) = CAST cl_abap_refdescr( lo_typdescr ) ##NEEDED. + + lo_typdescr = cl_abap_typedescr=>describe_by_data( val ). + + temp22 ?= lo_typdescr. + + lo_ref = temp22. result = abap_true. CATCH cx_root. ENDTRY. @@ -891,14 +1114,19 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD rtti_check_type_kind_dref. - DATA(lv_type_kind) = cl_abap_datadescr=>get_data_type_kind( val ). - result = xsdbool( lv_type_kind = cl_abap_typedescr=>typekind_dref ). + DATA lv_type_kind TYPE abap_typekind. + DATA temp3 TYPE xsdboolean. + lv_type_kind = cl_abap_datadescr=>get_data_type_kind( val ). + + temp3 = boolc( lv_type_kind = cl_abap_typedescr=>typekind_dref ). + result = temp3. ENDMETHOD. METHOD rtti_get_classname_by_ref. - DATA(lv_classname) = cl_abap_classdescr=>get_class_name( in ). + DATA lv_classname TYPE abap_abstypename. + lv_classname = cl_abap_classdescr=>get_class_name( in ). result = substring_after( val = lv_classname sub = `\CLASS=` ). @@ -906,9 +1134,17 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD rtti_get_intfname_by_ref. - DATA(rtti) = cl_abap_typedescr=>describe_by_data( in ). - DATA(ref) = CAST cl_abap_refdescr( rtti ). - DATA(name) = ref->get_referenced_type( )->absolute_name. + DATA rtti TYPE REF TO cl_abap_typedescr. + DATA temp23 TYPE REF TO cl_abap_refdescr. + DATA ref LIKE temp23. + DATA name TYPE abap_abstypename. + rtti = cl_abap_typedescr=>describe_by_data( in ). + + temp23 ?= rtti. + + ref = temp23. + + name = ref->get_referenced_type( )->absolute_name. result = substring_after( val = name sub = `\INTERFACE=` ). @@ -921,10 +1157,17 @@ CLASS z2ui5_cl_util IMPLEMENTATION. ENDMETHOD. METHOD rtti_get_type_name. + DATA lo_descr TYPE REF TO cl_abap_typedescr. + DATA temp24 TYPE REF TO cl_abap_elemdescr. + DATA lo_ele LIKE temp24. TRY. - DATA(lo_descr) = cl_abap_elemdescr=>describe_by_data( val ). - DATA(lo_ele) = CAST cl_abap_elemdescr( lo_descr ). + + lo_descr = cl_abap_elemdescr=>describe_by_data( val ). + + temp24 ?= lo_descr. + + lo_ele = temp24. result = lo_ele->get_relative_name( ). CATCH cx_root. @@ -933,16 +1176,32 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD rtti_get_t_attri_by_include. - DATA(sdescr) = CAST cl_abap_structdescr( cl_abap_typedescr=>describe_by_name( type->absolute_name ) ). - DATA(comps) = sdescr->get_components( ). + DATA temp25 TYPE REF TO cl_abap_structdescr. + DATA sdescr LIKE temp25. + DATA comps TYPE abap_component_tab. + DATA temp26 LIKE LINE OF comps. + DATA lr_comp LIKE REF TO temp26. + DATA incl_comps TYPE abap_component_tab. + DATA temp27 LIKE LINE OF incl_comps. + DATA lr_incl_comp LIKE REF TO temp27. + temp25 ?= cl_abap_typedescr=>describe_by_name( type->absolute_name ). + + sdescr = temp25. + + comps = sdescr->get_components( ). - LOOP AT comps REFERENCE INTO DATA(lr_comp). + + + LOOP AT comps REFERENCE INTO lr_comp. IF lr_comp->as_include = abap_true. - DATA(incl_comps) = rtti_get_t_attri_by_include( lr_comp->type ). + + incl_comps = rtti_get_t_attri_by_include( lr_comp->type ). - LOOP AT incl_comps REFERENCE INTO DATA(lr_incl_comp). + + + LOOP AT incl_comps REFERENCE INTO lr_incl_comp. lr_incl_comp->name = lr_incl_comp->name. APPEND lr_incl_comp->* TO result. ENDLOOP. @@ -960,39 +1219,77 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD rtti_get_t_attri_by_oref. - DATA(lo_obj_ref) = cl_abap_objectdescr=>describe_by_object_ref( val ). - result = CAST cl_abap_classdescr( lo_obj_ref )->attributes. + DATA lo_obj_ref TYPE REF TO cl_abap_typedescr. + DATA temp28 TYPE REF TO cl_abap_classdescr. + lo_obj_ref = cl_abap_objectdescr=>describe_by_object_ref( val ). + + temp28 ?= lo_obj_ref. + result = temp28->attributes. ENDMETHOD. METHOD rtti_get_t_attri_by_any. + DATA lo_type TYPE REF TO cl_abap_typedescr. + DATA temp29 TYPE REF TO cl_abap_structdescr. + DATA lo_struct LIKE temp29. + DATA temp30 TYPE REF TO cl_abap_tabledescr. + DATA lo_tab LIKE temp30. + DATA temp31 TYPE REF TO cl_abap_structdescr. + DATA lo_ref TYPE REF TO cl_abap_typedescr. + DATA temp32 TYPE REF TO cl_abap_structdescr. + DATA temp33 TYPE REF TO cl_abap_tabledescr. + DATA temp34 TYPE REF TO cl_abap_structdescr. + DATA comps TYPE abap_component_tab. + DATA temp35 LIKE LINE OF comps. + DATA lr_comp LIKE REF TO temp35. + DATA lt_attri TYPE abap_component_tab. TRY. - DATA(lo_type) = cl_abap_typedescr=>describe_by_data( val ). - DATA(lo_struct) = CAST cl_abap_structdescr( lo_type ). + + lo_type = cl_abap_typedescr=>describe_by_data( val ). + + temp29 ?= lo_type. + + lo_struct = temp29. CATCH cx_root. TRY. - DATA(lo_tab) = CAST cl_abap_tabledescr( lo_type ). - lo_struct = CAST cl_abap_structdescr( lo_tab->get_table_line_type( ) ). + + temp30 ?= lo_type. + + lo_tab = temp30. + + temp31 ?= lo_tab->get_table_line_type( ). + lo_struct = temp31. CATCH cx_root. TRY. - DATA(lo_ref) = cl_abap_typedescr=>describe_by_data_ref( val ). - lo_struct = CAST cl_abap_structdescr( lo_ref ). + + lo_ref = cl_abap_typedescr=>describe_by_data_ref( val ). + + temp32 ?= lo_ref. + lo_struct = temp32. CATCH cx_root. - lo_tab = CAST cl_abap_tabledescr( lo_ref ). - lo_struct = CAST cl_abap_structdescr( lo_tab->get_table_line_type( ) ). + + temp33 ?= lo_ref. + lo_tab = temp33. + + temp34 ?= lo_tab->get_table_line_type( ). + lo_struct = temp34. ENDTRY. ENDTRY. ENDTRY. - DATA(comps) = lo_struct->get_components( ). + + comps = lo_struct->get_components( ). - LOOP AT comps REFERENCE INTO DATA(lr_comp). + + + LOOP AT comps REFERENCE INTO lr_comp. IF lr_comp->as_include = abap_false. APPEND lr_comp->* TO result. ELSE. - DATA(lt_attri) = rtti_get_t_attri_by_include( lr_comp->type ). + + lt_attri = rtti_get_t_attri_by_include( lr_comp->type ). APPEND LINES OF lt_attri TO result. ENDIF. ENDLOOP. @@ -1000,6 +1297,10 @@ CLASS z2ui5_cl_util IMPLEMENTATION. ENDMETHOD. METHOD rtti_get_t_ddic_fixed_values. + DATA temp36 TYPE string. + DATA typedescr TYPE REF TO cl_abap_typedescr. + DATA temp37 TYPE REF TO cl_abap_elemdescr. + DATA elemdescr LIKE temp37. IF rollname IS INITIAL. RETURN. @@ -1007,15 +1308,21 @@ CLASS z2ui5_cl_util IMPLEMENTATION. TRY. - cl_abap_typedescr=>describe_by_name( EXPORTING p_name = CONV string( rollname ) - RECEIVING p_descr_ref = DATA(typedescr) + + temp36 = rollname. + + cl_abap_typedescr=>describe_by_name( EXPORTING p_name = temp36 + RECEIVING p_descr_ref = typedescr EXCEPTIONS type_not_found = 1 OTHERS = 2 ). IF sy-subrc <> 0. RETURN. ENDIF. - DATA(elemdescr) = CAST cl_abap_elemdescr( typedescr ). + + temp37 ?= typedescr. + + elemdescr = temp37. result = rtti_get_t_fixvalues( elemdescr = elemdescr langu = langu ). @@ -1028,15 +1335,27 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD rtti_tab_get_relative_name. FIELD-SYMBOLS TYPE any. + DATA typedesc TYPE REF TO cl_abap_typedescr. + DATA temp38 TYPE REF TO cl_abap_tabledescr. + DATA tabledesc LIKE temp38. + DATA temp39 TYPE REF TO cl_abap_structdescr. + DATA structdesc LIKE temp39. TRY. - DATA(typedesc) = cl_abap_typedescr=>describe_by_data( table ). + + typedesc = cl_abap_typedescr=>describe_by_data( table ). CASE typedesc->kind. WHEN cl_abap_typedescr=>kind_table. - DATA(tabledesc) = CAST cl_abap_tabledescr( typedesc ). - DATA(structdesc) = CAST cl_abap_structdescr( tabledesc->get_table_line_type( ) ). + + temp38 ?= typedesc. + + tabledesc = temp38. + + temp39 ?= tabledesc->get_table_line_type( ). + + structdesc = temp39. result = structdesc->get_relative_name( ). RETURN. @@ -1053,7 +1372,8 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD source_get_file_types. - DATA(lv_types) = |abap, abc, actionscript, ada, apache_conf, applescript, asciidoc, assembly_x86, autohotkey, batchfile, bro, c9search, c_cpp, cirru, clojure, cobol, coffee, coldfusion, csharp, css, curly, d, dart, diff, django, dockerfile, | && + DATA lv_types TYPE string. + lv_types = |abap, abc, actionscript, ada, apache_conf, applescript, asciidoc, assembly_x86, autohotkey, batchfile, bro, c9search, c_cpp, cirru, clojure, cobol, coffee, coldfusion, csharp, css, curly, d, dart, diff, django, dockerfile, | && |dot, drools, eiffel, yaml, ejs, elixir, elm, erlang, forth, fortran, ftl, gcode, gherkin, gitignore, glsl, gobstones, golang, groovy, haml, handlebars, haskell, haskell_cabal, haxe, hjson, html, html_elixir, html_ruby, ini, io, jack, jade, java, ja| && |vascri| && |pt, json, jsoniq, jsp, jsx, julia, kotlin, latex, lean, less, liquid, lisp, live_script, livescript, logiql, lsl, lua, luapage, lucene, makefile, markdown, mask, matlab, mavens_mate_log, maze, mel, mips_assembler, mipsassembler, mushcode, mysql, ni| && @@ -1066,7 +1386,8 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD source_get_method2. - DATA(lt_source) = source_get_method( iv_classname = iv_classname + DATA lt_source TYPE string_table. + lt_source = source_get_method( iv_classname = iv_classname iv_methodname = iv_methodname ). result = source_method_to_file( lt_source ). @@ -1075,7 +1396,8 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD source_method_to_file. - LOOP AT it_source INTO DATA(lv_source). + DATA lv_source LIKE LINE OF it_source. + LOOP AT it_source INTO lv_source. TRY. result = result && lv_source+1 && cl_abap_char_utilities=>newline. CATCH cx_root. @@ -1086,10 +1408,18 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD filter_get_sql_by_sql_string. - DATA(lv_sql) = CONV string( val ). + DATA temp40 TYPE string. + DATA lv_sql LIKE temp40. + DATA lv_dummy TYPE string. + DATA lv_tab TYPE string. + temp40 = val. + + lv_sql = temp40. REPLACE ALL OCCURRENCES OF ` ` IN lv_sql WITH ``. lv_sql = to_upper( lv_sql ). - SPLIT lv_sql AT 'SELECTFROM' INTO DATA(lv_dummy) DATA(lv_tab). + + + SPLIT lv_sql AT 'SELECTFROM' INTO lv_dummy lv_tab. SPLIT lv_tab AT `FIELDS` INTO lv_tab lv_dummy. result-tabname = lv_tab. @@ -1098,7 +1428,8 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD time_get_date_by_stampl. " TODO: variable is assigned but never used (ABAP cleaner) - CONVERT TIME STAMP val TIME ZONE sy-zonlo INTO DATE result TIME DATA(lv_dummy). + DATA lv_dummy TYPE t. + CONVERT TIME STAMP val TIME ZONE sy-zonlo INTO DATE result TIME lv_dummy. ENDMETHOD. METHOD time_get_timestampl. @@ -1107,7 +1438,8 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD time_get_time_by_stampl. " TODO: variable is assigned but never used (ABAP cleaner) - CONVERT TIME STAMP val TIME ZONE sy-zonlo INTO DATE DATA(lv_dummy) TIME result. + DATA lv_dummy TYPE d. + CONVERT TIME STAMP val TIME ZONE sy-zonlo INTO DATE lv_dummy TIME result. ENDMETHOD. METHOD time_substract_seconds. @@ -1136,7 +1468,8 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD url_param_create_url. - LOOP AT t_params INTO DATA(ls_param). + DATA ls_param LIKE LINE OF t_params. + LOOP AT t_params INTO ls_param. result = |{ result }{ ls_param-n }={ ls_param-v }&|. ENDLOOP. result = shift_right( val = result @@ -1146,15 +1479,37 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD url_param_get. - DATA(lt_params) = url_param_get_tab( url ). - DATA(lv_val) = c_trim_lower( val ). - result = VALUE #( lt_params[ n = lv_val ]-v OPTIONAL ). + DATA lt_params TYPE z2ui5_cl_util=>ty_t_name_value. + DATA lv_val TYPE string. + DATA temp41 TYPE string. + DATA temp42 TYPE z2ui5_cl_util=>ty_s_name_value. + lt_params = url_param_get_tab( url ). + + lv_val = c_trim_lower( val ). + + CLEAR temp41. + + READ TABLE lt_params INTO temp42 WITH KEY n = lv_val. + IF sy-subrc = 0. + temp41 = temp42-v. + ENDIF. + result = temp41. ENDMETHOD. METHOD url_param_get_tab. - DATA(lv_search) = replace( val = i_val + DATA lv_search TYPE string. + DATA lv_search2 TYPE string. + DATA temp43 TYPE string. + TYPES temp3 TYPE STANDARD TABLE OF string WITH DEFAULT KEY. +DATA lt_param TYPE temp3. + DATA temp44 LIKE LINE OF lt_param. + DATA lr_param LIKE REF TO temp44. + DATA lv_name TYPE string. + DATA lv_value TYPE string. + DATA temp45 TYPE z2ui5_cl_util=>ty_s_name_value. + lv_search = replace( val = i_val sub = `%3D` with = '=' occ = 0 ). @@ -1168,9 +1523,16 @@ CLASS z2ui5_cl_util IMPLEMENTATION. sub = `?` ). * lv_search = c_trim_lower( lv_search ). - DATA(lv_search2) = substring_after( val = lv_search + + lv_search2 = substring_after( val = lv_search sub = `&sap-startup-params=` ). - lv_search = COND #( WHEN lv_search2 IS NOT INITIAL THEN lv_search2 ELSE lv_search ). + + IF lv_search2 IS NOT INITIAL. + temp43 = lv_search2. + ELSE. + temp43 = lv_search. + ENDIF. + lv_search = temp43. lv_search2 = substring_after( val = c_trim_lower( lv_search ) sub = `?` ). @@ -1178,30 +1540,50 @@ CLASS z2ui5_cl_util IMPLEMENTATION. lv_search = lv_search2. ENDIF. - SPLIT lv_search AT `&` INTO TABLE DATA(lt_param). + - LOOP AT lt_param REFERENCE INTO DATA(lr_param). - SPLIT lr_param->* AT `=` INTO DATA(lv_name) DATA(lv_value). + SPLIT lv_search AT `&` INTO TABLE lt_param. + + + + LOOP AT lt_param REFERENCE INTO lr_param. + + + SPLIT lr_param->* AT `=` INTO lv_name lv_value. * INSERT VALUE #( n = c_trim_lower( lv_name ) * v = c_trim_lower( lv_value ) ) INTO TABLE rt_params. - INSERT VALUE #( n = lv_name - v = lv_value ) INTO TABLE rt_params. + + CLEAR temp45. + temp45-n = lv_name. + temp45-v = lv_value. + INSERT temp45 INTO TABLE rt_params. ENDLOOP. ENDMETHOD. METHOD url_param_set. - DATA(lt_params) = url_param_get_tab( url ). - DATA(lv_n) = c_trim_lower( name ). + DATA lt_params TYPE z2ui5_cl_util=>ty_t_name_value. + DATA lv_n TYPE string. + DATA temp46 LIKE LINE OF lt_params. + DATA lr_params LIKE REF TO temp46. + DATA temp47 TYPE z2ui5_cl_util=>ty_s_name_value. + lt_params = url_param_get_tab( url ). + + lv_n = c_trim_lower( name ). - LOOP AT lt_params REFERENCE INTO DATA(lr_params) + + + LOOP AT lt_params REFERENCE INTO lr_params WHERE n = lv_n. lr_params->v = c_trim_lower( value ). ENDLOOP. IF sy-subrc <> 0. - INSERT VALUE #( n = lv_n - v = c_trim_lower( value ) ) INTO TABLE lt_params. + + CLEAR temp47. + temp47-n = lv_n. + temp47-v = c_trim_lower( value ). + INSERT temp47 INTO TABLE lt_params. ENDIF. result = url_param_create_url( lt_params ). @@ -1223,28 +1605,36 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD xml_srtti_parse. DATA srtti TYPE REF TO object. + DATA rtti_type TYPE REF TO cl_abap_typedescr. + DATA lo_datadescr TYPE REF TO cl_abap_datadescr. + FIELD-SYMBOLS TYPE data. CALL TRANSFORMATION id SOURCE XML rtti_data RESULT srtti = srtti. - DATA rtti_type TYPE REF TO cl_abap_typedescr. + CALL METHOD srtti->('GET_RTTI') RECEIVING rtti = rtti_type. - DATA lo_datadescr TYPE REF TO cl_abap_datadescr. + lo_datadescr ?= rtti_type. CREATE DATA result TYPE HANDLE lo_datadescr. - ASSIGN result->* TO FIELD-SYMBOL(). + + ASSIGN result->* TO . CALL TRANSFORMATION id SOURCE XML rtti_data RESULT dobj = . ENDMETHOD. METHOD xml_srtti_stringify. + DATA srtti TYPE REF TO object. + DATA lv_classname TYPE string. + DATA lv_text TYPE string. IF rtti_check_class_exists( 'ZCL_SRTTI_TYPEDESCR' ) = abap_true. - DATA srtti TYPE REF TO object. - DATA(lv_classname) = `ZCL_SRTTI_TYPEDESCR`. + + + lv_classname = `ZCL_SRTTI_TYPEDESCR`. CALL METHOD (lv_classname)=>('CREATE_BY_DATA_OBJECT') EXPORTING data_object = data @@ -1266,7 +1656,8 @@ CLASS z2ui5_cl_util IMPLEMENTATION. CATCH cx_root. - DATA(lv_text) = `UNSUPPORTED_FEATURE - Please install the open-source project S-RTTI by sandraros and try again: https://github.com/sandraros/S-RTTI`. + + lv_text = `UNSUPPORTED_FEATURE - Please install the open-source project S-RTTI by sandraros and try again: https://github.com/sandraros/S-RTTI`. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING val = lv_text. @@ -1298,7 +1689,8 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD x_get_last_t100. - DATA(x) = val. + DATA x LIKE val. + x = val. DO. IF x->previous IS BOUND. @@ -1323,6 +1715,15 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD rtti_get_t_attri_by_table_name. + DATA lo_obj TYPE REF TO cl_abap_typedescr. + DATA temp48 TYPE REF TO cl_abap_structdescr. + DATA lo_struct LIKE temp48. + DATA temp49 TYPE REF TO cl_abap_tabledescr. + DATA lo_tab LIKE temp49. + DATA temp50 TYPE REF TO cl_abap_structdescr. + DATA temp51 LIKE LINE OF result. + DATA lr_comp LIKE REF TO temp51. + DATA lt_attri TYPE abap_component_tab. IF table_name IS INITIAL. RAISE EXCEPTION TYPE z2ui5_cx_util_error @@ -1331,8 +1732,9 @@ CLASS z2ui5_cl_util IMPLEMENTATION. ENDIF. TRY. + cl_abap_structdescr=>describe_by_name( EXPORTING p_name = table_name - RECEIVING p_descr_ref = DATA(lo_obj) + RECEIVING p_descr_ref = lo_obj EXCEPTIONS type_not_found = 1 OTHERS = 2 ). @@ -1342,7 +1744,10 @@ CLASS z2ui5_cl_util IMPLEMENTATION. EXPORTING val = |TABLE_NOT_FOUD_NAME___{ table_name }|. ENDIF. - DATA(lo_struct) = CAST cl_abap_structdescr( lo_obj ). + + temp48 ?= lo_obj. + + lo_struct = temp48. CATCH cx_root. @@ -1358,8 +1763,13 @@ CLASS z2ui5_cl_util IMPLEMENTATION. val = |TABLE_NOT_FOUD_NAME___{ table_name }|. ENDIF. - DATA(lo_tab) = CAST cl_abap_tabledescr( lo_obj ). - lo_struct = CAST cl_abap_structdescr( lo_tab->get_table_line_type( ) ). + + temp49 ?= lo_obj. + + lo_tab = temp49. + + temp50 ?= lo_tab->get_table_line_type( ). + lo_struct = temp50. CATCH cx_root. RETURN. ENDTRY. @@ -1368,10 +1778,13 @@ CLASS z2ui5_cl_util IMPLEMENTATION. result = lo_struct->get_components( ). - LOOP AT result REFERENCE INTO DATA(lr_comp) + + + LOOP AT result REFERENCE INTO lr_comp WHERE as_include = abap_true. - DATA(lt_attri) = rtti_get_t_attri_by_include( lr_comp->type ). + + lt_attri = rtti_get_t_attri_by_include( lr_comp->type ). DELETE result. INSERT LINES OF lt_attri INTO TABLE result. @@ -1383,17 +1796,19 @@ CLASS z2ui5_cl_util IMPLEMENTATION. FIELD-SYMBOLS TYPE any. FIELD-SYMBOLS TYPE any. + DATA lv_lines TYPE i. LOOP AT val ASSIGNING . IF lines( tab ) = 0. - DATA(lv_lines) = 1. + + lv_lines = 1. ELSE. lv_lines = lines( tab ). ENDIF. INSERT INITIAL LINE INTO tab ASSIGNING INDEX lv_lines. - = CORRESPONDING #( ). + MOVE-CORRESPONDING TO . ENDLOOP. @@ -1409,10 +1824,15 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD filter_get_sql_where. - LOOP AT val INTO DATA(ls_filter). + DATA ls_filter LIKE LINE OF val. + DATA temp52 LIKE REF TO ls_filter-t_range. +DATA lo_range TYPE REF TO z2ui5_cl_util_range. + LOOP AT val INTO ls_filter. - DATA(lo_range) = NEW z2ui5_cl_util_range( iv_fieldname = ls_filter-name - ir_range = REF #( ls_filter-t_range ) ). + + GET REFERENCE OF ls_filter-t_range INTO temp52. + +CREATE OBJECT lo_range TYPE z2ui5_cl_util_range EXPORTING iv_fieldname = ls_filter-name ir_range = temp52. ENDLOOP. @@ -1426,7 +1846,8 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD rtti_check_clike. - DATA(lv_type) = rtti_get_type_kind( val ). + DATA lv_type TYPE string. + lv_type = rtti_get_type_kind( val ). CASE lv_type. WHEN cl_abap_datadescr=>typekind_char OR cl_abap_datadescr=>typekind_clike OR @@ -1439,27 +1860,53 @@ CLASS z2ui5_cl_util IMPLEMENTATION. METHOD ui5_get_msg_type. - result = SWITCH #( val - WHEN 'E' THEN `Error` - WHEN 'S' THEN `Success` - WHEN `W` THEN `Warning` - ELSE `Information` ). + DATA temp53 TYPE string. + CASE val. + WHEN 'E'. + temp53 = `Error`. + WHEN 'S'. + temp53 = `Success`. + WHEN `W`. + temp53 = `Warning`. + WHEN OTHERS. + temp53 = `Information`. + ENDCASE. + result = temp53. ENDMETHOD. METHOD rtti_create_tab_by_name. - DATA(struct_desc) = cl_abap_structdescr=>describe_by_name( val ). - DATA(data_desc) = CAST cl_abap_datadescr( struct_desc ). - DATA(gr_dyntable_typ) = cl_abap_tabledescr=>create( data_desc ). + DATA struct_desc TYPE REF TO cl_abap_typedescr. + DATA temp54 TYPE REF TO cl_abap_datadescr. + DATA data_desc LIKE temp54. + DATA gr_dyntable_typ TYPE REF TO cl_abap_tabledescr. + struct_desc = cl_abap_structdescr=>describe_by_name( val ). + + temp54 ?= struct_desc. + + data_desc = temp54. + + gr_dyntable_typ = cl_abap_tabledescr=>create( data_desc ). CREATE DATA result TYPE HANDLE gr_dyntable_typ. ENDMETHOD. METHOD msg_get. - DATA(lt_msg) = msg_get_t( val ). - result = lt_msg[ 0 ]. + DATA lt_msg TYPE z2ui5_cl_util=>ty_t_msg. + DATA temp55 LIKE LINE OF lt_msg. + DATA temp56 LIKE sy-tabix. + lt_msg = msg_get_t( val ). + + + temp56 = sy-tabix. + READ TABLE lt_msg INDEX 0 INTO temp55. + sy-tabix = temp56. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + result = temp55. ENDMETHOD. diff --git a/src/00/03/z2ui5_cl_util.clas.testclasses.abap b/src/00/03/z2ui5_cl_util.clas.testclasses.abap index 46784781..8f826e02 100644 --- a/src/00/03/z2ui5_cl_util.clas.testclasses.abap +++ b/src/00/03/z2ui5_cl_util.clas.testclasses.abap @@ -20,13 +20,14 @@ CLASS ltcl_test_app DEFINITION FOR TESTING. CLASS-DATA sv_var TYPE string. CLASS-DATA ss_tab TYPE ty_row. - CLASS-DATA st_tab TYPE STANDARD TABLE OF ty_row WITH EMPTY KEY. + CLASS-DATA st_tab TYPE STANDARD TABLE OF ty_row WITH DEFAULT KEY. CLASS-METHODS class_constructor. DATA mv_val TYPE string ##NEEDED. DATA ms_tab TYPE ty_row ##NEEDED. - DATA mt_tab TYPE STANDARD TABLE OF ty_row WITH EMPTY KEY ##NEEDED. + TYPES temp1_f9908b1ee3 TYPE STANDARD TABLE OF ty_row WITH DEFAULT KEY. +DATA mt_tab TYPE temp1_f9908b1ee3 ##NEEDED. PROTECTED SECTION. @@ -36,10 +37,16 @@ ENDCLASS. CLASS ltcl_test_app IMPLEMENTATION. METHOD class_constructor. + DATA temp57 TYPE ltcl_test_app=>ty_row. + DATA temp58 LIKE st_tab. sv_var = 1. - ss_tab = VALUE #( ). - st_tab = VALUE #( ). + + CLEAR temp57. + ss_tab = temp57. + + CLEAR temp58. + st_tab = temp58. ENDMETHOD. ENDCLASS. @@ -124,12 +131,16 @@ ENDCLASS. CLASS ltcl_unit_test_abap_api IMPLEMENTATION. METHOD test_assign. - DATA(lo_app) = NEW ltcl_test_app( ). + DATA lo_app TYPE REF TO ltcl_test_app. FIELD-SYMBOLS TYPE any. + DATA lv_assign TYPE string. + CREATE OBJECT lo_app TYPE ltcl_test_app. + lo_app->mv_val = `ABC`. - DATA(lv_assign) = |LO_APP->MV_VAL|. + + lv_assign = |LO_APP->MV_VAL|. ASSIGN (lv_assign) TO . ASSERT sy-subrc = 0. @@ -140,24 +151,106 @@ CLASS ltcl_unit_test_abap_api IMPLEMENTATION. METHOD test_classdescr. - DATA(lo_app) = NEW ltcl_test_app( ). + DATA lo_app TYPE REF TO ltcl_test_app. + DATA temp59 TYPE REF TO cl_abap_classdescr. + DATA lt_attri LIKE temp59->attributes. + DATA lv_test LIKE LINE OF lt_attri. + DATA temp11 LIKE LINE OF lt_attri. + DATA temp12 LIKE sy-tabix. + DATA temp60 LIKE LINE OF lt_attri. + DATA temp61 LIKE sy-tabix. + DATA temp62 LIKE LINE OF lt_attri. + DATA temp63 LIKE sy-tabix. + DATA temp64 LIKE LINE OF lt_attri. + DATA temp65 LIKE sy-tabix. + DATA temp66 LIKE LINE OF lt_attri. + DATA temp67 LIKE sy-tabix. + DATA temp68 LIKE LINE OF lt_attri. + DATA temp69 LIKE sy-tabix. + DATA temp70 LIKE LINE OF lt_attri. + DATA temp71 LIKE sy-tabix. + CREATE OBJECT lo_app TYPE ltcl_test_app. - DATA(lt_attri) = CAST cl_abap_classdescr( cl_abap_objectdescr=>describe_by_object_ref( lo_app ) )->attributes. + + temp59 ?= cl_abap_objectdescr=>describe_by_object_ref( lo_app ). + + lt_attri = temp59->attributes. " TODO: variable is assigned but never used (ABAP cleaner) - DATA(lv_test) = lt_attri[ name = `MS_TAB` ]. - lv_test = lt_attri[ name = `MT_TAB` ]. - lv_test = lt_attri[ name = `MV_VAL` ]. - lv_test = lt_attri[ name = `SS_TAB` ]. - lv_test = lt_attri[ name = `ST_TAB` ]. - lv_test = lt_attri[ name = `SV_STATUS` ]. - lv_test = lt_attri[ name = `SV_VAR` ]. + + + + temp12 = sy-tabix. + READ TABLE lt_attri WITH KEY name = `MS_TAB` INTO temp11. + sy-tabix = temp12. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lv_test = temp11. + + + temp61 = sy-tabix. + READ TABLE lt_attri WITH KEY name = `MT_TAB` INTO temp60. + sy-tabix = temp61. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lv_test = temp60. + + + temp63 = sy-tabix. + READ TABLE lt_attri WITH KEY name = `MV_VAL` INTO temp62. + sy-tabix = temp63. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lv_test = temp62. + + + temp65 = sy-tabix. + READ TABLE lt_attri WITH KEY name = `SS_TAB` INTO temp64. + sy-tabix = temp65. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lv_test = temp64. + + + temp67 = sy-tabix. + READ TABLE lt_attri WITH KEY name = `ST_TAB` INTO temp66. + sy-tabix = temp67. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lv_test = temp66. + + + temp69 = sy-tabix. + READ TABLE lt_attri WITH KEY name = `SV_STATUS` INTO temp68. + sy-tabix = temp69. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lv_test = temp68. + + + temp71 = sy-tabix. + READ TABLE lt_attri WITH KEY name = `SV_VAR` INTO temp70. + sy-tabix = temp71. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lv_test = temp70. ENDMETHOD. METHOD test_eledescr_rel_name. - DATA(lo_ele) = CAST cl_abap_elemdescr( cl_abap_elemdescr=>describe_by_data( abap_true ) ). + DATA temp72 TYPE REF TO cl_abap_elemdescr. + DATA lo_ele LIKE temp72. + temp72 ?= cl_abap_elemdescr=>describe_by_data( abap_true ). + + lo_ele = temp72. cl_abap_unit_assert=>assert_equals( exp = `ABAP_BOOL` act = lo_ele->get_relative_name( ) ). @@ -190,7 +283,8 @@ CLASS ltcl_unit_test_abap_api IMPLEMENTATION. METHOD test_string_replace. - DATA(lv_search) = replace( val = `one two three` + DATA lv_search TYPE string. + lv_search = replace( val = `one two three` sub = `two` with = 'ABC' occ = 0 ) ##NEEDED. @@ -204,6 +298,7 @@ CLASS ltcl_unit_test_abap_api IMPLEMENTATION. ENDMETHOD. METHOD test_raise_error. + DATA lx TYPE REF TO z2ui5_cx_util_error. TRY. IF 1 = 1. @@ -211,7 +306,8 @@ CLASS ltcl_unit_test_abap_api IMPLEMENTATION. ENDIF. cl_abap_unit_assert=>fail( ). - CATCH z2ui5_cx_util_error INTO DATA(lx). + + CATCH z2ui5_cx_util_error INTO lx. cl_abap_unit_assert=>assert_bound( lx ). ENDTRY. @@ -219,12 +315,18 @@ CLASS ltcl_unit_test_abap_api IMPLEMENTATION. METHOD test_xsdbool. - DATA(lv_xsdbool) = xsdbool( 1 = 1 ). + DATA lv_xsdbool TYPE abap_bool. + DATA temp1 TYPE xsdboolean. + DATA temp2 TYPE xsdboolean. + temp1 = boolc( 1 = 1 ). + lv_xsdbool = temp1. IF lv_xsdbool = abap_false. cl_abap_unit_assert=>assert_false( lv_xsdbool ). ENDIF. - IF xsdbool( 1 = 1 ) = abap_false. + + temp2 = boolc( 1 = 1 ). + IF temp2 = abap_false. cl_abap_unit_assert=>fail( ). ENDIF. @@ -232,16 +334,22 @@ CLASS ltcl_unit_test_abap_api IMPLEMENTATION. METHOD test_xsdbool_nested. - DATA(lv_xsdbool) = check_input( xsdbool( 1 = 1 ) ). + DATA lv_xsdbool TYPE abap_bool. + DATA temp3 TYPE xsdboolean. + DATA temp4 TYPE xsdboolean. + temp3 = boolc( 1 = 1 ). + lv_xsdbool = check_input( temp3 ). IF lv_xsdbool = abap_false. cl_abap_unit_assert=>assert_false( lv_xsdbool ). ENDIF. - IF check_input( abap_false ). + IF check_input( abap_false ) IS NOT INITIAL. cl_abap_unit_assert=>fail( ). ENDIF. - IF check_input( xsdbool( 1 = 1 ) ) = abap_false. + + temp4 = boolc( 1 = 1 ). + IF check_input( temp4 ) = abap_false. cl_abap_unit_assert=>fail( ). ENDIF. @@ -258,10 +366,16 @@ ENDCLASS. CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_boolean_check. - DATA(lv_bool) = xsdbool( 1 = 1 ). + DATA lv_bool TYPE abap_bool. + DATA temp5 TYPE xsdboolean. + DATA temp6 TYPE xsdboolean. + temp5 = boolc( 1 = 1 ). + lv_bool = temp5. cl_abap_unit_assert=>assert_true( z2ui5_cl_util=>boolean_check_by_data( lv_bool ) ). - lv_bool = xsdbool( 1 = 2 ). + + temp6 = boolc( 1 = 2 ). + lv_bool = temp6. cl_abap_unit_assert=>assert_true( z2ui5_cl_util=>boolean_check_by_data( lv_bool ) ). cl_abap_unit_assert=>assert_true( z2ui5_cl_util=>boolean_check_by_data( abap_true ) ). @@ -272,26 +386,37 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_sql_get_by_string. - DATA(lv_test) = ``. - DATA(ls_sql) = z2ui5_cl_util=>filter_get_sql_by_sql_string( lv_test ) ##NEEDED. + DATA lv_test TYPE string. + DATA ls_sql TYPE z2ui5_cl_util=>ty_s_sql. + lv_test = ``. + + ls_sql = z2ui5_cl_util=>filter_get_sql_by_sql_string( lv_test ) ##NEEDED. ENDMETHOD. METHOD test_create. - DATA(lo_test) = NEW z2ui5_cl_util( ) ##NEEDED. + DATA lo_test TYPE REF TO z2ui5_cl_util. + CREATE OBJECT lo_test TYPE z2ui5_cl_util. ENDMETHOD. METHOD test_rtti_get_classname_by_ref. - DATA(lo_test) = NEW z2ui5_cl_util( ). - DATA(lv_name) = z2ui5_cl_util=>rtti_get_classname_by_ref( lo_test ). + DATA lo_test TYPE REF TO z2ui5_cl_util. + DATA lv_name TYPE string. + DATA lo_test2 TYPE REF TO ltcl_test_app. + DATA lv_name2 TYPE string. + CREATE OBJECT lo_test TYPE z2ui5_cl_util. + + 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=>rtti_get_classname_by_ref( lo_test2 ). + + CREATE OBJECT lo_test2 TYPE ltcl_test_app. + + 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 ). @@ -299,8 +424,11 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_check_bound_a_not_inital. - DATA(lv_test) = `test`. - DATA(lr_test) = REF #( lv_test ). + DATA lv_test TYPE string. + DATA lr_test LIKE REF TO lv_test. + lv_test = `test`. + + GET REFERENCE OF lv_test INTO lr_test. cl_abap_unit_assert=>assert_true( z2ui5_cl_util=>check_bound_a_not_inital( lr_test ) ). CLEAR lv_test. @@ -312,8 +440,11 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_check_unassign_inital. - DATA(lv_test) = `test`. - DATA(lr_test) = REF #( lv_test ). + DATA lv_test TYPE string. + DATA lr_test LIKE REF TO lv_test. + lv_test = `test`. + + GET REFERENCE OF lv_test INTO lr_test. cl_abap_unit_assert=>assert_false( z2ui5_cl_util=>check_unassign_inital( lr_test ) ). @@ -324,8 +455,10 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD rtti_check_ref_data. - DATA(lv_test) = `test`. + DATA lv_test TYPE string. DATA lr_data TYPE REF TO data. + lv_test = `test`. + GET REFERENCE OF lv_test INTO lr_data. cl_abap_unit_assert=>assert_true( z2ui5_cl_util=>rtti_check_ref_data( lr_data ) ). @@ -336,13 +469,18 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD conv_copy_ref_data. - DATA(lv_test) = `test`. + DATA lv_test TYPE string. DATA lr_data TYPE REF TO data. + DATA lr_test2 TYPE REF TO data. + FIELD-SYMBOLS TYPE data. + lv_test = `test`. + GET REFERENCE OF lv_test INTO lr_data. - DATA(lr_test2) = z2ui5_cl_util=>conv_copy_ref_data( lr_data ). + + lr_test2 = z2ui5_cl_util=>conv_copy_ref_data( lr_data ). - FIELD-SYMBOLS TYPE data. + ASSIGN lr_test2->* TO . cl_abap_unit_assert=>assert_equals( exp = lv_test @@ -359,9 +497,12 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_time_get_timestampl. - DATA(lv_time) = z2ui5_cl_util=>time_get_timestampl( ). + DATA lv_time TYPE timestampl. + DATA lv_time2 TYPE timestampl. + lv_time = z2ui5_cl_util=>time_get_timestampl( ). - DATA(lv_time2) = z2ui5_cl_util=>time_substract_seconds( time = lv_time + + lv_time2 = z2ui5_cl_util=>time_substract_seconds( time = lv_time seconds = 60 * 60 * 4 ). IF lv_time IS INITIAL OR lv_time2 IS INITIAL. @@ -376,8 +517,11 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_time_substract_seconds. - DATA(lv_time) = z2ui5_cl_util=>time_get_timestampl( ). - DATA(lv_time2) = z2ui5_cl_util=>time_get_timestampl( ). + DATA lv_time TYPE timestampl. + DATA lv_time2 TYPE timestampl. + lv_time = z2ui5_cl_util=>time_get_timestampl( ). + + lv_time2 = z2ui5_cl_util=>time_get_timestampl( ). IF lv_time IS INITIAL OR lv_time2 IS INITIAL. cl_abap_unit_assert=>fail( ). @@ -430,15 +574,21 @@ CLASS ltcl_unit_test IMPLEMENTATION. ENDMETHOD. METHOD test_x_check_raise. + DATA temp7 TYPE xsdboolean. + DATA temp8 TYPE xsdboolean. TRY. - z2ui5_cl_util=>x_check_raise( xsdbool( 1 = 1 ) ). + + temp7 = boolc( 1 = 1 ). + z2ui5_cl_util=>x_check_raise( temp7 ). cl_abap_unit_assert=>fail( ). CATCH cx_root. ENDTRY. TRY. - z2ui5_cl_util=>x_check_raise( xsdbool( 1 = 3 ) ). + + temp8 = boolc( 1 = 3 ). + z2ui5_cl_util=>x_check_raise( temp8 ). CATCH cx_root. cl_abap_unit_assert=>fail( ). ENDTRY. @@ -454,7 +604,12 @@ CLASS ltcl_unit_test IMPLEMENTATION. selected TYPE abap_bool, END OF ty_row. - DATA(ls_row) = VALUE ty_row( title = `test` ). + DATA temp73 TYPE ty_row. + DATA ls_row LIKE temp73. + CLEAR temp73. + temp73-title = `test`. + + ls_row = temp73. cl_abap_unit_assert=>assert_equals( exp = `{"selected":false,"title":"test","value":""}` act = z2ui5_cl_util=>json_stringify( ls_row ) ). @@ -463,9 +618,12 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_url_param_create_url. - DATA(lt_param) = z2ui5_cl_util=>url_param_get_tab( + DATA lt_param TYPE z2ui5_cl_util=>ty_t_name_value. + DATA lv_url TYPE string. + 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 ). + + lv_url = z2ui5_cl_util=>url_param_create_url( lt_param ). cl_abap_unit_assert=>assert_equals( exp = `sap-client=100&app_start=z2ui5_cl_app_hello_world` act = lv_url ). @@ -474,7 +632,8 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_url_param_get. - DATA(lv_param) = z2ui5_cl_util=>url_param_get( + DATA lv_param TYPE string. + 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` ). @@ -485,20 +644,42 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_url_param_get_tab. - DATA(lt_param) = z2ui5_cl_util=>url_param_get_tab( + DATA lt_param TYPE z2ui5_cl_util=>ty_t_name_value. + DATA temp74 LIKE LINE OF lt_param. + DATA temp75 LIKE sy-tabix. + DATA temp76 LIKE LINE OF lt_param. + DATA temp77 LIKE sy-tabix. + 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` ). + + + temp75 = sy-tabix. + READ TABLE lt_param WITH KEY n = `sap-client` INTO temp74. + sy-tabix = temp75. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `100` - act = lt_param[ n = `sap-client` ]-v ). + act = temp74-v ). + + + temp77 = sy-tabix. + READ TABLE lt_param WITH KEY n = `app_start` INTO temp76. + sy-tabix = temp77. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `z2ui5_cl_app_hello_world` - act = lt_param[ n = `app_start` ]-v ). + act = temp76-v ). ENDMETHOD. METHOD test_url_param_set. - DATA(lv_param) = z2ui5_cl_util=>url_param_set( + DATA lv_param TYPE string. + 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` ). @@ -509,9 +690,12 @@ CLASS ltcl_unit_test IMPLEMENTATION. ENDMETHOD. METHOD test_x_check_raise_not. + DATA temp9 TYPE xsdboolean. TRY. - z2ui5_cl_util=>x_check_raise( xsdbool( 1 = 2 ) ). + + temp9 = boolc( 1 = 2 ). + z2ui5_cl_util=>x_check_raise( temp9 ). CATCH z2ui5_cx_util_error. cl_abap_unit_assert=>fail( ). ENDTRY. @@ -519,8 +703,14 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_rtti_get_type_name. - DATA(lv_xsdbool) = VALUE xsdboolean( ). - DATA(lv_name) = z2ui5_cl_util=>rtti_get_type_name( lv_xsdbool ). + DATA temp78 TYPE xsdboolean. + DATA lv_xsdbool LIKE temp78. + DATA lv_name TYPE string. + CLEAR temp78. + + lv_xsdbool = temp78. + + lv_name = z2ui5_cl_util=>rtti_get_type_name( lv_xsdbool ). cl_abap_unit_assert=>assert_equals( exp = `XSDBOOLEAN` act = lv_name ). @@ -528,10 +718,17 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_rtti_get_type_kind. - DATA(lv_string) = VALUE string( ). - - DATA(lv_type_kind) = z2ui5_cl_util=>rtti_get_type_kind( lv_string ). + DATA temp79 TYPE string. + DATA lv_string LIKE temp79. + DATA lv_type_kind TYPE string. DATA lr_string TYPE REF TO string. + CLEAR temp79. + + lv_string = temp79. + + + lv_type_kind = z2ui5_cl_util=>rtti_get_type_kind( lv_string ). + cl_abap_unit_assert=>assert_equals( exp = cl_abap_typedescr=>typekind_string act = lv_type_kind ). @@ -544,8 +741,13 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_rtti_check_type_kind. - DATA(lv_string) = VALUE string( ). + DATA temp80 TYPE string. + DATA lv_string LIKE temp80. DATA lr_string TYPE REF TO string. + CLEAR temp80. + + lv_string = temp80. + cl_abap_unit_assert=>assert_false( z2ui5_cl_util=>rtti_check_type_kind_dref( lv_string ) ). CREATE DATA lr_string. @@ -555,32 +757,45 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_rtti_get_t_attri_by_obj. - DATA(lo_obj) = NEW ltcl_test_app( ). - DATA(lt_attri) = z2ui5_cl_util=>rtti_get_t_attri_by_oref( lo_obj ). + DATA lo_obj TYPE REF TO ltcl_test_app. + DATA lt_attri TYPE abap_attrdescr_tab. + DATA temp81 LIKE sy-subrc. + DATA temp82 LIKE sy-subrc. + DATA temp83 LIKE sy-subrc. + DATA temp84 LIKE sy-subrc. + CREATE OBJECT lo_obj TYPE ltcl_test_app. + + lt_attri = z2ui5_cl_util=>rtti_get_t_attri_by_oref( lo_obj ). IF lines( lt_attri ) <> 7. cl_abap_unit_assert=>fail( ). ENDIF. - IF NOT line_exists( lt_attri[ name = `MS_TAB` ] ). + + READ TABLE lt_attri WITH KEY name = `MS_TAB` TRANSPORTING NO FIELDS. + temp81 = sy-subrc. + IF NOT temp81 = 0. cl_abap_unit_assert=>fail( ). ENDIF. - IF NOT line_exists( lt_attri[ name = `SS_TAB` - type_kind = `v` ] ). + + READ TABLE lt_attri WITH KEY name = `SS_TAB` type_kind = `v` TRANSPORTING NO FIELDS. + temp82 = sy-subrc. + IF NOT temp82 = 0. cl_abap_unit_assert=>fail( ). ENDIF. - IF NOT line_exists( lt_attri[ name = `SV_VAR` - type_kind = `g` - is_class = abap_true ] ). + + READ TABLE lt_attri WITH KEY name = `SV_VAR` type_kind = `g` is_class = abap_true TRANSPORTING NO FIELDS. + temp83 = sy-subrc. + IF NOT temp83 = 0. cl_abap_unit_assert=>fail( ). ENDIF. - IF NOT line_exists( lt_attri[ name = `SV_STATUS` - type_kind = `g` - is_class = abap_true - is_constant = `X` ] ). + + READ TABLE lt_attri WITH KEY name = `SV_STATUS` type_kind = `g` is_class = abap_true is_constant = `X` TRANSPORTING NO FIELDS. + temp84 = sy-subrc. + IF NOT temp84 = 0. cl_abap_unit_assert=>fail( ). ENDIF. @@ -599,31 +814,65 @@ CLASS ltcl_unit_test IMPLEMENTATION. checkbox TYPE abap_bool, END OF ty_row. - DATA(ls_row) = VALUE ty_row( ). + DATA temp85 TYPE ty_row. + DATA ls_row LIKE temp85. + DATA lt_comp TYPE abap_component_tab. + DATA temp86 LIKE sy-subrc. + DATA temp87 LIKE sy-subrc. + DATA temp88 LIKE sy-subrc. + DATA temp89 LIKE sy-subrc. + DATA ls_title LIKE LINE OF lt_comp. + DATA temp13 LIKE LINE OF lt_comp. + DATA temp14 LIKE sy-tabix. + CLEAR temp85. + + ls_row = temp85. - DATA(lt_comp) = z2ui5_cl_util=>rtti_get_t_attri_by_any( ls_row ). + + lt_comp = z2ui5_cl_util=>rtti_get_t_attri_by_any( ls_row ). IF lines( lt_comp ) <> 7. cl_abap_unit_assert=>fail( ). ENDIF. - IF NOT line_exists( lt_comp[ name = `TITLE` ] ). + + READ TABLE lt_comp WITH KEY name = `TITLE` TRANSPORTING NO FIELDS. + temp86 = sy-subrc. + IF NOT temp86 = 0. cl_abap_unit_assert=>fail( ). ENDIF. - IF NOT line_exists( lt_comp[ name = `VALUE` ] ). + + READ TABLE lt_comp WITH KEY name = `VALUE` TRANSPORTING NO FIELDS. + temp87 = sy-subrc. + IF NOT temp87 = 0. cl_abap_unit_assert=>fail( ). ENDIF. - IF NOT line_exists( lt_comp[ name = `SELECTED` ] ). + + READ TABLE lt_comp WITH KEY name = `SELECTED` TRANSPORTING NO FIELDS. + temp88 = sy-subrc. + IF NOT temp88 = 0. cl_abap_unit_assert=>fail( ). ENDIF. - IF NOT line_exists( lt_comp[ name = `CHECKBOX` ] ). + + READ TABLE lt_comp WITH KEY name = `CHECKBOX` TRANSPORTING NO FIELDS. + temp89 = sy-subrc. + IF NOT temp89 = 0. cl_abap_unit_assert=>fail( ). ENDIF. - DATA(ls_title) = lt_comp[ 1 ]. + + + + temp14 = sy-tabix. + READ TABLE lt_comp INDEX 1 INTO temp13. + sy-tabix = temp14. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + ls_title = temp13. IF ls_title-type->type_kind <> `g`. cl_abap_unit_assert=>fail( ). @@ -633,8 +882,11 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_trans_xml_any_2__w_obj. - DATA(lo_obj) = NEW ltcl_test_app( ). - DATA(lv_xml) = z2ui5_cl_util=>xml_stringify( lo_obj ). + DATA lo_obj TYPE REF TO ltcl_test_app. + DATA lv_xml TYPE string. + CREATE OBJECT lo_obj TYPE ltcl_test_app. + + lv_xml = z2ui5_cl_util=>xml_stringify( lo_obj ). IF lv_xml IS INITIAL. cl_abap_unit_assert=>fail( ). @@ -643,8 +895,11 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_trans_xml_2_any__w_obj. - DATA(lo_obj) = NEW ltcl_test_app( ). - DATA(lv_xml) = z2ui5_cl_util=>xml_stringify( lo_obj ). + DATA lo_obj TYPE REF TO ltcl_test_app. + DATA lv_xml TYPE string. + CREATE OBJECT lo_obj TYPE ltcl_test_app. + + lv_xml = z2ui5_cl_util=>xml_stringify( lo_obj ). CLEAR lo_obj. z2ui5_cl_util=>xml_parse( EXPORTING xml = lv_xml @@ -669,10 +924,16 @@ CLASS ltcl_unit_test IMPLEMENTATION. checkbox TYPE abap_bool, END OF ty_row. - DATA(ls_row) = VALUE ty_row( ). + DATA temp90 TYPE ty_row. + DATA ls_row LIKE temp90. + DATA lv_xml TYPE string. + CLEAR temp90. + + ls_row = temp90. ls_row-value = `test`. - DATA(lv_xml) = z2ui5_cl_util=>xml_stringify( ls_row ). + + lv_xml = z2ui5_cl_util=>xml_stringify( ls_row ). IF lv_xml IS INITIAL. cl_abap_unit_assert=>fail( ). @@ -693,11 +954,22 @@ CLASS ltcl_unit_test IMPLEMENTATION. checkbox TYPE abap_bool, END OF ty_row. - DATA(ls_row) = VALUE ty_row( ). - DATA(ls_row2) = VALUE ty_row( ). + DATA temp91 TYPE ty_row. + DATA ls_row LIKE temp91. + DATA temp92 TYPE ty_row. + DATA ls_row2 LIKE temp92. + DATA lv_xml TYPE string. + CLEAR temp91. + + ls_row = temp91. + + CLEAR temp92. + + ls_row2 = temp92. ls_row-value = `test`. - DATA(lv_xml) = z2ui5_cl_util=>xml_stringify( ls_row ). + + lv_xml = z2ui5_cl_util=>xml_stringify( ls_row ). z2ui5_cl_util=>xml_parse( EXPORTING xml = lv_xml IMPORTING any = ls_row2 ). @@ -720,14 +992,37 @@ CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_get_token_t_by_r_t. - DATA(lt_range) = VALUE z2ui5_cl_util=>ty_t_range( ( sign = 'I' option = 'EQ' low = `table` high = `` ) - ). + DATA temp93 TYPE z2ui5_cl_util=>ty_t_range. + DATA temp94 LIKE LINE OF temp93. + DATA lt_range LIKE temp93. + DATA lt_result TYPE z2ui5_cl_util=>ty_t_token. + DATA temp95 TYPE z2ui5_cl_util=>ty_t_token. + DATA temp96 LIKE LINE OF temp95. + DATA lt_exp LIKE temp95. + CLEAR temp93. + + temp94-sign = 'I'. + temp94-option = 'EQ'. + temp94-low = `table`. + temp94-high = ``. + INSERT temp94 INTO TABLE temp93. + + lt_range = temp93. - DATA(lt_result) = z2ui5_cl_util=>filter_get_token_t_by_range_t( lt_range ). + + lt_result = z2ui5_cl_util=>filter_get_token_t_by_range_t( lt_range ). - DATA(lt_exp) = VALUE z2ui5_cl_util=>ty_t_token( - ( key = `=table` text = `=table` visible = 'X' selkz = '' editable = 'X' ) - ). + + CLEAR temp95. + + temp96-key = `=table`. + temp96-text = `=table`. + temp96-visible = 'X'. + temp96-selkz = ''. + temp96-editable = 'X'. + INSERT temp96 INTO TABLE temp95. + + lt_exp = temp95. cl_abap_unit_assert=>assert_equals( exp = lt_exp act = lt_result @@ -736,32 +1031,37 @@ CLASS ltcl_unit_test IMPLEMENTATION. ENDMETHOD. METHOD test_rtti_get_t_attri_by_incl. +TYPES BEGIN OF ty_struc_incl. +TYPES incl_title TYPE string. +TYPES incl_value TYPE string. +TYPES incl_value2 TYPE string. +TYPES END OF ty_struc_incl. +TYPES BEGIN OF ty_struc. +TYPES title TYPE string. +TYPES value TYPE string. +TYPES value2 TYPE string. +TYPES END OF ty_struc. +DATA BEGIN OF ms_struc2.INCLUDE TYPE ty_struc.INCLUDE TYPE ty_struc_incl.DATA END OF ms_struc2. + DATA lo_datadescr TYPE REF TO cl_abap_typedescr. + DATA temp97 TYPE REF TO cl_abap_datadescr. + DATA lt_attri TYPE abap_component_tab. IF sy-sysid = 'ABC'. RETURN. ENDIF. - TYPES: - BEGIN OF ty_struc_incl, - incl_title TYPE string, - incl_value TYPE string, - incl_value2 TYPE string, - END OF ty_struc_incl. + - TYPES: - BEGIN OF ty_struc, - title TYPE string, - value TYPE string, - value2 TYPE string, - END OF ty_struc. + - DATA BEGIN OF ms_struc2. - INCLUDE TYPE ty_struc. - INCLUDE TYPE ty_struc_incl. - DATA END OF ms_struc2. + - DATA(lo_datadescr) = cl_abap_typedescr=>describe_by_data( ms_struc2 ). - DATA(lt_attri) = z2ui5_cl_util=>rtti_get_t_attri_by_include( CAST #( lo_datadescr ) ). + + lo_datadescr = cl_abap_typedescr=>describe_by_data( ms_struc2 ). + + temp97 ?= lo_datadescr. + + lt_attri = z2ui5_cl_util=>rtti_get_t_attri_by_include( temp97 ). IF lines( lt_attri ) <> 6. cl_abap_unit_assert=>fail( ). diff --git a/src/00/03/z2ui5_cl_util_abap.clas.testclasses.abap b/src/00/03/z2ui5_cl_util_abap.clas.testclasses.abap index c274e5c8..db6c07ed 100644 --- a/src/00/03/z2ui5_cl_util_abap.clas.testclasses.abap +++ b/src/00/03/z2ui5_cl_util_abap.clas.testclasses.abap @@ -15,7 +15,8 @@ ENDCLASS. CLASS ltcl_test IMPLEMENTATION. METHOD test_func_get_uuid_32. - DATA(lv_uuid) = z2ui5_cl_util_abap=>uuid_get_c32( ). + DATA lv_uuid TYPE string. + lv_uuid = z2ui5_cl_util_abap=>uuid_get_c32( ). cl_abap_unit_assert=>assert_not_initial( lv_uuid ). cl_abap_unit_assert=>assert_equals( exp = strlen( lv_uuid ) act = 32 ). @@ -24,7 +25,8 @@ CLASS ltcl_test IMPLEMENTATION. METHOD test_func_get_uuid_22. - DATA(lv_uuid) = z2ui5_cl_util_abap=>uuid_get_c22( ). + DATA lv_uuid TYPE string. + lv_uuid = z2ui5_cl_util_abap=>uuid_get_c22( ). cl_abap_unit_assert=>assert_not_initial( lv_uuid ). cl_abap_unit_assert=>assert_equals( exp = strlen( lv_uuid ) act = 22 ). @@ -33,11 +35,20 @@ CLASS ltcl_test IMPLEMENTATION. METHOD test_encoding. - DATA(lv_string) = `my string`. - DATA(lv_xstring) = z2ui5_cl_util_abap=>conv_get_xstring_by_string( lv_string ). - DATA(lv_string2) = z2ui5_cl_util_abap=>conv_encode_x_base64( lv_xstring ). - DATA(lv_xstring2) = z2ui5_cl_util_abap=>conv_decode_x_base64( lv_string2 ). - DATA(lv_string3) = z2ui5_cl_util_abap=>conv_get_string_by_xstring( lv_xstring2 ). + DATA lv_string TYPE string. + DATA lv_xstring TYPE xstring. + DATA lv_string2 TYPE string. + DATA lv_xstring2 TYPE xstring. + DATA lv_string3 TYPE string. + lv_string = `my string`. + + lv_xstring = z2ui5_cl_util_abap=>conv_get_xstring_by_string( lv_string ). + + lv_string2 = z2ui5_cl_util_abap=>conv_encode_x_base64( lv_xstring ). + + lv_xstring2 = z2ui5_cl_util_abap=>conv_decode_x_base64( lv_string2 ). + + lv_string3 = z2ui5_cl_util_abap=>conv_get_string_by_xstring( lv_xstring2 ). cl_abap_unit_assert=>assert_equals( exp = lv_string act = lv_string3 ). @@ -45,23 +56,27 @@ CLASS ltcl_test IMPLEMENTATION. ENDMETHOD. METHOD test_element_text. + DATA ls_result TYPE z2ui5_cl_util_abap=>ty_s_data_element_text. IF sy-sysid = 'ABC'. RETURN. ENDIF. - DATA(ls_result) = z2ui5_cl_util_abap=>rtti_get_data_element_texts( `UNAME` ). + + ls_result = z2ui5_cl_util_abap=>rtti_get_data_element_texts( `UNAME` ). cl_abap_unit_assert=>assert_not_initial( ls_result ). ENDMETHOD. METHOD test_classes_impl_intf. + DATA mt_classes TYPE z2ui5_cl_util_abap=>ty_t_classes. IF sy-sysid = 'ABC'. RETURN. ENDIF. - DATA(mt_classes) = z2ui5_cl_util_abap=>rtti_get_classes_impl_intf( `IF_SERIALIZABLE_OBJECT` ). + + mt_classes = z2ui5_cl_util_abap=>rtti_get_classes_impl_intf( `IF_SERIALIZABLE_OBJECT` ). cl_abap_unit_assert=>assert_not_initial( mt_classes ). ENDMETHOD. diff --git a/src/00/03/z2ui5_cl_util_abap_http.clas.abap b/src/00/03/z2ui5_cl_util_abap_http.clas.abap index 09d4ad2c..ff268cc9 100644 --- a/src/00/03/z2ui5_cl_util_abap_http.clas.abap +++ b/src/00/03/z2ui5_cl_util_abap_http.clas.abap @@ -70,12 +70,18 @@ ENDCLASS. CLASS z2ui5_cl_util_abap_http IMPLEMENTATION. METHOD delete_response_cookie. - DATA(lv_val) = CONV string( val ). + DATA temp1 TYPE string. + DATA lv_val LIKE temp1. + DATA object TYPE REF TO object. + FIELD-SYMBOLS TYPE any. + temp1 = val. + + lv_val = temp1. IF mo_server_onprem IS BOUND. - DATA object TYPE REF TO object. - FIELD-SYMBOLS TYPE any. + + ASSIGN mo_server_onprem->('RESPONSE') TO . object = . @@ -98,7 +104,11 @@ CLASS z2ui5_cl_util_abap_http IMPLEMENTATION. DATA object TYPE REF TO object. FIELD-SYMBOLS TYPE any. - DATA(lv_val) = CONV string( val ). + DATA temp2 TYPE string. + DATA lv_val LIKE temp2. + temp2 = val. + + lv_val = temp2. IF mo_server_onprem IS BOUND. @@ -126,7 +136,11 @@ CLASS z2ui5_cl_util_abap_http IMPLEMENTATION. DATA object TYPE REF TO object. FIELD-SYMBOLS TYPE any. - DATA(lv_val) = CONV string( val ). + DATA temp3 TYPE string. + DATA lv_val LIKE temp3. + temp3 = val. + + lv_val = temp3. IF mo_server_onprem IS BOUND. @@ -152,8 +166,17 @@ CLASS z2ui5_cl_util_abap_http IMPLEMENTATION. DATA object TYPE REF TO object. FIELD-SYMBOLS TYPE any. - DATA(lv_n) = CONV string( n ). - DATA(lv_v) = CONV string( v ). + DATA temp4 TYPE string. + DATA lv_n LIKE temp4. + DATA temp5 TYPE string. + DATA lv_v LIKE temp5. + temp4 = n. + + lv_n = temp4. + + temp5 = v. + + lv_v = temp5. IF mo_server_onprem IS BOUND. ASSIGN mo_server_onprem->('RESPONSE') TO . @@ -175,14 +198,14 @@ CLASS z2ui5_cl_util_abap_http IMPLEMENTATION. METHOD factory. - result = NEW #( ). + CREATE OBJECT result. result->mo_server_onprem = server. ENDMETHOD. METHOD factory_cloud. - result = NEW #( ). + CREATE OBJECT result. result->mo_request_cloud = req. result->mo_response_cloud = res. @@ -259,7 +282,11 @@ CLASS z2ui5_cl_util_abap_http IMPLEMENTATION. DATA object TYPE REF TO object. FIELD-SYMBOLS TYPE any. - DATA(lv_reason) = CONV string( reason ). + DATA temp6 TYPE string. + DATA lv_reason LIKE temp6. + temp6 = reason. + + lv_reason = temp6. IF mo_server_onprem IS BOUND. diff --git a/src/00/03/z2ui5_cl_util_db.clas.abap b/src/00/03/z2ui5_cl_util_db.clas.abap index 3f9022d9..8ab7de32 100644 --- a/src/00/03/z2ui5_cl_util_db.clas.abap +++ b/src/00/03/z2ui5_cl_util_db.clas.abap @@ -53,10 +53,10 @@ CLASS z2ui5_cl_util_db IMPLEMENTATION. DELETE FROM z2ui5_t_91 WHERE - uname = @uname - AND handle = @handle - AND handle2 = @handle2 - AND handle3 = @handle3. + uname = uname + AND handle = handle + AND handle2 = handle2 + AND handle3 = handle3. IF check_commit = abap_true. COMMIT WORK AND WAIT. @@ -67,23 +67,35 @@ CLASS z2ui5_cl_util_db IMPLEMENTATION. METHOD load_by_handle. - DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_91 WITH EMPTY KEY. + DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_91 WITH DEFAULT KEY. + DATA ls_db LIKE LINE OF lt_db. + DATA temp1 LIKE LINE OF lt_db. + DATA temp2 LIKE sy-tabix. SELECT data - FROM z2ui5_t_91 + FROM z2ui5_t_91 INTO CORRESPONDING FIELDS OF TABLE lt_db WHERE - uname = @uname - AND handle = @handle - AND handle2 = @handle2 - AND handle3 = @handle3 - INTO CORRESPONDING FIELDS OF TABLE @lt_db. + uname = uname + AND handle = handle + AND handle2 = handle2 + AND handle3 = handle3 + . IF sy-subrc <> 0. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING val = `No entry for handle exists`. ENDIF. - DATA(ls_db) = lt_db[ 1 ]. + + + + temp2 = sy-tabix. + READ TABLE lt_db INDEX 1 INTO temp1. + sy-tabix = temp2. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + ls_db = temp1. z2ui5_cl_util=>xml_parse( EXPORTING @@ -96,15 +108,27 @@ CLASS z2ui5_cl_util_db IMPLEMENTATION. METHOD load_by_id. - DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_91 WITH EMPTY KEY. + DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_91 WITH DEFAULT KEY. + DATA ls_db LIKE LINE OF lt_db. + DATA temp3 LIKE LINE OF lt_db. + DATA temp4 LIKE sy-tabix. SELECT data - FROM z2ui5_t_91 - WHERE id = @id - INTO CORRESPONDING FIELDS OF TABLE @lt_db. + FROM z2ui5_t_91 INTO CORRESPONDING FIELDS OF TABLE lt_db + WHERE id = id + . ASSERT sy-subrc = 0. - DATA(ls_db) = lt_db[ 1 ]. + + + + temp4 = sy-tabix. + READ TABLE lt_db INDEX 1 INTO temp3. + sy-tabix = temp4. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + ls_db = temp3. z2ui5_cl_util=>xml_parse( EXPORTING @@ -117,30 +141,45 @@ CLASS z2ui5_cl_util_db IMPLEMENTATION. METHOD save. - DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_91 WITH EMPTY KEY. + DATA lt_db TYPE STANDARD TABLE OF z2ui5_t_91 WITH DEFAULT KEY. + DATA temp1 TYPE z2ui5_t_91. + DATA ls_db LIKE temp1. + DATA temp2 LIKE LINE OF lt_db. + DATA temp3 LIKE sy-tabix. SELECT id - FROM z2ui5_t_91 + FROM z2ui5_t_91 INTO CORRESPONDING FIELDS OF TABLE lt_db WHERE - uname = @uname - AND handle = @handle - AND handle2 = @handle2 - AND handle3 = @handle3 - INTO CORRESPONDING FIELDS OF TABLE @lt_db ##SUBRC_OK. + uname = uname + AND handle = handle + AND handle2 = handle2 + AND handle3 = handle3 + ##SUBRC_OK. - DATA(ls_db) = VALUE z2ui5_t_91( - uname = uname - handle = handle - handle2 = handle2 - handle3 = handle3 - data = z2ui5_cl_util=>xml_stringify( data ) ). + + CLEAR temp1. + temp1-uname = uname. + temp1-handle = handle. + temp1-handle2 = handle2. + temp1-handle3 = handle3. + temp1-data = z2ui5_cl_util=>xml_stringify( data ). + + ls_db = temp1. TRY. - ls_db-id = lt_db[ 1 ]-id. + + + temp3 = sy-tabix. + READ TABLE lt_db INDEX 1 INTO temp2. + sy-tabix = temp3. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + ls_db-id = temp2-id. CATCH cx_root. ls_db-id = z2ui5_cl_util=>uuid_get_c32( ). ENDTRY. - MODIFY z2ui5_t_91 FROM @ls_db. + MODIFY z2ui5_t_91 FROM ls_db. ASSERT sy-subrc = 0. IF check_commit = abap_true. diff --git a/src/00/03/z2ui5_cl_util_msg.clas.abap b/src/00/03/z2ui5_cl_util_msg.clas.abap index 9ce598b4..a1bcb703 100644 --- a/src/00/03/z2ui5_cl_util_msg.clas.abap +++ b/src/00/03/z2ui5_cl_util_msg.clas.abap @@ -19,14 +19,38 @@ CLASS z2ui5_cl_util_msg IMPLEMENTATION. METHOD msg_get. - DATA(lv_kind) = z2ui5_cl_util=>rtti_get_type_kind( val ). + DATA lv_kind TYPE string. + FIELD-SYMBOLS TYPE ANY TABLE. + FIELD-SYMBOLS TYPE ANY. + DATA lt_tab TYPE z2ui5_cl_util=>ty_t_msg. + DATA lt_attri TYPE abap_component_tab. + DATA temp1 TYPE z2ui5_cl_util=>ty_s_msg. + DATA ls_result LIKE temp1. + DATA temp2 LIKE LINE OF lt_attri. + DATA ls_attri LIKE REF TO temp2. + DATA lv_name TYPE string. + FIELD-SYMBOLS TYPE any. + DATA temp3 TYPE REF TO cx_root. + DATA lx LIKE temp3. + DATA lt_attri_o TYPE abap_attrdescr_tab. + DATA temp4 LIKE LINE OF lt_attri_o. + DATA ls_attri_o LIKE REF TO temp4. + DATA obj TYPE REF TO object. + DATA lr_tab TYPE REF TO data. + FIELD-SYMBOLS TYPE data. + DATA lt_tab2 TYPE z2ui5_cl_util=>ty_t_msg. + DATA lx2 TYPE REF TO cx_root. + DATA temp5 TYPE z2ui5_cl_util=>ty_s_msg. + lv_kind = z2ui5_cl_util=>rtti_get_type_kind( val ). CASE lv_kind. WHEN cl_abap_datadescr=>typekind_table. - FIELD-SYMBOLS TYPE ANY TABLE. + ASSIGN val TO . - LOOP AT ASSIGNING FIELD-SYMBOL(). - DATA(lt_tab) = msg_get( ). + + LOOP AT ASSIGNING . + + lt_tab = msg_get( ). INSERT LINES OF lt_tab INTO TABLE result. ENDLOOP. @@ -36,12 +60,20 @@ CLASS z2ui5_cl_util_msg IMPLEMENTATION. RETURN. ENDIF. - DATA(lt_attri) = z2ui5_cl_util=>rtti_get_t_attri_by_any( val ). + + lt_attri = z2ui5_cl_util=>rtti_get_t_attri_by_any( val ). - DATA(ls_result) = VALUE z2ui5_cl_util=>ty_s_msg( ). - LOOP AT lt_attri REFERENCE INTO DATA(ls_attri). - DATA(lv_name) = |VAL-{ ls_attri->name }|. - ASSIGN (lv_name) TO FIELD-SYMBOL(). + + CLEAR temp1. + + ls_result = temp1. + + + LOOP AT lt_attri REFERENCE INTO ls_attri. + + lv_name = |VAL-{ ls_attri->name }|. + + ASSIGN (lv_name) TO . IF ls_attri->name = 'ITEM'. lt_tab = msg_get( ). @@ -61,10 +93,18 @@ CLASS z2ui5_cl_util_msg IMPLEMENTATION. WHEN cl_abap_datadescr=>typekind_oref. TRY. - DATA(lx) = CAST cx_root( val ). - ls_result = VALUE #( type = 'E' text = lx->get_text( ) ). - DATA(lt_attri_o) = z2ui5_cl_util=>rtti_get_t_attri_by_oref( val ). - LOOP AT lt_attri_o REFERENCE INTO DATA(ls_attri_o) + + temp3 ?= val. + + lx = temp3. + CLEAR ls_result. + ls_result-type = 'E'. + ls_result-text = lx->get_text( ). + + lt_attri_o = z2ui5_cl_util=>rtti_get_t_attri_by_oref( val ). + + + LOOP AT lt_attri_o REFERENCE INTO ls_attri_o WHERE visibility = 'U'. lv_name = |VAL->{ ls_attri_o->name }|. ASSIGN (lv_name) TO . @@ -73,20 +113,22 @@ CLASS z2ui5_cl_util_msg IMPLEMENTATION. INSERT ls_result INTO TABLE result. CATCH cx_root. - DATA obj TYPE REF TO object. + obj = val. TRY. - DATA lr_tab TYPE REF TO data. + CREATE DATA lr_tab TYPE ('if_bali_log=>ty_item_table'). - ASSIGN lr_tab->* TO FIELD-SYMBOL(). + + ASSIGN lr_tab->* TO . CALL METHOD obj->(`IF_BALI_LOG~GET_ALL_ITEMS`) RECEIVING item_table = . - DATA(lt_tab2) = msg_get( ). + + lt_tab2 = msg_get( ). INSERT LINES OF lt_tab2 INTO TABLE result. CATCH cx_root. @@ -103,7 +145,8 @@ CLASS z2ui5_cl_util_msg IMPLEMENTATION. lt_tab2 = msg_get( ). INSERT LINES OF lt_tab2 INTO TABLE result. - CATCH cx_root INTO DATA(lx2). + + CATCH cx_root INTO lx2. lt_attri_o = z2ui5_cl_util=>rtti_get_t_attri_by_oref( val ). @@ -121,9 +164,11 @@ CLASS z2ui5_cl_util_msg IMPLEMENTATION. WHEN OTHERS. - IF z2ui5_cl_util=>rtti_check_clike( val ). - INSERT VALUE #( text = val - ) + IF z2ui5_cl_util=>rtti_check_clike( val ) IS NOT INITIAL. + + CLEAR temp5. + temp5-text = val. + INSERT temp5 INTO TABLE result. ENDIF. ENDCASE. diff --git a/src/00/03/z2ui5_cl_util_msg.clas.testclasses.abap b/src/00/03/z2ui5_cl_util_msg.clas.testclasses.abap index d1c37e34..7c1d82a9 100644 --- a/src/00/03/z2ui5_cl_util_msg.clas.testclasses.abap +++ b/src/00/03/z2ui5_cl_util_msg.clas.testclasses.abap @@ -16,81 +16,230 @@ ENDCLASS. CLASS ltcl_unit_test_msg_mapper IMPLEMENTATION. METHOD test_sy. + DATA lv_dummy TYPE string. + DATA lt_result TYPE z2ui5_cl_util=>ty_t_msg. + DATA temp6 LIKE LINE OF lt_result. + DATA temp7 LIKE sy-tabix. + DATA temp8 LIKE LINE OF lt_result. + DATA temp9 LIKE sy-tabix. + DATA temp10 LIKE LINE OF lt_result. + DATA temp11 LIKE sy-tabix. IF sy-sysid = 'ABC'. RETURN. ENDIF. - MESSAGE ID 'NET' TYPE 'I' NUMBER '001' INTO DATA(lv_dummy). - DATA(lt_result) = z2ui5_cl_util_msg=>msg_get( sy ). + + MESSAGE ID 'NET' TYPE 'I' NUMBER '001' INTO lv_dummy. + + lt_result = z2ui5_cl_util_msg=>msg_get( sy ). + + + temp7 = sy-tabix. + READ TABLE lt_result INDEX 1 INTO temp6. + sy-tabix = temp7. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `NET` - act = lt_result[ 1 ]-id ). + act = temp6-id ). + + + temp9 = sy-tabix. + READ TABLE lt_result INDEX 1 INTO temp8. + sy-tabix = temp9. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `001` - act = lt_result[ 1 ]-no ). + act = temp8-no ). + + + temp11 = sy-tabix. + READ TABLE lt_result INDEX 1 INTO temp10. + sy-tabix = temp11. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `I` - act = lt_result[ 1 ]-type ). + act = temp10-type ). ENDMETHOD. METHOD test_bapiret. + DATA temp12 TYPE bapirettab. + DATA temp13 LIKE LINE OF temp12. + DATA lt_msg LIKE temp12. + DATA lt_result TYPE z2ui5_cl_util=>ty_t_msg. + DATA temp1 LIKE LINE OF lt_msg. + DATA temp2 LIKE sy-tabix. + DATA temp14 LIKE LINE OF lt_result. + DATA temp15 LIKE sy-tabix. + DATA temp16 LIKE LINE OF lt_result. + DATA temp17 LIKE sy-tabix. + DATA temp18 LIKE LINE OF lt_result. + DATA temp19 LIKE sy-tabix. IF sy-sysid = 'ABC'. RETURN. ENDIF. - DATA(lt_msg) = VALUE bapirettab( - ( type = 'E' id = 'MSG1' number = '001' message = 'An empty Report field causes an empty XML Message to be sent' ) - ). + + CLEAR temp12. + + temp13-type = 'E'. + temp13-id = 'MSG1'. + temp13-number = '001'. + temp13-message = 'An empty Report field causes an empty XML Message to be sent'. + INSERT temp13 INTO TABLE temp12. + + lt_msg = temp12. - DATA(lt_result) = z2ui5_cl_util_msg=>msg_get( lt_msg[ 1 ] ). + + + + temp2 = sy-tabix. + READ TABLE lt_msg INDEX 1 INTO temp1. + sy-tabix = temp2. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lt_result = z2ui5_cl_util_msg=>msg_get( temp1 ). + + + temp15 = sy-tabix. + READ TABLE lt_result INDEX 1 INTO temp14. + sy-tabix = temp15. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `MSG1` - act = lt_result[ 1 ]-id ). + act = temp14-id ). + + + temp17 = sy-tabix. + READ TABLE lt_result INDEX 1 INTO temp16. + sy-tabix = temp17. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `001` - act = lt_result[ 1 ]-no ). + act = temp16-no ). + + + temp19 = sy-tabix. + READ TABLE lt_result INDEX 1 INTO temp18. + sy-tabix = temp19. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `E` - act = lt_result[ 1 ]-type ). + act = temp18-type ). ENDMETHOD. METHOD test_bapirettab. + DATA temp20 TYPE bapirettab. + DATA temp21 LIKE LINE OF temp20. + DATA lt_msg LIKE temp20. + DATA lt_result TYPE z2ui5_cl_util=>ty_t_msg. + DATA temp22 LIKE LINE OF lt_result. + DATA temp23 LIKE sy-tabix. + DATA temp24 LIKE LINE OF lt_result. + DATA temp25 LIKE sy-tabix. + DATA temp26 LIKE LINE OF lt_result. + DATA temp27 LIKE sy-tabix. IF sy-sysid = 'ABC'. RETURN. ENDIF. - DATA(lt_msg) = VALUE bapirettab( - ( type = 'E' id = 'MSG1' number = '001' message = 'An empty Report field causes an empty XML Message to be sent' ) - ( type = 'I' id = 'MSG2' number = '002' message = 'Product already in use' ) ). + + CLEAR temp20. + + temp21-type = 'E'. + temp21-id = 'MSG1'. + temp21-number = '001'. + temp21-message = 'An empty Report field causes an empty XML Message to be sent'. + INSERT temp21 INTO TABLE temp20. + temp21-type = 'I'. + temp21-id = 'MSG2'. + temp21-number = '002'. + temp21-message = 'Product already in use'. + INSERT temp21 INTO TABLE temp20. + + lt_msg = temp20. - DATA(lt_result) = z2ui5_cl_util_msg=>msg_get( lt_msg ). + + lt_result = z2ui5_cl_util_msg=>msg_get( lt_msg ). + + + temp23 = sy-tabix. + READ TABLE lt_result INDEX 1 INTO temp22. + sy-tabix = temp23. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `MSG1` - act = lt_result[ 1 ]-id ). + act = temp22-id ). + + + temp25 = sy-tabix. + READ TABLE lt_result INDEX 1 INTO temp24. + sy-tabix = temp25. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `001` - act = lt_result[ 1 ]-no ). + act = temp24-no ). + + + temp27 = sy-tabix. + READ TABLE lt_result INDEX 1 INTO temp26. + sy-tabix = temp27. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `E` - act = lt_result[ 1 ]-type ). + act = temp26-type ). ENDMETHOD. METHOD test_cx. + DATA lv_val TYPE i. + DATA lx TYPE REF TO cx_root. + DATA lt_result TYPE z2ui5_cl_util=>ty_t_msg. + DATA temp28 LIKE LINE OF lt_result. + DATA temp29 LIKE sy-tabix. TRY. - DATA(lv_val) = 1 / 0. - CATCH cx_root INTO DATA(lx). - DATA(lt_result) = z2ui5_cl_util_msg=>msg_get( lx ). + + lv_val = 1 / 0. + + CATCH cx_root INTO lx. + + lt_result = z2ui5_cl_util_msg=>msg_get( lx ). ENDTRY. + + + temp29 = sy-tabix. + READ TABLE lt_result INDEX 1 INTO temp28. + sy-tabix = temp29. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `E` - act = lt_result[ 1 ]-type ). + act = temp28-type ). ENDMETHOD. diff --git a/src/00/03/z2ui5_cl_util_range.clas.abap b/src/00/03/z2ui5_cl_util_range.clas.abap index 7267babf..c03bdb9d 100644 --- a/src/00/03/z2ui5_cl_util_range.clas.abap +++ b/src/00/03/z2ui5_cl_util_range.clas.abap @@ -49,21 +49,34 @@ CLASS z2ui5_cl_util_range IMPLEMENTATION. FIELD-SYMBOLS TYPE STANDARD TABLE. + DATA temp1 TYPE xsdboolean. + FIELD-SYMBOLS TYPE ANY. + FIELD-SYMBOLS TYPE any. + FIELD-SYMBOLS TYPE any. + FIELD-SYMBOLS TYPE any. + FIELD-SYMBOLS TYPE any. ASSIGN me->mr_range->* TO . - IF xsdbool( IS INITIAL ) = abap_true. + + temp1 = boolc( IS INITIAL ). + IF temp1 = abap_true. RETURN. ENDIF. result = `(`. - LOOP AT ASSIGNING FIELD-SYMBOL(). + + LOOP AT ASSIGNING . - ASSIGN COMPONENT 'SIGN' OF STRUCTURE TO FIELD-SYMBOL(). - ASSIGN COMPONENT 'OPTION' OF STRUCTURE TO FIELD-SYMBOL(). - ASSIGN COMPONENT 'LOW' OF STRUCTURE TO FIELD-SYMBOL(). - ASSIGN COMPONENT 'HIGH' OF STRUCTURE TO FIELD-SYMBOL(). + + ASSIGN COMPONENT 'SIGN' OF STRUCTURE TO . + + ASSIGN COMPONENT 'OPTION' OF STRUCTURE TO . + + ASSIGN COMPONENT 'LOW' OF STRUCTURE TO . + + ASSIGN COMPONENT 'HIGH' OF STRUCTURE TO . IF sy-tabix <> 1. result = |{ result } OR|. diff --git a/src/00/03/z2ui5_cx_util_error.clas.abap b/src/00/03/z2ui5_cx_util_error.clas.abap index 49a78b2c..03895da0 100644 --- a/src/00/03/z2ui5_cx_util_error.clas.abap +++ b/src/00/03/z2ui5_cx_util_error.clas.abap @@ -42,16 +42,25 @@ CLASS z2ui5_cx_util_error IMPLEMENTATION. ENDMETHOD. METHOD if_message~get_text. + DATA error LIKE abap_true. + DATA temp1 TYPE string. IF ms_error-x_root IS NOT INITIAL. result = ms_error-x_root->get_text( ). - DATA(error) = abap_true. + + error = abap_true. ELSEIF ms_error-text IS NOT INITIAL. result = ms_error-text. error = abap_true. ENDIF. - result = COND #( WHEN error = abap_true AND result IS INITIAL THEN `unknown error` ELSE result ). + + IF error = abap_true AND result IS INITIAL. + temp1 = `unknown error`. + ELSE. + temp1 = result. + ENDIF. + result = temp1. ENDMETHOD. ENDCLASS. diff --git a/src/00/03/z2ui5_cx_util_error.clas.testclasses.abap b/src/00/03/z2ui5_cx_util_error.clas.testclasses.abap index 3af68568..33b7f48e 100644 --- a/src/00/03/z2ui5_cx_util_error.clas.testclasses.abap +++ b/src/00/03/z2ui5_cx_util_error.clas.testclasses.abap @@ -8,13 +8,15 @@ ENDCLASS. CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_raise. + DATA lx TYPE REF TO z2ui5_cx_util_error. TRY. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING val = `this is an error text`. - CATCH z2ui5_cx_util_error INTO DATA(lx). + + CATCH z2ui5_cx_util_error INTO lx. cl_abap_unit_assert=>assert_equals( exp = `this is an error text` act = lx->get_text( ) ). ENDTRY. diff --git a/src/01/01/z2ui5_cl_core_srv_draft.clas.abap b/src/01/01/z2ui5_cl_core_srv_draft.clas.abap index 1e50e8bd..2564e19e 100644 --- a/src/01/01/z2ui5_cl_core_srv_draft.clas.abap +++ b/src/01/01/z2ui5_cl_core_srv_draft.clas.abap @@ -44,26 +44,33 @@ CLASS z2ui5_cl_core_srv_draft IMPLEMENTATION. METHOD cleanup. - DATA(lv_four_hours_ago) = z2ui5_cl_util=>time_substract_seconds( time = z2ui5_cl_util=>time_get_timestampl( ) + DATA lv_four_hours_ago TYPE timestampl. + 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_01 WHERE timestampl < @lv_four_hours_ago. + DELETE FROM z2ui5_t_01 WHERE timestampl < lv_four_hours_ago. COMMIT WORK. ENDMETHOD. METHOD create. + DATA temp1 TYPE ty_s_db. + DATA ls_db LIKE temp1. ASSERT draft-id IS NOT INITIAL. - DATA(ls_db) = VALUE ty_s_db( id = draft-id - id_prev = draft-id_prev - id_prev_app = draft-id_prev_app - id_prev_app_stack = draft-id_prev_app_stack - timestampl = z2ui5_cl_util=>time_get_timestampl( ) - data = model_xml ). + + CLEAR temp1. + temp1-id = draft-id. + temp1-id_prev = draft-id_prev. + temp1-id_prev_app = draft-id_prev_app. + temp1-id_prev_app_stack = draft-id_prev_app_stack. + temp1-timestampl = z2ui5_cl_util=>time_get_timestampl( ). + temp1-data = model_xml. + + ls_db = temp1. - MODIFY z2ui5_t_01 FROM @ls_db. + MODIFY z2ui5_t_01 FROM ls_db. IF sy-subrc <> 0. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING val = `CREATE_OF_DRAFT_ENTRY_ON_DATABASE_FAILED`. @@ -76,16 +83,16 @@ CLASS z2ui5_cl_core_srv_draft IMPLEMENTATION. IF check_load_app = abap_true. - SELECT SINGLE * FROM z2ui5_t_01 - WHERE id = @id - INTO @result ##SUBRC_OK. + SELECT SINGLE * FROM z2ui5_t_01 INTO result + WHERE id = id + ##SUBRC_OK. ELSE. - SELECT SINGLE id, id_prev, id_prev_app, id_prev_app_stack - FROM z2ui5_t_01 - WHERE id = @id - INTO CORRESPONDING FIELDS OF @result ##SUBRC_OK. + SELECT SINGLE id id_prev id_prev_app id_prev_app_stack + FROM z2ui5_t_01 INTO CORRESPONDING FIELDS OF result + WHERE id = id + ##SUBRC_OK. ENDIF. @@ -104,17 +111,18 @@ CLASS z2ui5_cl_core_srv_draft IMPLEMENTATION. METHOD read_info. - DATA(ls_db) = read( id = id + DATA ls_db TYPE z2ui5_t_01. + ls_db = read( id = id check_load_app = abap_false ). - result = CORRESPONDING #( ls_db ). + MOVE-CORRESPONDING ls_db TO result. ENDMETHOD. METHOD count_entries. SELECT COUNT( * ) FROM z2ui5_t_01 - INTO @result. + INTO result. ENDMETHOD. diff --git a/src/01/01/z2ui5_cl_core_srv_draft.clas.testclasses.abap b/src/01/01/z2ui5_cl_core_srv_draft.clas.testclasses.abap index 3d45f1b6..bb96cad6 100644 --- a/src/01/01/z2ui5_cl_core_srv_draft.clas.testclasses.abap +++ b/src/01/01/z2ui5_cl_core_srv_draft.clas.testclasses.abap @@ -19,13 +19,20 @@ CLASS ltcl_test IMPLEMENTATION. METHOD test_create. - DATA(lo_draft) = NEW z2ui5_cl_core_srv_draft( ). + DATA lo_draft TYPE REF TO z2ui5_cl_core_srv_draft. + DATA temp2 TYPE z2ui5_if_types=>ty_s_draft. + DATA ls_db TYPE z2ui5_t_01. + CREATE OBJECT lo_draft TYPE z2ui5_cl_core_srv_draft. - lo_draft->create( draft = VALUE #( id = `TEST_ID` ) + + CLEAR temp2. + temp2-id = `TEST_ID`. + lo_draft->create( draft = temp2 model_xml = `my xml` ). - DATA(ls_db) = lo_draft->read_draft( `TEST_ID` ). + + ls_db = lo_draft->read_draft( `TEST_ID` ). cl_abap_unit_assert=>assert_equals( exp = `my xml` act = ls_db-data ). diff --git a/src/01/02/z2ui5_cl_core_action.clas.abap b/src/01/02/z2ui5_cl_core_action.clas.abap index 3f4aea09..715e1beb 100644 --- a/src/01/02/z2ui5_cl_core_action.clas.abap +++ b/src/01/02/z2ui5_cl_core_action.clas.abap @@ -49,13 +49,13 @@ CLASS z2ui5_cl_core_action IMPLEMENTATION. METHOD constructor. mo_http_post = val. - mo_app = NEW #( ). + CREATE OBJECT mo_app. ENDMETHOD. METHOD factory_by_frontend. - result = NEW #( mo_http_post ). + CREATE OBJECT result EXPORTING VAL = mo_http_post. IF mo_http_post->mo_action->mo_app->mo_app IS BOUND. result->mo_app = mo_http_post->mo_action->mo_app. @@ -77,14 +77,19 @@ CLASS z2ui5_cl_core_action IMPLEMENTATION. ENDMETHOD. METHOD factory_first_start. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA temp1 TYPE REF TO z2ui5_if_app. + DATA li_app LIKE temp1. + DATA x TYPE REF TO cx_root. TRY. - result = NEW #( mo_http_post ). + CREATE OBJECT result EXPORTING VAL = mo_http_post. IF mo_http_post->ms_request-s_control-app_start_draft IS NOT INITIAL. TRY. - DATA(lo_app) = z2ui5_cl_core_app=>db_load( mo_http_post->ms_request-s_control-app_start_draft ). + + lo_app = z2ui5_cl_core_app=>db_load( mo_http_post->ms_request-s_control-app_start_draft ). result->mo_app = lo_app. result->ms_actual-check_on_navigated = abap_true. result->ms_next-s_set-set_app_state_active = abap_true. @@ -99,12 +104,16 @@ CLASS z2ui5_cl_core_action IMPLEMENTATION. CREATE OBJECT result->mo_app->mo_app TYPE (mo_http_post->ms_request-s_control-app_start). - DATA(li_app) = CAST z2ui5_if_app( result->mo_app->mo_app ). + + temp1 ?= result->mo_app->mo_app. + + li_app = temp1. li_app->id_draft = result->mo_app->ms_draft-id. result->ms_actual-check_on_navigated = abap_true. - CATCH cx_root INTO DATA(x). + + CATCH cx_root INTO x. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING val = |App with name { mo_http_post->ms_request-s_control-app_start } not found...| @@ -121,13 +130,17 @@ CLASS z2ui5_cl_core_action IMPLEMENTATION. ENDMETHOD. METHOD factory_stack_leave. + DATA lo_draft TYPE REF TO z2ui5_cl_core_srv_draft. + DATA ls_draft TYPE z2ui5_if_types=>ty_s_draft. result = prepare_app_stack( ms_next-o_app_leave ). " check for new app? TRY. - DATA(lo_draft) = NEW z2ui5_cl_core_srv_draft( ). - DATA(ls_draft) = lo_draft->read_info( ms_next-o_app_leave->id_draft ). + + CREATE OBJECT lo_draft TYPE z2ui5_cl_core_srv_draft. + + ls_draft = lo_draft->read_info( ms_next-o_app_leave->id_draft ). CATCH cx_root. result->mo_app->ms_draft-id_prev_app_stack = mo_app->ms_draft-id_prev_app_stack. RETURN. @@ -142,27 +155,41 @@ CLASS z2ui5_cl_core_action IMPLEMENTATION. ENDMETHOD. METHOD factory_system_startup. + DATA temp2 TYPE REF TO z2ui5_if_app. + DATA li_app LIKE temp2. - result = NEW #( mo_http_post ). + CREATE OBJECT result EXPORTING VAL = mo_http_post. 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_app_startup=>factory( ). - DATA(li_app) = CAST z2ui5_if_app( result->mo_app->mo_app ). + + temp2 ?= result->mo_app->mo_app. + + li_app = temp2. li_app->id_draft = result->mo_app->ms_draft-id. ENDMETHOD. METHOD prepare_app_stack. + DATA temp3 TYPE string. + DATA lv_action TYPE string. + DATA temp1 LIKE LINE OF ms_next-s_set-s_follow_up_action-custom_js. + DATA temp2 LIKE sy-tabix. + DATA lv_dummy TYPE string. mo_app->db_save( ). - val->id_draft = COND string( WHEN val->id_draft IS INITIAL - THEN z2ui5_cl_util=>uuid_get_c32( ) - ELSE ms_next-o_app_leave->id_draft ). + + IF val->id_draft IS INITIAL. + temp3 = z2ui5_cl_util=>uuid_get_c32( ). + ELSE. + temp3 = ms_next-o_app_leave->id_draft. + ENDIF. + val->id_draft = temp3. - result = NEW #( mo_http_post ). + CREATE OBJECT result EXPORTING VAL = mo_http_post. TRY. result->mo_app = z2ui5_cl_core_app=>db_load_by_app( val ). CATCH cx_root. @@ -182,8 +209,18 @@ CLASS z2ui5_cl_core_action IMPLEMENTATION. result->ms_next-s_set-s_popover-check_update_model = abap_false. IF ms_next-s_set-s_follow_up_action IS NOT INITIAL. - DATA(lv_action) = ms_next-s_set-s_follow_up_action-custom_js[ 1 ]. - SPLIT lv_action AT `.eB(['` INTO DATA(lv_dummy) + + + + temp2 = sy-tabix. + READ TABLE ms_next-s_set-s_follow_up_action-custom_js INDEX 1 INTO temp1. + sy-tabix = temp2. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lv_action = temp1. + + SPLIT lv_action AT `.eB(['` INTO lv_dummy result->ms_actual-event. SPLIT result->ms_actual-event AT `']` INTO result->ms_actual-event lv_dummy. ENDIF. diff --git a/src/01/02/z2ui5_cl_core_action.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_action.clas.testclasses.abap index 3d530a56..95473cc4 100644 --- a/src/01/02/z2ui5_cl_core_action.clas.testclasses.abap +++ b/src/01/02/z2ui5_cl_core_action.clas.testclasses.abap @@ -10,8 +10,11 @@ CLASS z2ui5_cl_core_action DEFINITION LOCAL FRIENDS ltcl_test. CLASS ltcl_test IMPLEMENTATION. METHOD first_test. - DATA(lo_http) = NEW z2ui5_cl_core_handler( `` ). - DATA(lo_action) = NEW z2ui5_cl_core_action( lo_http ) ##NEEDED. + DATA lo_http TYPE REF TO z2ui5_cl_core_handler. + DATA lo_action TYPE REF TO z2ui5_cl_core_action. + CREATE OBJECT lo_http TYPE z2ui5_cl_core_handler EXPORTING VAL = ``. + + CREATE OBJECT lo_action TYPE z2ui5_cl_core_action EXPORTING VAL = lo_http. ENDMETHOD. ENDCLASS. diff --git a/src/01/02/z2ui5_cl_core_app.clas.abap b/src/01/02/z2ui5_cl_core_app.clas.abap index 70da1054..74a041df 100644 --- a/src/01/02/z2ui5_cl_core_app.clas.abap +++ b/src/01/02/z2ui5_cl_core_app.clas.abap @@ -60,33 +60,38 @@ CLASS z2ui5_cl_core_app IMPLEMENTATION. ENDMETHOD. METHOD all_xml_stringify. + DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. + DATA x2 TYPE REF TO cx_root. + DATA lo_dissolver TYPE REF TO z2ui5_cl_core_srv_diss. + DATA cx TYPE REF TO cx_root. TRY. - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = mt_attri - app = mo_app ). + + CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = mt_attri app = mo_app. lo_model->attri_before_save( ). result = z2ui5_cl_util=>xml_stringify( me ). - CATCH cx_root INTO DATA(x2). + + CATCH cx_root INTO x2. TRY. lo_model->attri_refs_update( ). CLEAR mt_attri->*. - DATA(lo_dissolver) = NEW z2ui5_cl_core_srv_diss( attri = mt_attri - app = mo_app ). + + CREATE OBJECT lo_dissolver TYPE z2ui5_cl_core_srv_diss EXPORTING attri = mt_attri app = mo_app. lo_dissolver->main( ). lo_dissolver->main( ). - lo_model = NEW z2ui5_cl_core_srv_attri( attri = mt_attri - app = mo_app ). + CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = mt_attri app = mo_app. lo_model->attri_before_save( ). result = z2ui5_cl_util=>xml_stringify( me ). - CATCH cx_root INTO DATA(cx). + + CATCH cx_root INTO cx. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING @@ -105,12 +110,16 @@ CLASS z2ui5_cl_core_app IMPLEMENTATION. METHOD db_load. - DATA(lo_db) = NEW z2ui5_cl_core_srv_draft( ). - DATA(ls_db) = lo_db->read_draft( id ). + DATA lo_db TYPE REF TO z2ui5_cl_core_srv_draft. + DATA ls_db TYPE z2ui5_t_01. + DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. + CREATE OBJECT lo_db TYPE z2ui5_cl_core_srv_draft. + + ls_db = lo_db->read_draft( id ). result = all_xml_parse( ls_db-data ). - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = result->mt_attri - app = result->mo_app ). + + CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = result->mt_attri app = result->mo_app. lo_model->attri_after_load( ). @@ -118,27 +127,39 @@ CLASS z2ui5_cl_core_app IMPLEMENTATION. METHOD db_load_by_app. - DATA(lo_db) = NEW z2ui5_cl_core_srv_draft( ). - DATA(ls_db) = lo_db->read_draft( app->id_draft ). + DATA lo_db TYPE REF TO z2ui5_cl_core_srv_draft. + DATA ls_db TYPE z2ui5_t_01. + DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. + CREATE OBJECT lo_db TYPE z2ui5_cl_core_srv_draft. + + ls_db = lo_db->read_draft( app->id_draft ). result = all_xml_parse( ls_db-data ). result->mo_app = app. - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = result->mt_attri - app = result->mo_app ). + + CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = result->mt_attri app = result->mo_app. lo_model->attri_refs_update( ). ENDMETHOD. METHOD db_save. + DATA temp1 TYPE REF TO z2ui5_if_app. + DATA temp2 TYPE REF TO z2ui5_if_app. + DATA lo_db TYPE REF TO z2ui5_cl_core_srv_draft. IF mo_app IS BOUND. - CAST z2ui5_if_app( mo_app )->id_draft = ms_draft-id. - CAST z2ui5_if_app( mo_app )->check_initialized = abap_true. + + temp1 ?= mo_app. + temp1->id_draft = ms_draft-id. + + temp2 ?= mo_app. + temp2->check_initialized = abap_true. ENDIF. - DATA(lo_db) = NEW z2ui5_cl_core_srv_draft( ). + + CREATE OBJECT lo_db TYPE z2ui5_cl_core_srv_draft. lo_db->create( draft = ms_draft model_xml = all_xml_stringify( ) ). @@ -146,7 +167,8 @@ CLASS z2ui5_cl_core_app IMPLEMENTATION. METHOD model_json_parse. - DATA(lo_json_mapper) = NEW z2ui5_cl_core_srv_json( ). + DATA lo_json_mapper TYPE REF TO z2ui5_cl_core_srv_json. + CREATE OBJECT lo_json_mapper TYPE z2ui5_cl_core_srv_json. lo_json_mapper->model_front_to_back( view = iv_view t_attri = mt_attri model = io_model ). @@ -155,7 +177,8 @@ CLASS z2ui5_cl_core_app IMPLEMENTATION. METHOD model_json_stringify. - DATA(lo_json_mapper) = NEW z2ui5_cl_core_srv_json( ). + DATA lo_json_mapper TYPE REF TO z2ui5_cl_core_srv_json. + CREATE OBJECT lo_json_mapper TYPE z2ui5_cl_core_srv_json. result = lo_json_mapper->model_back_to_front( mt_attri ). ENDMETHOD. diff --git a/src/01/02/z2ui5_cl_core_app.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_app.clas.testclasses.abap index c9e91ef0..ae78477a 100644 --- a/src/01/02/z2ui5_cl_core_app.clas.testclasses.abap +++ b/src/01/02/z2ui5_cl_core_app.clas.testclasses.abap @@ -10,7 +10,8 @@ CLASS z2ui5_cl_core_app DEFINITION LOCAL FRIENDS ltcl_test. CLASS ltcl_test IMPLEMENTATION. METHOD first_test. - DATA(lo_action) = NEW z2ui5_cl_core_app( ) ##NEEDED. + DATA lo_action TYPE REF TO z2ui5_cl_core_app. + CREATE OBJECT lo_action TYPE z2ui5_cl_core_app. ENDMETHOD. ENDCLASS. @@ -41,22 +42,33 @@ CLASS ltcl_test_db IMPLEMENTATION. ENDMETHOD. METHOD test_db_save. + DATA lo_app_user TYPE REF TO ltcl_test_db. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_app_db TYPE REF TO z2ui5_cl_core_app. + DATA temp3 TYPE REF TO ltcl_test_db. + DATA lo_app_user_db LIKE temp3. IF sy-sysid = 'ABC'. RETURN. ENDIF. - DATA(lo_app_user) = NEW ltcl_test_db( ). + + CREATE OBJECT lo_app_user TYPE ltcl_test_db. lo_app_user->mv_value = `my value`. - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->ms_draft-id = `TEST_ID`. lo_app->mo_app = lo_app_user. lo_app->db_save( ). - DATA(lo_app_db) = z2ui5_cl_core_app=>db_load( `TEST_ID` ). - DATA(lo_app_user_db) = CAST ltcl_test_db( lo_app_db->mo_app ). + + lo_app_db = z2ui5_cl_core_app=>db_load( `TEST_ID` ). + + temp3 ?= lo_app_db->mo_app. + + lo_app_user_db = temp3. cl_abap_unit_assert=>assert_equals( exp = lo_app_user->mv_value act = lo_app_user_db->mv_value ). diff --git a/src/01/02/z2ui5_cl_core_client.clas.abap b/src/01/02/z2ui5_cl_core_client.clas.abap index af9d4988..de8c573b 100644 --- a/src/01/02/z2ui5_cl_core_client.clas.abap +++ b/src/01/02/z2ui5_cl_core_client.clas.abap @@ -33,29 +33,37 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION. ENDMETHOD. METHOD z2ui5_if_client~get. + DATA lo_params TYPE REF TO z2ui5_if_ajson. + DATA temp1 LIKE LINE OF lo_params->mt_json_tree. + DATA lr_comp LIKE REF TO temp1. + DATA temp2 TYPE z2ui5_if_types=>ty_s_name_value. - result = VALUE #( event = mo_action->ms_actual-event - check_launchpad_active = mo_action->mo_http_post->ms_request-s_control-check_launchpad - t_event_arg = mo_action->ms_actual-t_event_arg - s_draft = CORRESPONDING #( mo_action->mo_app->ms_draft ) - check_on_navigated = mo_action->ms_actual-check_on_navigated - s_config = CORRESPONDING #( mo_action->mo_http_post->ms_request-s_front ) - r_event_data = mo_action->ms_actual-r_data - ). + CLEAR result. + result-event = mo_action->ms_actual-event. + result-check_launchpad_active = mo_action->mo_http_post->ms_request-s_control-check_launchpad. + result-t_event_arg = mo_action->ms_actual-t_event_arg. + MOVE-CORRESPONDING mo_action->mo_app->ms_draft TO result-s_draft. + result-check_on_navigated = mo_action->ms_actual-check_on_navigated. + MOVE-CORRESPONDING mo_action->mo_http_post->ms_request-s_front TO result-s_config. + result-r_event_data = mo_action->ms_actual-r_data. TRY. - DATA(lo_params) = mo_action->mo_http_post->ms_request-s_front-o_comp_data->slice( `/startupParameters/` ). + + lo_params = mo_action->mo_http_post->ms_request-s_front-o_comp_data->slice( `/startupParameters/` ). IF lo_params IS NOT BOUND. RETURN. ENDIF. + + LOOP AT lo_params->mt_json_tree - REFERENCE INTO DATA(lr_comp) + REFERENCE INTO lr_comp WHERE name = `1`. - INSERT VALUE #( n = shift_left( val = shift_right( val = lr_comp->path - sub = `/` ) - sub = `/` ) - v = lr_comp->value ) INTO TABLE result-t_comp_params. + + CLEAR temp2. + temp2-n = shift_left( val = shift_right( val = lr_comp->path sub = `/` ) sub = `/` ). + temp2-v = lr_comp->value. + INSERT temp2 INTO TABLE result-t_comp_params. ENDLOOP. CATCH cx_root. ENDTRY. @@ -63,55 +71,153 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION. ENDMETHOD. METHOD z2ui5_if_client~get_event_arg. + DATA temp3 LIKE LINE OF mo_action->ms_actual-t_event_arg. + DATA temp4 LIKE sy-tabix. TRY. - result = mo_action->ms_actual-t_event_arg[ v ]. + + + temp4 = sy-tabix. + READ TABLE mo_action->ms_actual-t_event_arg INDEX v INTO temp3. + sy-tabix = temp4. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + result = temp3. CATCH cx_root. ENDTRY. ENDMETHOD. METHOD z2ui5_if_client~get_app. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA temp5 TYPE REF TO z2ui5_if_app. + DATA temp6 TYPE REF TO z2ui5_if_app. IF id IS NOT INITIAL. - DATA(lo_app) = z2ui5_cl_core_app=>db_load( id ). - result = CAST #( lo_app->mo_app ). + + lo_app = z2ui5_cl_core_app=>db_load( id ). + + temp5 ?= lo_app->mo_app. + result = temp5. ELSE. - result = CAST #( mo_action->mo_app->mo_app ). + + temp6 ?= mo_action->mo_app->mo_app. + result = temp6. ENDIF. ENDMETHOD. METHOD z2ui5_if_client~message_box_display. + DATA lt_msg TYPE z2ui5_cl_util=>ty_t_msg. + DATA lv_text TYPE z2ui5_cl_util=>ty_s_msg-text. + DATA temp1 LIKE LINE OF lt_msg. + DATA temp2 LIKE sy-tabix. + DATA lv_type TYPE string. + DATA temp3 LIKE LINE OF lt_msg. + DATA temp4 LIKE sy-tabix. + DATA temp7 TYPE string. + DATA temp5 LIKE LINE OF lt_msg. + DATA temp6 LIKE sy-tabix. + DATA lv_title LIKE temp7. + DATA lv_details TYPE string. + DATA temp8 LIKE LINE OF lt_msg. + DATA lr_msg LIKE REF TO temp8. + DATA temp9 TYPE string. + DATA temp12 LIKE LINE OF lt_msg. + DATA temp13 LIKE sy-tabix. + DATA temp10 LIKE LINE OF lt_msg. + DATA temp11 LIKE sy-tabix. IF z2ui5_cl_util=>rtti_check_clike( text ) = abap_false. - DATA(lt_msg) = z2ui5_cl_util=>msg_get_t( text ). + + lt_msg = z2ui5_cl_util=>msg_get_t( text ). IF lines( lt_msg ) = 1. - DATA(lv_text) = lt_msg[ 1 ]-text. + + + + temp2 = sy-tabix. + READ TABLE lt_msg INDEX 1 INTO temp1. + sy-tabix = temp2. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lv_text = temp1-text. - DATA(lv_type) = z2ui5_cl_util=>ui5_get_msg_type( lt_msg[ 1 ]-type ). + + + + temp4 = sy-tabix. + READ TABLE lt_msg INDEX 1 INTO temp3. + sy-tabix = temp4. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lv_type = z2ui5_cl_util=>ui5_get_msg_type( temp3-type ). lv_type = to_lower( lv_type ). - DATA(lv_title) = SWITCH #( lt_msg[ 1 ]-type - WHEN 'E' THEN `Error` - WHEN 'S' THEN `Success` - WHEN `W` THEN `Warning` - ELSE `Information` ). + + + + temp6 = sy-tabix. + READ TABLE lt_msg INDEX 1 INTO temp5. + sy-tabix = temp6. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + CASE temp5-type. + WHEN 'E'. + temp7 = `Error`. + WHEN 'S'. + temp7 = `Success`. + WHEN `W`. + temp7 = `Warning`. + WHEN OTHERS. + temp7 = `Information`. + ENDCASE. + + lv_title = temp7. ELSEIF lines( lt_msg ) > 1. lv_text = | { lines( lt_msg ) } Messages found: |. - DATA(lv_details) = `
    `. - LOOP AT lt_msg REFERENCE INTO DATA(lr_msg). + + lv_details = `
      `. + + + LOOP AT lt_msg REFERENCE INTO lr_msg. lv_details = |{ lv_details }
    • { lr_msg->text }
    • |. ENDLOOP. lv_details = |{ lv_details }
    |. IF title IS INITIAL. - lv_title = SWITCH #( lt_msg[ 1 ]-type - WHEN 'E' THEN `Error` - WHEN 'S' THEN `Success` - WHEN `W` THEN `Warning` - ELSE `Information` ). + + + + temp13 = sy-tabix. + READ TABLE lt_msg INDEX 1 INTO temp12. + sy-tabix = temp13. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + CASE temp12-type. + WHEN 'E'. + temp9 = `Error`. + WHEN 'S'. + temp9 = `Success`. + WHEN `W`. + temp9 = `Warning`. + WHEN OTHERS. + temp9 = `Information`. + ENDCASE. + lv_title = temp9. ENDIF. - lv_type = z2ui5_cl_util=>ui5_get_msg_type( lt_msg[ 1 ]-type ). + + + temp11 = sy-tabix. + READ TABLE lt_msg INDEX 1 INTO temp10. + sy-tabix = temp11. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + lv_type = z2ui5_cl_util=>ui5_get_msg_type( temp10-type ). ELSE. RETURN. ENDIF. @@ -133,39 +239,39 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION. lv_type = 'show'. ENDIF. - mo_action->ms_next-s_set-s_msg_box = VALUE #( text = lv_text - type = lv_type - title = lv_title - styleclass = styleclass - onclose = onclose - actions = actions - emphasizedaction = emphasizedaction - initialfocus = initialfocus - textdirection = textdirection - icon = icon - details = lv_details - closeonnavigation = closeonnavigation - ). + CLEAR mo_action->ms_next-s_set-s_msg_box. + mo_action->ms_next-s_set-s_msg_box-text = lv_text. + mo_action->ms_next-s_set-s_msg_box-type = lv_type. + mo_action->ms_next-s_set-s_msg_box-title = lv_title. + mo_action->ms_next-s_set-s_msg_box-styleclass = styleclass. + mo_action->ms_next-s_set-s_msg_box-onclose = onclose. + mo_action->ms_next-s_set-s_msg_box-actions = actions. + mo_action->ms_next-s_set-s_msg_box-emphasizedaction = emphasizedaction. + mo_action->ms_next-s_set-s_msg_box-initialfocus = initialfocus. + mo_action->ms_next-s_set-s_msg_box-textdirection = textdirection. + mo_action->ms_next-s_set-s_msg_box-icon = icon. + mo_action->ms_next-s_set-s_msg_box-details = lv_details. + mo_action->ms_next-s_set-s_msg_box-closeonnavigation = closeonnavigation. ENDMETHOD. METHOD z2ui5_if_client~message_toast_display. - mo_action->ms_next-s_set-s_msg_toast = VALUE #( text = text - duration = duration - width = width - my = my - at = at - of = of - offset = offset - collision = collision - onclose = onclose - autoclose = autoclose - animationtimingfunction = animationtimingfunction - animationduration = animationduration - closeonbrowsernavigation = closeonbrowsernavigation - class = class - ). + CLEAR mo_action->ms_next-s_set-s_msg_toast. + mo_action->ms_next-s_set-s_msg_toast-text = text. + mo_action->ms_next-s_set-s_msg_toast-duration = duration. + mo_action->ms_next-s_set-s_msg_toast-width = width. + mo_action->ms_next-s_set-s_msg_toast-my = my. + mo_action->ms_next-s_set-s_msg_toast-at = at. + mo_action->ms_next-s_set-s_msg_toast-of = of. + mo_action->ms_next-s_set-s_msg_toast-offset = offset. + mo_action->ms_next-s_set-s_msg_toast-collision = collision. + mo_action->ms_next-s_set-s_msg_toast-onclose = onclose. + mo_action->ms_next-s_set-s_msg_toast-autoclose = autoclose. + mo_action->ms_next-s_set-s_msg_toast-animationtimingfunction = animationtimingfunction. + mo_action->ms_next-s_set-s_msg_toast-animationduration = animationduration. + mo_action->ms_next-s_set-s_msg_toast-closeonbrowsernavigation = closeonbrowsernavigation. + mo_action->ms_next-s_set-s_msg_toast-class = class. ENDMETHOD. @@ -270,7 +376,8 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION. METHOD z2ui5_if_client~popup_destroy. - mo_action->ms_next-s_set-s_popup = VALUE #( check_destroy = abap_true ). + CLEAR mo_action->ms_next-s_set-s_popup. + mo_action->ms_next-s_set-s_popup-check_destroy = abap_true. ENDMETHOD. @@ -309,49 +416,65 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION. METHOD z2ui5_if_client~_bind. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( mo_action->mo_app ). + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp12 TYPE z2ui5_if_core_types=>ty_s_bind_config. + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = mo_action->mo_app. + + CLEAR temp12. + temp12-path_only = path. + temp12-custom_filter = custom_filter. + temp12-custom_mapper = custom_mapper. + temp12-tab = z2ui5_cl_util=>conv_get_as_data_ref( tab ). + temp12-tab_index = tab_index. + temp12-switch_default_model = switch_default_model. result = lo_bind->main( val = z2ui5_cl_util=>conv_get_as_data_ref( val ) type = z2ui5_if_core_types=>cs_bind_type-one_way - config = VALUE #( path_only = path - custom_filter = custom_filter - custom_mapper = custom_mapper - tab = z2ui5_cl_util=>conv_get_as_data_ref( tab ) - tab_index = tab_index - switch_default_model = switch_default_model ) ). + config = temp12 ). ENDMETHOD. METHOD z2ui5_if_client~_bind_edit. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( mo_action->mo_app ). + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp13 TYPE z2ui5_if_core_types=>ty_s_bind_config. + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = mo_action->mo_app. + + CLEAR temp13. + temp13-path_only = path. + temp13-custom_filter = custom_filter. + temp13-custom_filter_back = custom_filter_back. + temp13-custom_mapper = custom_mapper. + temp13-custom_mapper_back = custom_mapper_back. + temp13-tab = z2ui5_cl_util=>conv_get_as_data_ref( tab ). + temp13-tab_index = tab_index. + temp13-switch_default_model = switch_default_model. result = lo_bind->main( val = z2ui5_cl_util=>conv_get_as_data_ref( val ) 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 = z2ui5_cl_util=>conv_get_as_data_ref( tab ) - tab_index = tab_index - switch_default_model = switch_default_model ) ). + config = temp13 ). ENDMETHOD. METHOD z2ui5_if_client~_bind_local. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( mo_action->mo_app ). + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp14 TYPE z2ui5_if_core_types=>ty_s_bind_config. + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = mo_action->mo_app. + + CLEAR temp14. + temp14-path_only = path. + temp14-custom_mapper = custom_mapper. + temp14-custom_filter = custom_filter. + temp14-switch_default_model = switch_default_model. result = lo_bind->main_local( val = val - config = VALUE #( path_only = path - custom_mapper = custom_mapper - custom_filter = custom_filter - switch_default_model = switch_default_model ) ). + config = temp14 ). ENDMETHOD. METHOD z2ui5_if_client~_event. - DATA(lo_ui5) = NEW z2ui5_cl_core_srv_event( ). + DATA lo_ui5 TYPE REF TO z2ui5_cl_core_srv_event. + CREATE OBJECT lo_ui5 TYPE z2ui5_cl_core_srv_event. result = lo_ui5->get_event( val = val t_arg = t_arg s_cnt = s_ctrl ). @@ -365,7 +488,8 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION. METHOD z2ui5_if_client~_event_client. - DATA(lo_ui5) = NEW z2ui5_cl_core_srv_event( ). + DATA lo_ui5 TYPE REF TO z2ui5_cl_core_srv_event. + CREATE OBJECT lo_ui5 TYPE z2ui5_cl_core_srv_event. result = lo_ui5->get_event_client( val = val t_arg = t_arg ). @@ -392,7 +516,13 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION. METHOD z2ui5_if_client~set_session_stateful. - DATA(lv_check_sticky) = CAST z2ui5_if_app( mo_action->mo_app->mo_app )->check_sticky. + DATA temp15 TYPE REF TO z2ui5_if_app. + DATA lv_check_sticky LIKE temp15->check_sticky. + DATA temp16 TYPE REF TO z2ui5_if_app. + DATA temp17 TYPE REF TO z2ui5_if_app. + temp15 ?= mo_action->mo_app->mo_app. + + lv_check_sticky = temp15->check_sticky. IF lv_check_sticky = abap_true AND val = abap_true. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING @@ -400,10 +530,14 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION. ENDIF. IF val = abap_true. mo_action->ms_next-s_set-s_stateful-active = 1. - CAST z2ui5_if_app( mo_action->mo_app->mo_app )->check_sticky = abap_true. + + temp16 ?= mo_action->mo_app->mo_app. + temp16->check_sticky = abap_true. ELSE. mo_action->ms_next-s_set-s_stateful-active = 0. - CAST z2ui5_if_app( mo_action->mo_app->mo_app )->check_sticky = abap_false. + + temp17 ?= mo_action->mo_app->mo_app. + temp17->check_sticky = abap_false. ENDIF. mo_action->ms_next-s_set-s_stateful-switched = abap_true. @@ -411,27 +545,38 @@ CLASS z2ui5_cl_core_client IMPLEMENTATION. METHOD z2ui5_if_client~check_app_prev_stack. - DATA(ls_get) = z2ui5_if_client~get( ). - result = xsdbool( ls_get-s_draft-id_prev_app_stack IS NOT INITIAL ). + DATA ls_get TYPE z2ui5_if_types=>ty_s_get. + DATA temp1 TYPE xsdboolean. + ls_get = z2ui5_if_client~get( ). + + temp1 = boolc( ls_get-s_draft-id_prev_app_stack IS NOT INITIAL ). + result = temp1. ENDMETHOD. METHOD z2ui5_if_client~check_on_init. - result = xsdbool( CAST z2ui5_if_app( mo_action->mo_app->mo_app )->check_initialized = abap_false ). + DATA temp18 TYPE REF TO z2ui5_if_app. + DATA temp2 TYPE xsdboolean. + temp18 ?= mo_action->mo_app->mo_app. + + temp2 = boolc( temp18->check_initialized = abap_false ). + result = temp2. ENDMETHOD. METHOD z2ui5_if_client~check_on_navigated. - DATA(ls_get) = z2ui5_if_client~get( ). + DATA ls_get TYPE z2ui5_if_types=>ty_s_get. + ls_get = z2ui5_if_client~get( ). result = ls_get-check_on_navigated. ENDMETHOD. METHOD z2ui5_if_client~get_app_prev. - DATA(ls_get) = z2ui5_if_client~get( ). + DATA ls_get TYPE z2ui5_if_types=>ty_s_get. + ls_get = z2ui5_if_client~get( ). result = z2ui5_if_client~get_app( ls_get-s_draft-id_prev_app ). ENDMETHOD. diff --git a/src/01/02/z2ui5_cl_core_client.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_client.clas.testclasses.abap index 91a3ee1a..c8f3257b 100644 --- a/src/01/02/z2ui5_cl_core_client.clas.testclasses.abap +++ b/src/01/02/z2ui5_cl_core_client.clas.testclasses.abap @@ -10,9 +10,14 @@ CLASS z2ui5_cl_core_client DEFINITION LOCAL FRIENDS ltcl_test_client. CLASS ltcl_test_client IMPLEMENTATION. METHOD first_test. - DATA(lo_http) = NEW z2ui5_cl_core_handler( `` ). - DATA(lo_action) = NEW z2ui5_cl_core_action( lo_http ). - DATA(lo_client) = NEW z2ui5_cl_core_client( lo_action ) ##NEEDED. + DATA lo_http TYPE REF TO z2ui5_cl_core_handler. + DATA lo_action TYPE REF TO z2ui5_cl_core_action. + DATA lo_client TYPE REF TO z2ui5_cl_core_client. + CREATE OBJECT lo_http TYPE z2ui5_cl_core_handler EXPORTING VAL = ``. + + CREATE OBJECT lo_action TYPE z2ui5_cl_core_action EXPORTING VAL = lo_http. + + CREATE OBJECT lo_client TYPE z2ui5_cl_core_client EXPORTING ACTION = lo_action. ENDMETHOD. ENDCLASS. diff --git a/src/01/02/z2ui5_cl_core_handler.clas.abap b/src/01/02/z2ui5_cl_core_handler.clas.abap index 3f81bf51..cca199c4 100644 --- a/src/01/02/z2ui5_cl_core_handler.clas.abap +++ b/src/01/02/z2ui5_cl_core_handler.clas.abap @@ -37,7 +37,7 @@ CLASS z2ui5_cl_core_handler IMPLEMENTATION. METHOD constructor. mv_request_json = val. - mo_action = NEW z2ui5_cl_core_action( me ). + CREATE OBJECT mo_action TYPE z2ui5_cl_core_action EXPORTING VAL = me. ENDMETHOD. @@ -45,45 +45,55 @@ CLASS z2ui5_cl_core_handler IMPLEMENTATION. main_begin( ). DO. - IF main_process( ). + IF main_process( ) IS NOT INITIAL. EXIT. ENDIF. ENDDO. - result = VALUE #( body = mv_response - s_stateful = ms_response-s_front-params-s_stateful - ). + CLEAR result. + result-body = mv_response. + result-s_stateful = ms_response-s_front-params-s_stateful. ENDMETHOD. METHOD main_begin. + DATA lo_json_mapper TYPE REF TO z2ui5_cl_core_srv_json. + DATA temp1 TYPE REF TO z2ui5_cl_core_srv_draft. + DATA x TYPE REF TO cx_root. TRY. - DATA(lo_json_mapper) = NEW z2ui5_cl_core_srv_json( ). + + CREATE OBJECT lo_json_mapper TYPE z2ui5_cl_core_srv_json. ms_request = lo_json_mapper->request_json_to_abap( mv_request_json ). IF ms_request-s_front-id IS NOT INITIAL. mo_action = mo_action->factory_by_frontend( ). ELSEIF ms_request-s_control-app_start IS NOT INITIAL. - NEW z2ui5_cl_core_srv_draft( )->cleanup( ). + + CREATE OBJECT temp1 TYPE z2ui5_cl_core_srv_draft. + temp1->cleanup( ). mo_action = mo_action->factory_first_start( ). ELSE. mo_action = mo_action->factory_system_startup( ). ENDIF. - CATCH cx_root INTO DATA(x). + + CATCH cx_root INTO x. ASSERT x->get_text( ) = 1. ENDTRY. ENDMETHOD. METHOD main_end. + DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. + DATA lo_json_mapper TYPE REF TO z2ui5_cl_core_srv_json. + DATA temp2 TYPE REF TO z2ui5_if_app. - ms_response = VALUE #( s_front-params = mo_action->ms_next-s_set - s_front-id = mo_action->mo_app->ms_draft-id - s_front-app = z2ui5_cl_util=>rtti_get_classname_by_ref( mo_action->mo_app->mo_app ) - ). + CLEAR ms_response. + ms_response-s_front-params = mo_action->ms_next-s_set. + ms_response-s_front-id = mo_action->mo_app->ms_draft-id. + ms_response-s_front-app = z2ui5_cl_util=>rtti_get_classname_by_ref( mo_action->mo_app->mo_app ). IF ms_response-s_front-params-s_view-check_update_model = abap_true OR ms_response-s_front-params-s_view_nest-check_update_model = abap_true @@ -96,8 +106,8 @@ CLASS z2ui5_cl_core_handler IMPLEMENTATION. OR ms_response-s_front-params-s_popup-xml IS NOT INITIAL OR ms_response-s_front-params-s_popover-xml IS NOT INITIAL. - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = mo_action->mo_app->mt_attri - app = mo_action->mo_app->mo_app ). + + CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = mo_action->mo_app->mt_attri app = mo_action->mo_app->mo_app. lo_model->attri_refs_update( ). ms_response-model = mo_action->mo_app->model_json_stringify( ). @@ -105,22 +115,33 @@ CLASS z2ui5_cl_core_handler IMPLEMENTATION. ms_response-model = `{}`. ENDIF. - DATA(lo_json_mapper) = NEW z2ui5_cl_core_srv_json( ). + + CREATE OBJECT lo_json_mapper TYPE z2ui5_cl_core_srv_json. mv_response = lo_json_mapper->response_abap_to_json( ms_response ). CLEAR mo_action->ms_next. - IF CAST z2ui5_if_app( mo_action->mo_app->mo_app )->check_sticky = abap_false. + + temp2 ?= mo_action->mo_app->mo_app. + IF temp2->check_sticky = abap_false. mo_action->mo_app->db_save( ). ENDIF. ENDMETHOD. METHOD main_process. + DATA li_client TYPE REF TO z2ui5_cl_core_client. + DATA temp3 TYPE REF TO z2ui5_if_app. + DATA li_app LIKE temp3. + DATA x TYPE REF TO cx_root. TRY. - DATA(li_client) = NEW z2ui5_cl_core_client( mo_action ). - DATA(li_app) = CAST z2ui5_if_app( mo_action->mo_app->mo_app ). + + CREATE OBJECT li_client TYPE z2ui5_cl_core_client EXPORTING ACTION = mo_action. + + temp3 ?= mo_action->mo_app->mo_app. + + li_app = temp3. IF li_app->check_sticky = abap_false. ROLLBACK WORK. @@ -141,7 +162,8 @@ CLASS z2ui5_cl_core_handler IMPLEMENTATION. check_go_client = abap_true. ENDIF. - CATCH cx_root INTO DATA(x). + + CATCH cx_root INTO x. ASSERT x->get_text( ) = 1. ENDTRY. ENDMETHOD. diff --git a/src/01/02/z2ui5_cl_core_handler.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_handler.clas.testclasses.abap index 07eb89b1..a489200b 100644 --- a/src/01/02/z2ui5_cl_core_handler.clas.testclasses.abap +++ b/src/01/02/z2ui5_cl_core_handler.clas.testclasses.abap @@ -10,13 +10,19 @@ CLASS z2ui5_cl_core_handler DEFINITION LOCAL FRIENDS ltcl_test_handler_post. CLASS ltcl_test_handler_post IMPLEMENTATION. METHOD load_startup_app. + DATA lv_payload TYPE string. + DATA lo_post TYPE REF TO z2ui5_cl_core_handler. + DATA temp4 TYPE REF TO z2ui5_cl_app_startup. + DATA lo_startup LIKE temp4. IF sy-sysid = 'ABC'. RETURN. ENDIF. - DATA(lv_payload) = `{"S_FRONT":{"ORIGIN":"ORIGIN","PATHNAME":"PATHNAME","SEARCH":""}}`. - DATA(lo_post) = NEW z2ui5_cl_core_handler( lv_payload ). + + lv_payload = `{"S_FRONT":{"ORIGIN":"ORIGIN","PATHNAME":"PATHNAME","SEARCH":""}}`. + + CREATE OBJECT lo_post TYPE z2ui5_cl_core_handler EXPORTING VAL = lv_payload. lo_post->main_begin( ). cl_abap_unit_assert=>assert_bound( lo_post->mo_action ). @@ -27,7 +33,10 @@ CLASS ltcl_test_handler_post IMPLEMENTATION. cl_abap_unit_assert=>assert_equals( exp = `PATHNAME` act = lo_post->ms_request-s_front-pathname ). - DATA(lo_startup) = CAST z2ui5_cl_app_startup( lo_post->mo_action->mo_app->mo_app ) ##NEEDED. + + temp4 ?= lo_post->mo_action->mo_app->mo_app. + + lo_startup = temp4. ENDMETHOD. ENDCLASS. diff --git a/src/01/02/z2ui5_cl_core_srv_attri.clas.abap b/src/01/02/z2ui5_cl_core_srv_attri.clas.abap index 8a749967..ec1f2bb9 100644 --- a/src/01/02/z2ui5_cl_core_srv_attri.clas.abap +++ b/src/01/02/z2ui5_cl_core_srv_attri.clas.abap @@ -43,13 +43,17 @@ ENDCLASS. CLASS z2ui5_cl_core_srv_attri IMPLEMENTATION. METHOD attri_after_load. - LOOP AT mt_attri->* REFERENCE INTO DATA(lr_attri). + DATA temp1 LIKE LINE OF mt_attri->*. + DATA lr_attri LIKE REF TO temp1. + FIELD-SYMBOLS TYPE data. + LOOP AT mt_attri->* REFERENCE INTO lr_attri. TRY. lr_attri->r_ref = attri_get_val_ref( lr_attri->name ). lr_attri->o_typedescr = cl_abap_datadescr=>describe_by_data_ref( lr_attri->r_ref ). IF lr_attri->srtti_data IS NOT INITIAL. - ASSIGN lr_attri->r_ref->* TO FIELD-SYMBOL(). + + ASSIGN lr_attri->r_ref->* TO . = z2ui5_cl_util=>xml_srtti_parse( lr_attri->srtti_data ). CLEAR lr_attri->srtti_data. ENDIF. @@ -62,7 +66,12 @@ CLASS z2ui5_cl_core_srv_attri IMPLEMENTATION. METHOD attri_before_save. - LOOP AT mt_attri->* REFERENCE INTO DATA(lr_attri). + DATA temp2 LIKE LINE OF mt_attri->*. + DATA lr_attri LIKE REF TO temp2. + FIELD-SYMBOLS TYPE data. + FIELD-SYMBOLS TYPE data. + FIELD-SYMBOLS TYPE data. + LOOP AT mt_attri->* REFERENCE INTO lr_attri. IF lr_attri->o_typedescr IS NOT BOUND. CONTINUE. @@ -78,7 +87,8 @@ CLASS z2ui5_cl_core_srv_attri IMPLEMENTATION. lr_attri->o_typedescr->type_kind = cl_abap_classdescr=>typekind_num OR lr_attri->o_typedescr->type_kind = cl_abap_classdescr=>typekind_numeric ). - ASSIGN lr_attri->r_ref->* TO FIELD-SYMBOL(). + + ASSIGN lr_attri->r_ref->* TO . CLEAR . CLEAR lr_attri->r_ref. CONTINUE. @@ -93,9 +103,11 @@ CLASS z2ui5_cl_core_srv_attri IMPLEMENTATION. CONTINUE. ENDIF. - ASSIGN lr_attri->r_ref->* TO FIELD-SYMBOL(). + + ASSIGN lr_attri->r_ref->* TO . IF IS NOT INITIAL. - ASSIGN ->* TO FIELD-SYMBOL(). + + ASSIGN ->* TO . lr_attri->srtti_data = z2ui5_cl_util=>xml_srtti_stringify( ). CLEAR . ENDIF. @@ -108,14 +120,27 @@ CLASS z2ui5_cl_core_srv_attri IMPLEMENTATION. ENDMETHOD. METHOD attri_search_a_dissolve. + DATA lo_dissolve TYPE REF TO z2ui5_cl_core_srv_diss. + DATA temp3 LIKE sy-subrc. + DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. + FIELD-SYMBOLS LIKE LINE OF mt_attri->*. + DATA lv_name LIKE -name. + DATA temp4 LIKE sy-subrc. + DATA temp5 LIKE LINE OF lt_attri. + DATA temp6 LIKE sy-tabix. + DATA temp7 LIKE LINE OF lt_attri. + DATA temp8 LIKE sy-tabix. + DATA temp9 LIKE LINE OF lt_attri. + DATA temp10 LIKE sy-tabix. + DATA temp11 LIKE sy-subrc. result = attri_search( val ). IF result IS BOUND. RETURN. ENDIF. - DATA(lo_dissolve) = NEW z2ui5_cl_core_srv_diss( attri = mt_attri - app = mo_app ). + + CREATE OBJECT lo_dissolve TYPE z2ui5_cl_core_srv_diss EXPORTING attri = mt_attri app = mo_app. DO 5 TIMES. @@ -126,7 +151,10 @@ CLASS z2ui5_cl_core_srv_attri IMPLEMENTATION. RETURN. ENDIF. - IF line_exists( mt_attri->*[ check_dissolved = abap_false ] ). + + READ TABLE mt_attri->* WITH KEY check_dissolved = abap_false TRANSPORTING NO FIELDS. + temp3 = sy-subrc. + IF temp3 = 0. CONTINUE. ENDIF. @@ -134,7 +162,8 @@ CLASS z2ui5_cl_core_srv_attri IMPLEMENTATION. ENDDO. """"" new - DATA(lt_attri) = mt_attri->*. + + lt_attri = mt_attri->*. DELETE lt_attri WHERE bind_type IS INITIAL. CLEAR mt_attri->*. DO 5 TIMES. @@ -143,18 +172,50 @@ CLASS z2ui5_cl_core_srv_attri IMPLEMENTATION. result = attri_search( val ). IF result IS BOUND. - LOOP AT mt_attri->* ASSIGNING FIELD-SYMBOL(). - DATA(lv_name) = -name. - IF line_exists( lt_attri[ name = lv_name ] ). - -bind_type = lt_attri[ name = lv_name ]-bind_type. - -name_client = lt_attri[ name = lv_name ]-name_client. - -view = lt_attri[ name = lv_name ]-view. + + LOOP AT mt_attri->* ASSIGNING . + + lv_name = -name. + + READ TABLE lt_attri WITH KEY name = lv_name TRANSPORTING NO FIELDS. + temp4 = sy-subrc. + IF temp4 = 0. + + + temp6 = sy-tabix. + READ TABLE lt_attri WITH KEY name = lv_name INTO temp5. + sy-tabix = temp6. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + -bind_type = temp5-bind_type. + + + temp8 = sy-tabix. + READ TABLE lt_attri WITH KEY name = lv_name INTO temp7. + sy-tabix = temp8. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + -name_client = temp7-name_client. + + + temp10 = sy-tabix. + READ TABLE lt_attri WITH KEY name = lv_name INTO temp9. + sy-tabix = temp10. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + -view = temp9-view. ENDIF. ENDLOOP. RETURN. ENDIF. - IF line_exists( mt_attri->*[ check_dissolved = abap_false ] ). + + READ TABLE mt_attri->* WITH KEY check_dissolved = abap_false TRANSPORTING NO FIELDS. + temp11 = sy-subrc. + IF temp11 = 0. CONTINUE. ENDIF. @@ -171,7 +232,8 @@ CLASS z2ui5_cl_core_srv_attri IMPLEMENTATION. METHOD attri_get_val_ref. - ASSIGN mo_app->(iv_path) TO FIELD-SYMBOL(). + FIELD-SYMBOLS TYPE any. + ASSIGN mo_app->(iv_path) TO . IF sy-subrc <> 0. RAISE EXCEPTION TYPE z2ui5_cx_util_error @@ -188,7 +250,9 @@ CLASS z2ui5_cl_core_srv_attri IMPLEMENTATION. METHOD attri_refs_update. - LOOP AT mt_attri->* REFERENCE INTO DATA(lr_attri). + DATA temp12 LIKE LINE OF mt_attri->*. + DATA lr_attri LIKE REF TO temp12. + LOOP AT mt_attri->* REFERENCE INTO lr_attri. TRY. lr_attri->r_ref = attri_get_val_ref( lr_attri->name ). lr_attri->o_typedescr = cl_abap_datadescr=>describe_by_data_ref( lr_attri->r_ref ). @@ -207,7 +271,9 @@ CLASS z2ui5_cl_core_srv_attri IMPLEMENTATION. METHOD attri_search. - LOOP AT mt_attri->* REFERENCE INTO DATA(lr_attri) + DATA temp13 LIKE LINE OF mt_attri->*. + DATA lr_attri LIKE REF TO temp13. + LOOP AT mt_attri->* REFERENCE INTO lr_attri WHERE o_typedescr IS BOUND. IF lr_attri->o_typedescr->kind <> cl_abap_typedescr=>kind_elem diff --git a/src/01/02/z2ui5_cl_core_srv_attri.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_srv_attri.clas.testclasses.abap index 1ff4a9e3..7326f3ff 100644 --- a/src/01/02/z2ui5_cl_core_srv_attri.clas.testclasses.abap +++ b/src/01/02/z2ui5_cl_core_srv_attri.clas.testclasses.abap @@ -37,19 +37,38 @@ CLASS z2ui5_cl_core_srv_attri DEFINITION LOCAL FRIENDS ltcl_test_search_attri. CLASS ltcl_test_search_attri IMPLEMENTATION. METHOD first_test. - DATA(lo_app_client) = NEW ltcl_test_app2( ). + DATA lo_app_client TYPE REF TO ltcl_test_app2. DATA lr_value TYPE REF TO data. + DATA temp14 TYPE z2ui5_if_core_types=>ty_t_attri. + DATA temp15 LIKE LINE OF temp14. + DATA lt_attri LIKE temp14. + DATA temp16 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. + DATA temp17 LIKE REF TO lo_app_client->mv_value. +DATA lr_attri TYPE REF TO z2ui5_if_core_types=>ty_s_attri. + CREATE OBJECT lo_app_client TYPE ltcl_test_app2. + GET REFERENCE OF lo_app_client->mv_value INTO lr_value. - DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ( r_ref = lr_value - o_typedescr = cl_abap_datadescr=>describe_by_data_ref( - lr_value ) - ) ). + + CLEAR temp14. + + temp15-r_ref = lr_value. + temp15-o_typedescr = cl_abap_datadescr=>describe_by_data_ref( +lr_value ). + INSERT temp15 INTO TABLE temp14. + + lt_attri = temp14. - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = REF #( lt_attri ) - app = lo_app_client ). + + GET REFERENCE OF lt_attri INTO temp16. - DATA(lr_attri) = lo_model->attri_search_a_dissolve( REF #( lo_app_client->mv_value ) ). +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = temp16 app = lo_app_client. + + + GET REFERENCE OF lo_app_client->mv_value INTO temp17. + +lr_attri = lo_model->attri_search_a_dissolve( temp17 ). IF lr_attri->r_ref <> lr_value. cl_abap_unit_assert=>abort( ). @@ -59,19 +78,41 @@ CLASS ltcl_test_search_attri IMPLEMENTATION. METHOD second_test. - DATA(lo_app_client) = NEW ltcl_test_app2( ). + DATA lo_app_client TYPE REF TO ltcl_test_app2. DATA lr_value TYPE REF TO data. + DATA temp18 LIKE REF TO lo_app_client->mv_value. +DATA temp1 TYPE z2ui5_if_core_types=>ty_t_attri. +DATA temp2 LIKE LINE OF temp1. +DATA lt_attri LIKE temp1. + DATA temp19 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. + DATA temp20 LIKE REF TO lo_app_client->mv_value. +DATA lr_attri TYPE REF TO z2ui5_if_core_types=>ty_s_attri. + CREATE OBJECT lo_app_client TYPE ltcl_test_app2. + GET REFERENCE OF lo_app_client->mv_value INTO lr_value. - DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ( r_ref = REF #( lo_app_client->mv_value ) - o_typedescr = cl_abap_datadescr=>describe_by_data_ref( - lr_value ) - ) ). + + GET REFERENCE OF lo_app_client->mv_value INTO temp18. - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = REF #( lt_attri ) - app = lo_app_client ). +CLEAR temp1. - DATA(lr_attri) = lo_model->attri_search_a_dissolve( REF #( lo_app_client->mv_value ) ). +temp2-r_ref = temp18. +temp2-o_typedescr = cl_abap_datadescr=>describe_by_data_ref( +lr_value ). +INSERT temp2 INTO TABLE temp1. + +lt_attri = temp1. + + + GET REFERENCE OF lt_attri INTO temp19. + +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = temp19 app = lo_app_client. + + + GET REFERENCE OF lo_app_client->mv_value INTO temp20. + +lr_attri = lo_model->attri_search_a_dissolve( temp20 ). IF lr_attri->r_ref <> lr_value. cl_abap_unit_assert=>abort( ). @@ -81,18 +122,56 @@ CLASS ltcl_test_search_attri IMPLEMENTATION. METHOD third_test. - DATA(lo_app_client) = NEW ltcl_test_app2( ). + DATA lo_app_client TYPE REF TO ltcl_test_app2. DATA lr_value TYPE REF TO data. + DATA temp21 LIKE REF TO lo_app_client->mv_value. +DATA temp3 LIKE REF TO lo_app_client->mo_app. +DATA temp1 LIKE REF TO lo_app_client->mr_value2. +DATA temp2 LIKE REF TO lo_app_client->mr_value. +DATA temp4 TYPE z2ui5_if_core_types=>ty_t_attri. +DATA temp5 LIKE LINE OF temp4. +DATA lt_attri LIKE temp4. + FIELD-SYMBOLS TYPE z2ui5_if_core_types=>ty_s_attri. +DATA lr_attri LIKE REF TO . + CREATE OBJECT lo_app_client TYPE ltcl_test_app2. + GET REFERENCE OF lo_app_client->mv_value INTO lr_value. - lo_app_client->mo_app = NEW #( ). + CREATE OBJECT lo_app_client->mo_app. - DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ( name = `1` r_ref = REF #( lo_app_client->mr_value ) ) - ( name = `4` r_ref = REF #( lo_app_client->mr_value2 ) ) - ( name = `2` r_ref = REF #( lo_app_client->mo_app ) ) - ( name = `3` r_ref = REF #( lo_app_client->mv_value ) ) ). + + GET REFERENCE OF lo_app_client->mv_value INTO temp21. - DATA(lr_attri) = REF #( lt_attri[ r_ref = lr_value ] ). +GET REFERENCE OF lo_app_client->mo_app INTO temp3. + +GET REFERENCE OF lo_app_client->mr_value2 INTO temp1. + +GET REFERENCE OF lo_app_client->mr_value INTO temp2. + +CLEAR temp4. + +temp5-name = `1`. +temp5-r_ref = temp2. +INSERT temp5 INTO TABLE temp4. +temp5-name = `4`. +temp5-r_ref = temp1. +INSERT temp5 INTO TABLE temp4. +temp5-name = `2`. +temp5-r_ref = temp3. +INSERT temp5 INTO TABLE temp4. +temp5-name = `3`. +temp5-r_ref = temp21. +INSERT temp5 INTO TABLE temp4. + +lt_attri = temp4. + + + READ TABLE lt_attri WITH KEY r_ref = lr_value ASSIGNING . +IF sy-subrc <> 0. + ASSERT 1 = 0. +ENDIF. + +GET REFERENCE OF INTO lr_attri. IF lr_attri->r_ref <> lr_value. cl_abap_unit_assert=>abort( ). ENDIF. @@ -137,7 +216,7 @@ ENDCLASS. CLASS ltcl_test_app3 IMPLEMENTATION. METHOD constructor. - mo_app = NEW #( ). + CREATE OBJECT mo_app. ENDMETHOD. ENDCLASS. @@ -157,19 +236,35 @@ ENDCLASS. CLASS ltcl_test_get_attri IMPLEMENTATION. METHOD first_test. - DATA(lo_app_client) = NEW ltcl_test_app3( ). - " TODO: variable is assigned but never used (ABAP cleaner) + DATA lo_app_client TYPE REF TO ltcl_test_app3. DATA lr_value TYPE REF TO data. + DATA temp23 TYPE z2ui5_if_core_types=>ty_t_attri. + DATA lt_attri LIKE temp23. + DATA temp24 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. + DATA lr_attri TYPE REF TO data. + DATA temp25 LIKE REF TO lo_app_client->mv_value. + CREATE OBJECT lo_app_client TYPE ltcl_test_app3. + " TODO: variable is assigned but never used (ABAP cleaner) + GET REFERENCE OF lo_app_client->mv_value INTO lr_value. - DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ). + + CLEAR temp23. + + lt_attri = temp23. - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = REF #( lt_attri ) - app = lo_app_client ). + + GET REFERENCE OF lt_attri INTO temp24. - DATA(lr_attri) = lo_model->attri_get_val_ref( `MV_VALUE` ). +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = temp24 app = lo_app_client. - IF REF #( lo_app_client->mv_value ) <> lr_attri. + + lr_attri = lo_model->attri_get_val_ref( `MV_VALUE` ). + + + GET REFERENCE OF lo_app_client->mv_value INTO temp25. +IF temp25 <> lr_attri. cl_abap_unit_assert=>abort( ). ENDIF. @@ -177,14 +272,26 @@ CLASS ltcl_test_get_attri IMPLEMENTATION. METHOD second_test. - DATA(lo_app_client) = NEW ltcl_test_app3( ). + DATA lo_app_client TYPE REF TO ltcl_test_app3. + DATA temp26 TYPE z2ui5_if_core_types=>ty_t_attri. + DATA lt_attri LIKE temp26. + DATA temp27 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. + DATA lr_attri TYPE REF TO data. + CREATE OBJECT lo_app_client TYPE ltcl_test_app3. CREATE DATA lo_app_client->mr_value. - DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ). - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = REF #( lt_attri ) - app = lo_app_client ). + + CLEAR temp26. + + lt_attri = temp26. + + GET REFERENCE OF lt_attri INTO temp27. - DATA(lr_attri) = lo_model->attri_get_val_ref( `MR_VALUE->*` ). +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = temp27 app = lo_app_client. + + + lr_attri = lo_model->attri_get_val_ref( `MR_VALUE->*` ). IF lr_attri <> lo_app_client->mr_value. cl_abap_unit_assert=>abort( ). @@ -194,15 +301,30 @@ CLASS ltcl_test_get_attri IMPLEMENTATION. METHOD third_test. - DATA(lo_app_client) = NEW ltcl_test_app3( ). + DATA lo_app_client TYPE REF TO ltcl_test_app3. + DATA temp28 TYPE z2ui5_if_core_types=>ty_t_attri. + DATA lt_attri LIKE temp28. + DATA temp29 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. + DATA lr_attri TYPE REF TO data. + DATA temp30 LIKE REF TO lo_app_client->mo_app->mv_value. + CREATE OBJECT lo_app_client TYPE ltcl_test_app3. - DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ). - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = REF #( lt_attri ) - app = lo_app_client ). + + CLEAR temp28. + + lt_attri = temp28. + + GET REFERENCE OF lt_attri INTO temp29. - DATA(lr_attri) = lo_model->attri_get_val_ref( `MO_APP->MV_VALUE` ). +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = temp29 app = lo_app_client. - IF REF #( lo_app_client->mo_app->mv_value ) <> lr_attri. + + lr_attri = lo_model->attri_get_val_ref( `MO_APP->MV_VALUE` ). + + + GET REFERENCE OF lo_app_client->mo_app->mv_value INTO temp30. +IF temp30 <> lr_attri. cl_abap_unit_assert=>abort( ). ENDIF. @@ -210,14 +332,26 @@ CLASS ltcl_test_get_attri IMPLEMENTATION. METHOD test4. - DATA(lo_app_client) = NEW ltcl_test_app3( ). + DATA lo_app_client TYPE REF TO ltcl_test_app3. + DATA temp31 TYPE z2ui5_if_core_types=>ty_t_attri. + DATA lt_attri LIKE temp31. + DATA temp32 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. + DATA lr_attri TYPE REF TO data. + CREATE OBJECT lo_app_client TYPE ltcl_test_app3. CREATE DATA lo_app_client->mo_app->mr_value. - DATA(lt_attri) = VALUE z2ui5_if_core_types=>ty_t_attri( ). - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = REF #( lt_attri ) - app = lo_app_client ). + + CLEAR temp31. + + lt_attri = temp31. + + GET REFERENCE OF lt_attri INTO temp32. - DATA(lr_attri) = lo_model->attri_get_val_ref( `MO_APP->MR_VALUE->*` ). +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = temp32 app = lo_app_client. + + + lr_attri = lo_model->attri_get_val_ref( `MO_APP->MR_VALUE->*` ). IF lr_attri <> lo_app_client->mo_app->mr_value. cl_abap_unit_assert=>abort( ). diff --git a/src/01/02/z2ui5_cl_core_srv_bind.clas.abap b/src/01/02/z2ui5_cl_core_srv_bind.clas.abap index de22416c..3e47c689 100644 --- a/src/01/02/z2ui5_cl_core_srv_bind.clas.abap +++ b/src/01/02/z2ui5_cl_core_srv_bind.clas.abap @@ -69,19 +69,26 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. DATA lr_ref_in TYPE REF TO data. FIELD-SYMBOLS TYPE STANDARD TABLE. + DATA lt_attri TYPE abap_component_tab. + FIELD-SYMBOLS LIKE LINE OF lt_attri. + DATA temp1 TYPE string. ASSIGN ms_config-tab->* TO . - ASSIGN [ ms_config-tab_index ] TO . + READ TABLE INDEX ms_config-tab_index ASSIGNING . - DATA(lt_attri) = z2ui5_cl_util=>rtti_get_t_attri_by_any( ms_config-tab ). - LOOP AT lt_attri ASSIGNING FIELD-SYMBOL(). + + lt_attri = z2ui5_cl_util=>rtti_get_t_attri_by_any( ms_config-tab ). + + LOOP AT lt_attri ASSIGNING . ASSIGN COMPONENT -name OF STRUCTURE TO . ASSERT sy-subrc = 0. - lr_ref_in = REF #( ). + GET REFERENCE OF INTO lr_ref_in. IF i_val = lr_ref_in. - result = |{ iv_name }/{ shift_right( CONV string( ms_config-tab_index - 1 ) ) }/{ -name }|. + + temp1 = ms_config-tab_index - 1. + result = |{ iv_name }/{ shift_right( temp1 ) }/{ -name }|. RETURN. ENDIF. @@ -94,6 +101,8 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. ENDMETHOD. METHOD check_raise_existing. + DATA lv_name1 TYPE string. + DATA lv_name2 TYPE string. IF mr_attri->bind_type <> mv_type. RAISE EXCEPTION TYPE z2ui5_cx_util_error @@ -103,8 +112,10 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. IF mr_attri->custom_mapper IS BOUND. - DATA(lv_name1) = z2ui5_cl_util=>rtti_get_classname_by_ref( mr_attri->custom_mapper ). - DATA(lv_name2) = z2ui5_cl_util=>rtti_get_classname_by_ref( ms_config-custom_mapper ). + + lv_name1 = z2ui5_cl_util=>rtti_get_classname_by_ref( mr_attri->custom_mapper ). + + lv_name2 = z2ui5_cl_util=>rtti_get_classname_by_ref( ms_config-custom_mapper ). IF lv_name1 <> lv_name2. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING @@ -127,10 +138,17 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. ENDMETHOD. METHOD check_raise_new. + DATA temp2 TYPE REF TO if_serializable_object. + DATA lo_dummy LIKE temp2. + DATA temp3 TYPE REF TO if_serializable_object. + DATA lo_dummy2 LIKE temp3. IF mr_attri->custom_filter_back IS BOUND. TRY. - DATA(lo_dummy) = CAST if_serializable_object( mr_attri->custom_filter_back ) ##NEEDED. + + temp2 ?= mr_attri->custom_filter_back. + + lo_dummy = temp2. CATCH cx_root. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING @@ -141,7 +159,10 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. IF mr_attri->custom_filter_back IS BOUND. TRY. - DATA(lo_dummy2) = CAST if_serializable_object( mr_attri->custom_mapper_back ) ##NEEDED. + + temp3 ?= mr_attri->custom_mapper_back. + + lo_dummy2 = temp3. CATCH cx_root. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING @@ -153,16 +174,62 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. ENDMETHOD. METHOD clear. + DATA lv_path TYPE string. + FIELD-SYMBOLS LIKE LINE OF mo_app->mt_attri->*. + DATA temp5 LIKE sy-tabix. + FIELD-SYMBOLS LIKE LINE OF mo_app->mt_attri->*. + DATA temp7 LIKE sy-tabix. + FIELD-SYMBOLS LIKE LINE OF mo_app->mt_attri->*. + DATA temp9 LIKE sy-tabix. + FIELD-SYMBOLS LIKE LINE OF mo_app->mt_attri->*. + DATA temp11 LIKE sy-tabix. + DATA temp12 LIKE LINE OF mo_app->mt_attri->*. + DATA lr_bind2 LIKE REF TO temp12. TRY. - DATA(lv_path) = shift_right( val = val + + lv_path = shift_right( val = val sub = `->*` ). - mo_app->mt_attri->*[ name = lv_path ]-check_dissolved = abap_false. - mo_app->mt_attri->*[ name = val ]-check_dissolved = abap_false. - mo_app->mt_attri->*[ name = lv_path ]-name_client = ``. - mo_app->mt_attri->*[ name = lv_path ]-bind_type = ``. + + + temp5 = sy-tabix. + READ TABLE mo_app->mt_attri->* WITH KEY name = lv_path ASSIGNING . + sy-tabix = temp5. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + -check_dissolved = abap_false. + + + temp7 = sy-tabix. + READ TABLE mo_app->mt_attri->* WITH KEY name = val ASSIGNING . + sy-tabix = temp7. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + -check_dissolved = abap_false. + + + temp9 = sy-tabix. + READ TABLE mo_app->mt_attri->* WITH KEY name = lv_path ASSIGNING . + sy-tabix = temp9. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + -name_client = ``. + + + temp11 = sy-tabix. + READ TABLE mo_app->mt_attri->* WITH KEY name = lv_path ASSIGNING . + sy-tabix = temp11. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + -bind_type = ``. - LOOP AT mo_app->mt_attri->* REFERENCE INTO DATA(lr_bind2) + + + LOOP AT mo_app->mt_attri->* REFERENCE INTO lr_bind2 WHERE name = lv_path. CLEAR lr_bind2->r_ref. ENDLOOP. @@ -179,6 +246,7 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. ENDMETHOD. METHOD get_client_name. + DATA temp13 TYPE string. result = replace( val = mr_attri->name sub = `-` @@ -188,15 +256,21 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. sub = `>` with = `` occ = 0 ). - result = COND #( WHEN mv_type = z2ui5_if_core_types=>cs_bind_type-two_way - THEN |/{ z2ui5_if_core_types=>cs_ui5-two_way_model }| ) + + IF mv_type = z2ui5_if_core_types=>cs_bind_type-two_way. + temp13 = |/{ z2ui5_if_core_types=>cs_ui5-two_way_model }|. + ELSE. + CLEAR temp13. + ENDIF. + result = temp13 && |/{ result }|. ENDMETHOD. METHOD main. + DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. - IF z2ui5_cl_util=>check_bound_a_not_inital( config-tab ). + IF z2ui5_cl_util=>check_bound_a_not_inital( config-tab ) IS NOT INITIAL. result = main_cell( val = val type = type @@ -208,8 +282,8 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. ms_config = config. mv_type = type. - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = mo_app->mt_attri - app = mo_app->mo_app ). + + CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = mo_app->mt_attri app = mo_app->mo_app. lo_model->attri_refs_update( ). @@ -241,14 +315,20 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. ENDMETHOD. METHOD main_cell. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp14 TYPE z2ui5_if_core_types=>ty_s_bind_config. ms_config = config. mv_type = type. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( mo_app ). + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = mo_app. + + CLEAR temp14. + temp14-path_only = abap_true. result = lo_bind->main( val = config-tab type = type - config = VALUE #( path_only = abap_true ) ). + config = temp14 ). result = bind_tab_cell( iv_name = result i_val = val ). @@ -260,9 +340,17 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. ENDMETHOD. METHOD main_local. + DATA temp15 TYPE REF TO z2ui5_if_ajson. + DATA lo_json LIKE temp15. + DATA lv_id TYPE string. + DATA temp16 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA x TYPE REF TO cx_root. TRY. - DATA(lo_json) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>new( ) ). + + temp15 ?= z2ui5_cl_ajson=>new( ). + + lo_json = temp15. lo_json->set( iv_path = `/` iv_val = val ). @@ -278,11 +366,15 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. lo_json = lo_json->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 = lo_json - bind_type = z2ui5_if_core_types=>cs_bind_type-one_time ) + + lv_id = to_upper( z2ui5_cl_util=>uuid_get_c22( ) ). + + CLEAR temp16. + temp16-name_client = |/{ lv_id }|. + temp16-name = lv_id. + temp16-json_bind_local = lo_json. + temp16-bind_type = z2ui5_if_core_types=>cs_bind_type-one_time. + INSERT temp16 INTO TABLE mo_app->mt_attri->*. result = |/{ lv_id }|. @@ -295,12 +387,14 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. result = |\{{ result }\}|. ENDIF. - CATCH cx_root INTO DATA(x). + + CATCH cx_root INTO x. ASSERT x IS NOT BOUND. ENDTRY. ENDMETHOD. METHOD update_model_attri. + DATA temp17 TYPE z2ui5_if_core_types=>ty_s_attri-view. mr_attri->bind_type = mv_type. mr_attri->view = ms_config-view. @@ -308,9 +402,13 @@ CLASS z2ui5_cl_core_srv_bind IMPLEMENTATION. mr_attri->custom_filter_back = ms_config-custom_filter_back. mr_attri->custom_mapper = ms_config-custom_mapper. mr_attri->custom_mapper_back = ms_config-custom_mapper_back. - mr_attri->view = COND #( WHEN ms_config-view IS INITIAL - THEN z2ui5_if_client=>cs_view-main - ELSE ms_config-view ). + + IF ms_config-view IS INITIAL. + temp17 = z2ui5_if_client=>cs_view-main. + ELSE. + temp17 = ms_config-view. + ENDIF. + mr_attri->view = temp17. mr_attri->name_client = get_client_name( ). ENDMETHOD. diff --git a/src/01/02/z2ui5_cl_core_srv_bind.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_srv_bind.clas.testclasses.abap index 37b9844b..6fe74d78 100644 --- a/src/01/02/z2ui5_cl_core_srv_bind.clas.testclasses.abap +++ b/src/01/02/z2ui5_cl_core_srv_bind.clas.testclasses.abap @@ -61,14 +61,22 @@ ENDCLASS. CLASS ltcl_test_bind IMPLEMENTATION. METHOD test_one_way_w_x_error. - DATA(lo_app_client) = NEW ltcl_test_app( ). - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + DATA lo_app_client TYPE REF TO ltcl_test_app. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp18 LIKE REF TO lo_app_client->xx. + CREATE OBJECT lo_app_client TYPE ltcl_test_app. + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->mo_app = lo_app_client. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ). + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = lo_app. TRY. - lo_bind->main( val = REF #( lo_app_client->xx ) + + GET REFERENCE OF lo_app_client->xx INTO temp18. +lo_bind->main( val = temp18 type = z2ui5_if_core_types=>cs_bind_type-one_way ). cl_abap_unit_assert=>abort( ). @@ -80,13 +88,23 @@ CLASS ltcl_test_bind IMPLEMENTATION. METHOD test_one_way. - DATA(lo_app_client) = NEW ltcl_test_app( ). - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + DATA lo_app_client TYPE REF TO ltcl_test_app. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp19 LIKE REF TO lo_app_client->mv_value. +DATA lv_bind TYPE string. + CREATE OBJECT lo_app_client TYPE ltcl_test_app. + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->mo_app = lo_app_client. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ). + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = lo_app. - DATA(lv_bind) = lo_bind->main( val = REF #( lo_app_client->mv_value ) + + GET REFERENCE OF lo_app_client->mv_value INTO temp19. + +lv_bind = lo_bind->main( val = temp19 type = z2ui5_if_core_types=>cs_bind_type-one_way ). cl_abap_unit_assert=>assert_equals( exp = `{/MV_VALUE}` @@ -96,17 +114,28 @@ CLASS ltcl_test_bind IMPLEMENTATION. METHOD test_error_diff. - DATA(lo_app_client) = NEW ltcl_test_app( ). - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + DATA lo_app_client TYPE REF TO ltcl_test_app. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp20 LIKE REF TO lo_app_client->mv_value. + DATA temp21 LIKE REF TO lo_app_client->mv_value. + CREATE OBJECT lo_app_client TYPE ltcl_test_app. + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->mo_app = lo_app_client. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ). + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = lo_app. - lo_bind->main( val = REF #( lo_app_client->mv_value ) + + GET REFERENCE OF lo_app_client->mv_value INTO temp20. +lo_bind->main( val = temp20 type = z2ui5_if_core_types=>cs_bind_type-one_way ). TRY. - lo_bind->main( val = REF #( lo_app_client->mv_value ) + + GET REFERENCE OF lo_app_client->mv_value INTO temp21. +lo_bind->main( val = temp21 type = z2ui5_if_core_types=>cs_bind_type-two_way ). cl_abap_unit_assert=>abort( ). @@ -122,16 +151,31 @@ CLASS ltcl_test_bind IMPLEMENTATION. * RETURN. * ENDIF. - DATA(lo_app_client) = NEW ltcl_test_app( ). - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + DATA lo_app_client TYPE REF TO ltcl_test_app. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp22 LIKE REF TO lo_app_client->mv_value. +DATA lv_bind TYPE string. + DATA temp23 LIKE REF TO lo_app_client->mv_value. +DATA lv_bind2 TYPE string. + CREATE OBJECT lo_app_client TYPE ltcl_test_app. + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->mo_app = lo_app_client. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ). + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = lo_app. - DATA(lv_bind) = lo_bind->main( val = REF #( lo_app_client->mv_value ) + + GET REFERENCE OF lo_app_client->mv_value INTO temp22. + +lv_bind = lo_bind->main( val = temp22 type = z2ui5_if_core_types=>cs_bind_type-two_way ). - DATA(lv_bind2) = lo_bind->main( val = REF #( lo_app_client->mv_value ) + + GET REFERENCE OF lo_app_client->mv_value INTO temp23. + +lv_bind2 = lo_bind->main( val = temp23 type = z2ui5_if_core_types=>cs_bind_type-two_way ). cl_abap_unit_assert=>assert_equals( exp = lv_bind2 @@ -143,13 +187,20 @@ CLASS ltcl_test_bind IMPLEMENTATION. METHOD test_local. - DATA(lo_app_client) = NEW ltcl_test_app( ). - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + DATA lo_app_client TYPE REF TO ltcl_test_app. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA lv_bind TYPE string. + CREATE OBJECT lo_app_client TYPE ltcl_test_app. + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->mo_app = lo_app_client. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ). + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = lo_app. - DATA(lv_bind) = lo_bind->main_local( lo_app_client->mv_value ). + + lv_bind = lo_bind->main_local( lo_app_client->mv_value ). cl_abap_unit_assert=>assert_not_initial( lv_bind ). @@ -157,17 +208,29 @@ CLASS ltcl_test_bind IMPLEMENTATION. METHOD test_local_one. - DATA(lo_app_client) = NEW ltcl_test_app( ). - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + DATA lo_app_client TYPE REF TO ltcl_test_app. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA lv_bind TYPE string. + DATA temp24 LIKE REF TO lo_app_client->mv_value. +DATA lv_bind2 TYPE string. + CREATE OBJECT lo_app_client TYPE ltcl_test_app. + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->mo_app = lo_app_client. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ). + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = lo_app. - DATA(lv_bind) = lo_bind->main_local( lo_app_client->mv_value ). + + lv_bind = lo_bind->main_local( lo_app_client->mv_value ). cl_abap_unit_assert=>assert_not_initial( lv_bind ). - DATA(lv_bind2) = lo_bind->main( val = REF #( lo_app_client->mv_value ) + + GET REFERENCE OF lo_app_client->mv_value INTO temp24. + +lv_bind2 = lo_bind->main( val = temp24 type = z2ui5_if_core_types=>cs_bind_type-two_way ). cl_abap_unit_assert=>assert_not_initial( lv_bind2 ). @@ -210,19 +273,36 @@ ENDCLASS. CLASS ltcl_test_main_structure IMPLEMENTATION. METHOD test_one_way_lev1. - DATA(lo_test_app) = NEW ltcl_test_main_structure( ). - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + DATA lo_test_app TYPE REF TO ltcl_test_main_structure. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp25 LIKE REF TO lo_test_app->ms_struc-input. +DATA lv_result TYPE string. + DATA temp26 LIKE REF TO lo_test_app->ms_struc-input. +DATA temp1 TYPE z2ui5_if_core_types=>ty_s_bind_config. + CREATE OBJECT lo_test_app TYPE ltcl_test_main_structure. + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->mo_app = lo_test_app. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ). - DATA(lv_result) = lo_bind->main( val = REF #( lo_test_app->ms_struc-input ) + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = lo_app. + + GET REFERENCE OF lo_test_app->ms_struc-input INTO temp25. + +lv_result = lo_bind->main( val = temp25 type = z2ui5_if_core_types=>cs_bind_type-one_way ). cl_abap_unit_assert=>assert_equals( exp = `{/MS_STRUC/INPUT}` act = lv_result ). - lv_result = lo_bind->main( val = REF #( lo_test_app->ms_struc-input ) - config = VALUE #( path_only = abap_true ) + + GET REFERENCE OF lo_test_app->ms_struc-input INTO temp26. + +CLEAR temp1. +temp1-path_only = abap_true. +lv_result = lo_bind->main( val = temp26 + config = temp1 type = z2ui5_if_core_types=>cs_bind_type-one_way ). cl_abap_unit_assert=>assert_equals( exp = `/MS_STRUC/INPUT` @@ -232,12 +312,22 @@ CLASS ltcl_test_main_structure IMPLEMENTATION. METHOD test_one_way_lev2. - DATA(lo_test_app) = NEW ltcl_test_main_structure( ). - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + DATA lo_test_app TYPE REF TO ltcl_test_main_structure. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp27 LIKE REF TO lo_test_app->ms_struc-s_02-input. +DATA lv_result TYPE string. + CREATE OBJECT lo_test_app TYPE ltcl_test_main_structure. + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->mo_app = lo_test_app. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ). - DATA(lv_result) = lo_bind->main( val = REF #( lo_test_app->ms_struc-s_02-input ) + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = lo_app. + + GET REFERENCE OF lo_test_app->ms_struc-s_02-input INTO temp27. + +lv_result = lo_bind->main( val = temp27 type = z2ui5_if_core_types=>cs_bind_type-one_way ). cl_abap_unit_assert=>assert_equals( exp = `{/MS_STRUC/S_02/INPUT}` @@ -247,12 +337,22 @@ CLASS ltcl_test_main_structure IMPLEMENTATION. METHOD test_one_way_lev3. - DATA(lo_test_app) = NEW ltcl_test_main_structure( ). - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + DATA lo_test_app TYPE REF TO ltcl_test_main_structure. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp28 LIKE REF TO lo_test_app->ms_struc-s_02-s_03-input. +DATA lv_result TYPE string. + CREATE OBJECT lo_test_app TYPE ltcl_test_main_structure. + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->mo_app = lo_test_app. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ). - DATA(lv_result) = lo_bind->main( val = REF #( lo_test_app->ms_struc-s_02-s_03-input ) + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = lo_app. + + GET REFERENCE OF lo_test_app->ms_struc-s_02-s_03-input INTO temp28. + +lv_result = lo_bind->main( val = temp28 type = z2ui5_if_core_types=>cs_bind_type-one_way ). cl_abap_unit_assert=>assert_equals( exp = `{/MS_STRUC/S_02/S_03/INPUT}` @@ -262,12 +362,22 @@ CLASS ltcl_test_main_structure IMPLEMENTATION. METHOD test_one_way_lev4_long_name. - DATA(lo_test_app) = NEW ltcl_test_main_structure( ). - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + DATA lo_test_app TYPE REF TO ltcl_test_main_structure. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp29 LIKE REF TO lo_test_app->ms_struc-s_02-s_03-s_04-input. +DATA lv_result TYPE string. + CREATE OBJECT lo_test_app TYPE ltcl_test_main_structure. + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->mo_app = lo_test_app. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ). - DATA(lv_result) = lo_bind->main( val = REF #( lo_test_app->ms_struc-s_02-s_03-s_04-input ) + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = lo_app. + + GET REFERENCE OF lo_test_app->ms_struc-s_02-s_03-s_04-input INTO temp29. + +lv_result = lo_bind->main( val = temp29 type = z2ui5_if_core_types=>cs_bind_type-one_way ). cl_abap_unit_assert=>assert_equals( exp = `{/MS_STRUC/S_02/S_03/S_04/INPUT}` @@ -312,14 +422,24 @@ ENDCLASS. CLASS ltcl_test_main_object IMPLEMENTATION. METHOD test_one_way_value. - DATA(lo_test_app) = NEW ltcl_test_main_object( ). - lo_test_app->mo_obj = NEW #( ). + DATA lo_test_app TYPE REF TO ltcl_test_main_object. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp30 LIKE REF TO lo_test_app->mo_obj->mv_value. +DATA lv_result TYPE string. + CREATE OBJECT lo_test_app TYPE ltcl_test_main_object. + CREATE OBJECT lo_test_app->mo_obj. lo_test_app->mo_obj->mv_value = `test`. - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->mo_app = lo_test_app. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ). - DATA(lv_result) = lo_bind->main( val = REF #( lo_test_app->mo_obj->mv_value ) + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = lo_app. + + GET REFERENCE OF lo_test_app->mo_obj->mv_value INTO temp30. + +lv_result = lo_bind->main( val = temp30 type = z2ui5_if_core_types=>cs_bind_type-one_way ). cl_abap_unit_assert=>assert_equals( exp = `{/MO_OBJ/MV_VALUE}` @@ -329,13 +449,23 @@ CLASS ltcl_test_main_object IMPLEMENTATION. METHOD test_one_way_struc. - DATA(lo_test_app) = NEW ltcl_test_main_object( ). - lo_test_app->mo_obj = NEW #( ). - DATA(lo_app) = NEW z2ui5_cl_core_app( ). + DATA lo_test_app TYPE REF TO ltcl_test_main_object. + DATA lo_app TYPE REF TO z2ui5_cl_core_app. + DATA lo_bind TYPE REF TO z2ui5_cl_core_srv_bind. + DATA temp31 LIKE REF TO lo_test_app->mo_obj->ms_struc-input. +DATA lv_result TYPE string. + CREATE OBJECT lo_test_app TYPE ltcl_test_main_object. + CREATE OBJECT lo_test_app->mo_obj. + + CREATE OBJECT lo_app TYPE z2ui5_cl_core_app. lo_app->mo_app = lo_test_app. - DATA(lo_bind) = NEW z2ui5_cl_core_srv_bind( lo_app ). - DATA(lv_result) = lo_bind->main( val = REF #( lo_test_app->mo_obj->ms_struc-input ) + + CREATE OBJECT lo_bind TYPE z2ui5_cl_core_srv_bind EXPORTING APP = lo_app. + + GET REFERENCE OF lo_test_app->mo_obj->ms_struc-input INTO temp31. + +lv_result = lo_bind->main( val = temp31 type = z2ui5_if_core_types=>cs_bind_type-one_way ). cl_abap_unit_assert=>assert_equals( exp = `{/MO_OBJ/MS_STRUC/INPUT}` diff --git a/src/01/02/z2ui5_cl_core_srv_diss.clas.abap b/src/01/02/z2ui5_cl_core_srv_diss.clas.abap index 9de3f9b5..e40aa20f 100644 --- a/src/01/02/z2ui5_cl_core_srv_diss.clas.abap +++ b/src/01/02/z2ui5_cl_core_srv_diss.clas.abap @@ -57,40 +57,53 @@ CLASS z2ui5_cl_core_srv_diss IMPLEMENTATION. METHOD create_new_entry. - result = VALUE z2ui5_if_core_types=>ty_s_attri( ). + DATA temp1 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. + CLEAR temp1. + result = temp1. result-name = name. - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = mt_attri - app = mo_app ). + + CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = mt_attri app = mo_app. result-r_ref = lo_model->attri_get_val_ref( name ). result-o_typedescr = cl_abap_datadescr=>describe_by_data_ref( result-r_ref ). ENDMETHOD. METHOD diss_dref. + DATA lr_ref TYPE REF TO data. + DATA temp2 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA ls_attri2 LIKE temp2. + DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. + DATA lo_model TYPE REF TO z2ui5_cl_core_srv_attri. - IF z2ui5_cl_util=>check_unassign_inital( ir_attri->r_ref ). + IF z2ui5_cl_util=>check_unassign_inital( ir_attri->r_ref ) IS NOT INITIAL. RETURN. ENDIF. - DATA(lr_ref) = z2ui5_cl_util=>unassign_data( ir_attri->r_ref ). + + lr_ref = z2ui5_cl_util=>unassign_data( ir_attri->r_ref ). IF lr_ref IS INITIAL. RETURN. ENDIF. - DATA(ls_attri2) = VALUE z2ui5_if_core_types=>ty_s_attri( ). + + CLEAR temp2. + + ls_attri2 = temp2. ls_attri2-o_typedescr = cl_abap_datadescr=>describe_by_data_ref( lr_ref ). CASE ls_attri2-o_typedescr->kind. WHEN cl_abap_datadescr=>kind_struct. - DATA(lt_attri) = diss_struc( ir_attri ). + + lt_attri = diss_struc( ir_attri ). INSERT LINES OF lt_attri INTO TABLE result. WHEN OTHERS. ls_attri2-name = |{ ir_attri->name }->*|. - DATA(lo_model) = NEW z2ui5_cl_core_srv_attri( attri = mt_attri - app = mo_app ). + + CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_attri EXPORTING attri = mt_attri app = mo_app. ls_attri2-r_ref = lo_model->attri_get_val_ref( ls_attri2-name ). INSERT ls_attri2 INTO TABLE result. @@ -99,21 +112,40 @@ CLASS z2ui5_cl_core_srv_diss IMPLEMENTATION. ENDMETHOD. METHOD diss_oref. + DATA lr_ref TYPE REF TO object. + DATA lt_attri TYPE abap_attrdescr_tab. + DATA temp3 LIKE LINE OF lt_attri. + DATA lr_attri LIKE REF TO temp3. + DATA temp4 TYPE string. + DATA lv_name TYPE string. + DATA ls_new TYPE z2ui5_if_core_types=>ty_s_attri. - IF z2ui5_cl_util=>check_unassign_inital( ir_attri->r_ref ). + IF z2ui5_cl_util=>check_unassign_inital( ir_attri->r_ref ) IS NOT INITIAL. RETURN. ENDIF. - DATA(lr_ref) = z2ui5_cl_util=>unassign_object( ir_attri->r_ref ). - DATA(lt_attri) = z2ui5_cl_util=>rtti_get_t_attri_by_oref( lr_ref ). + + lr_ref = z2ui5_cl_util=>unassign_object( ir_attri->r_ref ). + + lt_attri = z2ui5_cl_util=>rtti_get_t_attri_by_oref( lr_ref ). - LOOP AT lt_attri REFERENCE INTO DATA(lr_attri) + + + LOOP AT lt_attri REFERENCE INTO lr_attri WHERE visibility = cl_abap_objectdescr=>public AND is_interface = abap_false AND is_constant = abap_false. TRY. - DATA(lv_name) = COND #( WHEN ir_attri->name IS NOT INITIAL THEN |{ ir_attri->name }->| ) && lr_attri->name. - DATA(ls_new) = create_new_entry( lv_name ). + + IF ir_attri->name IS NOT INITIAL. + temp4 = |{ ir_attri->name }->|. + ELSE. + CLEAR temp4. + ENDIF. + + lv_name = temp4 && lr_attri->name. + + ls_new = create_new_entry( lv_name ). INSERT ls_new INTO TABLE result. CATCH cx_root. @@ -123,31 +155,46 @@ CLASS z2ui5_cl_core_srv_diss IMPLEMENTATION. ENDMETHOD. METHOD diss_struc. + DATA lv_name TYPE string. + DATA lr_ref TYPE REF TO data. + DATA lt_attri TYPE abap_component_tab. + DATA ls_attri LIKE LINE OF lt_attri. + DATA ls_new TYPE z2ui5_if_core_types=>ty_s_attri. IF ir_attri->o_typedescr->kind = cl_abap_typedescr=>kind_ref. - DATA(lv_name) = |{ ir_attri->name }->|. - DATA(lr_ref) = z2ui5_cl_util=>unassign_data( ir_attri->r_ref ). + + lv_name = |{ ir_attri->name }->|. + + lr_ref = z2ui5_cl_util=>unassign_data( ir_attri->r_ref ). ELSE. lv_name = |{ ir_attri->name }-|. lr_ref = ir_attri->r_ref. ENDIF. - DATA(lt_attri) = z2ui5_cl_util=>rtti_get_t_attri_by_any( lr_ref ). + + lt_attri = z2ui5_cl_util=>rtti_get_t_attri_by_any( lr_ref ). - LOOP AT lt_attri INTO DATA(ls_attri). - DATA(ls_new) = create_new_entry( lv_name && ls_attri-name ). + + LOOP AT lt_attri INTO ls_attri. + + ls_new = create_new_entry( lv_name && ls_attri-name ). INSERT ls_new INTO TABLE result. ENDLOOP. ENDMETHOD. METHOD main. + DATA temp5 LIKE sy-subrc. + DATA temp6 LIKE sy-subrc. TRY. main_init( ). - IF line_exists( mt_attri->*[ check_dissolved = abap_false ] ). + + READ TABLE mt_attri->* WITH KEY check_dissolved = abap_false TRANSPORTING NO FIELDS. + temp5 = sy-subrc. + IF temp5 = 0. main_run( ). ENDIF. @@ -155,7 +202,10 @@ CLASS z2ui5_cl_core_srv_diss IMPLEMENTATION. CLEAR mt_attri->*. main_init( ). - IF line_exists( mt_attri->*[ check_dissolved = abap_false ] ). + + READ TABLE mt_attri->* WITH KEY check_dissolved = abap_false TRANSPORTING NO FIELDS. + temp6 = sy-subrc. + IF temp6 = 0. main_run( ). ENDIF. ENDTRY. @@ -163,6 +213,11 @@ CLASS z2ui5_cl_core_srv_diss IMPLEMENTATION. ENDMETHOD. METHOD main_init. + DATA temp7 LIKE REF TO mo_app. +DATA temp1 TYPE z2ui5_if_core_types=>ty_s_attri. +DATA ls_attri LIKE temp1. + DATA temp8 LIKE REF TO ls_attri. +DATA lt_init TYPE z2ui5_if_core_types=>ty_t_attri. IF mt_attri->* IS NOT INITIAL. LOOP AT mt_attri->* TRANSPORTING NO FIELDS @@ -173,24 +228,46 @@ CLASS z2ui5_cl_core_srv_diss IMPLEMENTATION. ENDIF. ENDIF. - DATA(ls_attri) = VALUE z2ui5_if_core_types=>ty_s_attri( r_ref = REF #( mo_app ) ). - DATA(lt_init) = diss_oref( REF #( ls_attri ) ). + + GET REFERENCE OF mo_app INTO temp7. + +CLEAR temp1. +temp1-r_ref = temp7. + +ls_attri = temp1. + + GET REFERENCE OF ls_attri INTO temp8. + +lt_init = diss_oref( temp8 ). INSERT LINES OF lt_init INTO TABLE mt_attri->*. ENDMETHOD. METHOD main_run. - DATA(lt_attri_new) = VALUE z2ui5_if_core_types=>ty_t_attri( ). + DATA temp9 TYPE z2ui5_if_core_types=>ty_t_attri. + DATA lt_attri_new LIKE temp9. + DATA temp10 LIKE LINE OF mt_attri->*. + DATA lr_attri LIKE REF TO temp10. + DATA ls_entry TYPE z2ui5_if_core_types=>ty_s_attri. + DATA lt_attri_struc TYPE z2ui5_if_core_types=>ty_t_attri. + DATA lt_attri_oref TYPE z2ui5_if_core_types=>ty_t_attri. + DATA lt_attri_dref TYPE z2ui5_if_core_types=>ty_t_attri. + CLEAR temp9. + + lt_attri_new = temp9. - LOOP AT mt_attri->* REFERENCE INTO DATA(lr_attri) + + + LOOP AT mt_attri->* REFERENCE INTO lr_attri WHERE check_dissolved = abap_false AND bind_type <> z2ui5_if_core_types=>cs_bind_type-one_time. lr_attri->check_dissolved = abap_true. IF lr_attri->o_typedescr IS NOT BOUND. - DATA(ls_entry) = create_new_entry( lr_attri->name ). + + ls_entry = create_new_entry( lr_attri->name ). lr_attri->o_typedescr = ls_entry-o_typedescr. lr_attri->r_ref = ls_entry-r_ref. ENDIF. @@ -198,7 +275,8 @@ CLASS z2ui5_cl_core_srv_diss IMPLEMENTATION. CASE lr_attri->o_typedescr->kind. WHEN cl_abap_typedescr=>kind_struct. - DATA(lt_attri_struc) = diss_struc( lr_attri ). + + lt_attri_struc = diss_struc( lr_attri ). INSERT LINES OF lt_attri_struc INTO TABLE lt_attri_new. WHEN cl_abap_typedescr=>kind_ref. @@ -206,10 +284,12 @@ CLASS z2ui5_cl_core_srv_diss IMPLEMENTATION. CASE lr_attri->o_typedescr->type_kind. WHEN cl_abap_typedescr=>typekind_oref. - DATA(lt_attri_oref) = diss_oref( lr_attri ). + + lt_attri_oref = diss_oref( lr_attri ). INSERT LINES OF lt_attri_oref INTO TABLE lt_attri_new. WHEN cl_abap_typedescr=>typekind_dref. - DATA(lt_attri_dref) = diss_dref( lr_attri ). + + lt_attri_dref = diss_dref( lr_attri ). INSERT LINES OF lt_attri_dref INTO TABLE lt_attri_new. WHEN OTHERS. ASSERT 1 = 0. diff --git a/src/01/02/z2ui5_cl_core_srv_diss.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_srv_diss.clas.testclasses.abap index f56755b7..2fd81e43 100644 --- a/src/01/02/z2ui5_cl_core_srv_diss.clas.testclasses.abap +++ b/src/01/02/z2ui5_cl_core_srv_diss.clas.testclasses.abap @@ -51,16 +51,36 @@ ENDCLASS. CLASS ltcl_test_dissolve IMPLEMENTATION. METHOD test_ref. - DATA(lo_app) = NEW ltcl_test_dissolve( ). - + DATA lo_app TYPE REF TO ltcl_test_dissolve. DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. - DATA(lo_model) = NEW z2ui5_cl_core_srv_diss( attri = REF #( lt_attri ) - app = lo_app ). + DATA temp11 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_diss. + DATA ls_attri LIKE LINE OF lt_attri. + DATA temp2 LIKE LINE OF lt_attri. + DATA temp3 LIKE sy-tabix. + DATA lr_ref LIKE REF TO lo_app->mv_value. + CREATE OBJECT lo_app TYPE ltcl_test_dissolve. + + + + GET REFERENCE OF lt_attri INTO temp11. + +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_diss EXPORTING attri = temp11 app = lo_app. lo_model->main( ). - DATA(ls_attri) = lt_attri[ name = `MV_VALUE` ]. - GET REFERENCE OF lo_app->mv_value INTO DATA(lr_ref). + + + + temp3 = sy-tabix. + READ TABLE lt_attri WITH KEY name = `MV_VALUE` INTO temp2. + sy-tabix = temp3. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + ls_attri = temp2. + + GET REFERENCE OF lo_app->mv_value INTO lr_ref. IF ls_attri-r_ref <> lr_ref. cl_abap_unit_assert=>abort( ). @@ -70,71 +90,184 @@ CLASS ltcl_test_dissolve IMPLEMENTATION. METHOD test_init. - DATA(lo_app) = NEW ltcl_test_dissolve( ). - + DATA lo_app TYPE REF TO ltcl_test_dissolve. DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. - DATA(lo_model) = NEW z2ui5_cl_core_srv_diss( attri = REF #( lt_attri ) - app = lo_app ). + DATA temp12 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_diss. + DATA temp13 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp14 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp15 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp16 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp17 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp18 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp19 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp20 TYPE z2ui5_if_core_types=>ty_s_attri. + CREATE OBJECT lo_app TYPE ltcl_test_dissolve. + + + + GET REFERENCE OF lt_attri INTO temp12. + +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_diss EXPORTING attri = temp12 app = lo_app. lo_model->main( ). lo_model->main( ). lo_model->main( ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MR_STRUC` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MR_VALUE` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MS_STRUC` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MV_VALUE` ] OPTIONAL ) ). + + CLEAR temp13. + + READ TABLE lt_attri INTO temp14 WITH KEY name = `MR_STRUC`. + IF sy-subrc = 0. + temp13 = temp14. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp13 ). + + CLEAR temp15. + + READ TABLE lt_attri INTO temp16 WITH KEY name = `MR_VALUE`. + IF sy-subrc = 0. + temp15 = temp16. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp15 ). + + CLEAR temp17. + + READ TABLE lt_attri INTO temp18 WITH KEY name = `MS_STRUC`. + IF sy-subrc = 0. + temp17 = temp18. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp17 ). + + CLEAR temp19. + + READ TABLE lt_attri INTO temp20 WITH KEY name = `MV_VALUE`. + IF sy-subrc = 0. + temp19 = temp20. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp19 ). ENDMETHOD. METHOD test_dref. - DATA(lo_app) = NEW ltcl_test_dissolve( ). + DATA lo_app TYPE REF TO ltcl_test_dissolve. + DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. + DATA temp21 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_diss. + DATA temp22 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp23 TYPE z2ui5_if_core_types=>ty_s_attri. + CREATE OBJECT lo_app TYPE ltcl_test_dissolve. CREATE DATA lo_app->mr_struc. CREATE DATA lo_app->mr_value TYPE string. - DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. - DATA(lo_model) = NEW z2ui5_cl_core_srv_diss( attri = REF #( lt_attri ) - app = lo_app ). + + + GET REFERENCE OF lt_attri INTO temp21. + +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_diss EXPORTING attri = temp21 app = lo_app. lo_model->main( ). lo_model->main( ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MR_VALUE->*` ] OPTIONAL ) ). + + CLEAR temp22. + + READ TABLE lt_attri INTO temp23 WITH KEY name = `MR_VALUE->*`. + IF sy-subrc = 0. + temp22 = temp23. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp22 ). ENDMETHOD. METHOD test_oref. - DATA(lo_app) = NEW ltcl_test_dissolve( ). - lo_app->mo_app = NEW #( ). - DATA(lo_app2) = NEW ltcl_test_dissolve( ). + DATA lo_app TYPE REF TO ltcl_test_dissolve. + DATA lo_app2 TYPE REF TO ltcl_test_dissolve. + DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. + DATA temp24 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_diss. + DATA temp25 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp26 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp27 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp28 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp29 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp30 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp31 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp32 TYPE z2ui5_if_core_types=>ty_s_attri. + CREATE OBJECT lo_app TYPE ltcl_test_dissolve. + CREATE OBJECT lo_app->mo_app. + + CREATE OBJECT lo_app2 TYPE ltcl_test_dissolve. lo_app2->mo_app = lo_app. CREATE DATA lo_app->mo_app->mr_struc. CREATE DATA lo_app->mo_app->mr_value TYPE string. - DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. - DATA(lo_model) = NEW z2ui5_cl_core_srv_diss( attri = REF #( lt_attri ) - app = lo_app2 ). + + + GET REFERENCE OF lt_attri INTO temp24. + +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_diss EXPORTING attri = temp24 app = lo_app2. lo_model->main( ). lo_model->main( ). lo_model->main( ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MO_APP->MV_VALUE` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MO_APP->MR_STRUC` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MO_APP->MR_VALUE` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MO_APP->MS_STRUC` ] OPTIONAL ) ). + + CLEAR temp25. + + READ TABLE lt_attri INTO temp26 WITH KEY name = `MO_APP->MV_VALUE`. + IF sy-subrc = 0. + temp25 = temp26. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp25 ). + + CLEAR temp27. + + READ TABLE lt_attri INTO temp28 WITH KEY name = `MO_APP->MR_STRUC`. + IF sy-subrc = 0. + temp27 = temp28. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp27 ). + + CLEAR temp29. + + READ TABLE lt_attri INTO temp30 WITH KEY name = `MO_APP->MR_VALUE`. + IF sy-subrc = 0. + temp29 = temp30. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp29 ). + + CLEAR temp31. + + READ TABLE lt_attri INTO temp32 WITH KEY name = `MO_APP->MS_STRUC`. + IF sy-subrc = 0. + temp31 = temp32. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp31 ). ENDMETHOD. METHOD test_struc. - DATA(lo_app) = NEW ltcl_test_dissolve( ). + DATA lo_app TYPE REF TO ltcl_test_dissolve. DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. - DATA(lo_model) = NEW z2ui5_cl_core_srv_diss( attri = REF #( lt_attri ) - app = lo_app ). + DATA temp33 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_diss. + DATA temp34 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp35 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp36 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp37 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp38 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp39 TYPE z2ui5_if_core_types=>ty_s_attri. + CREATE OBJECT lo_app TYPE ltcl_test_dissolve. + + + GET REFERENCE OF lt_attri INTO temp33. + +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_diss EXPORTING attri = temp33 app = lo_app. lo_model->main( ). lo_model->main( ). @@ -142,97 +275,229 @@ CLASS ltcl_test_dissolve IMPLEMENTATION. lo_model->main( ). lo_model->main( ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MS_STRUC-INPUT` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MS_STRUC-S_02-INPUT` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MS_STRUC-S_02-S_03-S_04-INPUT` ] OPTIONAL ) ). + + CLEAR temp34. + + READ TABLE lt_attri INTO temp35 WITH KEY name = `MS_STRUC-INPUT`. + IF sy-subrc = 0. + temp34 = temp35. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp34 ). + + CLEAR temp36. + + READ TABLE lt_attri INTO temp37 WITH KEY name = `MS_STRUC-S_02-INPUT`. + IF sy-subrc = 0. + temp36 = temp37. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp36 ). + + CLEAR temp38. + + READ TABLE lt_attri INTO temp39 WITH KEY name = `MS_STRUC-S_02-S_03-S_04-INPUT`. + IF sy-subrc = 0. + temp38 = temp39. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp38 ). ENDMETHOD. METHOD test_dref_struc. - DATA(lo_app) = NEW ltcl_test_dissolve( ). - lo_app->mo_app = NEW #( ). - DATA(lo_app2) = NEW ltcl_test_dissolve( ). + DATA lo_app TYPE REF TO ltcl_test_dissolve. + DATA lo_app2 TYPE REF TO ltcl_test_dissolve. + DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. + DATA temp40 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_diss. + DATA temp41 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp42 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp43 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp44 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp45 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp46 TYPE z2ui5_if_core_types=>ty_s_attri. + CREATE OBJECT lo_app TYPE ltcl_test_dissolve. + CREATE OBJECT lo_app->mo_app. + + CREATE OBJECT lo_app2 TYPE ltcl_test_dissolve. lo_app2->mo_app = lo_app. CREATE DATA lo_app->mr_struc. - DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. - DATA(lo_model) = NEW z2ui5_cl_core_srv_diss( attri = REF #( lt_attri ) - app = lo_app ). + + + GET REFERENCE OF lt_attri INTO temp40. + +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_diss EXPORTING attri = temp40 app = lo_app. lo_model->main( ). lo_model->main( ). lo_model->main( ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MR_STRUC` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MR_STRUC->INPUT` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MR_STRUC->S_02-INPUT` ] OPTIONAL ) ). + + CLEAR temp41. + + READ TABLE lt_attri INTO temp42 WITH KEY name = `MR_STRUC`. + IF sy-subrc = 0. + temp41 = temp42. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp41 ). + + CLEAR temp43. + + READ TABLE lt_attri INTO temp44 WITH KEY name = `MR_STRUC->INPUT`. + IF sy-subrc = 0. + temp43 = temp44. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp43 ). + + CLEAR temp45. + + READ TABLE lt_attri INTO temp46 WITH KEY name = `MR_STRUC->S_02-INPUT`. + IF sy-subrc = 0. + temp45 = temp46. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp45 ). ENDMETHOD. METHOD test_oref_dref. - DATA(lo_app) = NEW ltcl_test_dissolve( ). - lo_app->mo_app = NEW #( ). - DATA(lo_app2) = NEW ltcl_test_dissolve( ). + DATA lo_app TYPE REF TO ltcl_test_dissolve. + DATA lo_app2 TYPE REF TO ltcl_test_dissolve. + DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. + DATA temp47 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_diss. + DATA temp48 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp49 TYPE z2ui5_if_core_types=>ty_s_attri. + CREATE OBJECT lo_app TYPE ltcl_test_dissolve. + CREATE OBJECT lo_app->mo_app. + + CREATE OBJECT lo_app2 TYPE ltcl_test_dissolve. lo_app->mo_app = lo_app2. CREATE DATA lo_app2->mr_value TYPE string. - DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. - DATA(lo_model) = NEW z2ui5_cl_core_srv_diss( attri = REF #( lt_attri ) - app = lo_app ). + + + GET REFERENCE OF lt_attri INTO temp47. + +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_diss EXPORTING attri = temp47 app = lo_app. lo_model->main( ). lo_model->main( ). lo_model->main( ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MO_APP->MR_VALUE->*` ] OPTIONAL ) ). + + CLEAR temp48. + + READ TABLE lt_attri INTO temp49 WITH KEY name = `MO_APP->MR_VALUE->*`. + IF sy-subrc = 0. + temp48 = temp49. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp48 ). ENDMETHOD. METHOD test_oref_dref_struc. - DATA(lo_app) = NEW ltcl_test_dissolve( ). - lo_app->mo_app = NEW #( ). - DATA(lo_app2) = NEW ltcl_test_dissolve( ). + DATA lo_app TYPE REF TO ltcl_test_dissolve. + DATA lo_app2 TYPE REF TO ltcl_test_dissolve. + DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. + DATA temp50 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_diss. + DATA temp51 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp52 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp53 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp54 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp55 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp56 TYPE z2ui5_if_core_types=>ty_s_attri. + CREATE OBJECT lo_app TYPE ltcl_test_dissolve. + CREATE OBJECT lo_app->mo_app. + + CREATE OBJECT lo_app2 TYPE ltcl_test_dissolve. lo_app->mo_app = lo_app2. CREATE DATA lo_app->mo_app->mr_struc. - DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. - DATA(lo_model) = NEW z2ui5_cl_core_srv_diss( attri = REF #( lt_attri ) - app = lo_app ). + + + GET REFERENCE OF lt_attri INTO temp50. + +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_diss EXPORTING attri = temp50 app = lo_app. lo_model->main( ). lo_model->main( ). lo_model->main( ). lo_model->main( ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MO_APP->MR_STRUC` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MO_APP->MR_STRUC->INPUT` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MO_APP->MR_STRUC->S_02-INPUT` ] OPTIONAL ) ). + + CLEAR temp51. + + READ TABLE lt_attri INTO temp52 WITH KEY name = `MO_APP->MR_STRUC`. + IF sy-subrc = 0. + temp51 = temp52. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp51 ). + + CLEAR temp53. + + READ TABLE lt_attri INTO temp54 WITH KEY name = `MO_APP->MR_STRUC->INPUT`. + IF sy-subrc = 0. + temp53 = temp54. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp53 ). + + CLEAR temp55. + + READ TABLE lt_attri INTO temp56 WITH KEY name = `MO_APP->MR_STRUC->S_02-INPUT`. + IF sy-subrc = 0. + temp55 = temp56. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp55 ). ENDMETHOD. METHOD test_struc_dref. - DATA(lo_app) = NEW ltcl_test_dissolve( ). - lo_app->mo_app = NEW #( ). + DATA lo_app TYPE REF TO ltcl_test_dissolve. + DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. + DATA temp57 LIKE REF TO lt_attri. +DATA lo_model TYPE REF TO z2ui5_cl_core_srv_diss. + DATA temp58 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp59 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp60 TYPE z2ui5_if_core_types=>ty_s_attri. + DATA temp61 TYPE z2ui5_if_core_types=>ty_s_attri. + CREATE OBJECT lo_app TYPE ltcl_test_dissolve. + CREATE OBJECT lo_app->mo_app. CREATE DATA lo_app->mo_app->ms_struc2-r_ref TYPE string. - DATA lt_attri TYPE z2ui5_if_core_types=>ty_t_attri. - DATA(lo_model) = NEW z2ui5_cl_core_srv_diss( attri = REF #( lt_attri ) - app = lo_app ). + + + GET REFERENCE OF lt_attri INTO temp57. + +CREATE OBJECT lo_model TYPE z2ui5_cl_core_srv_diss EXPORTING attri = temp57 app = lo_app. lo_model->main( ). lo_model->main( ). lo_model->main( ). lo_model->main( ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MO_APP->MS_STRUC2-R_REF` ] OPTIONAL ) ). - cl_abap_unit_assert=>assert_not_initial( VALUE #( lt_attri[ name = `MO_APP->MS_STRUC2-R_REF->*` ] OPTIONAL ) ). + + CLEAR temp58. + + READ TABLE lt_attri INTO temp59 WITH KEY name = `MO_APP->MS_STRUC2-R_REF`. + IF sy-subrc = 0. + temp58 = temp59. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp58 ). + + CLEAR temp60. + + READ TABLE lt_attri INTO temp61 WITH KEY name = `MO_APP->MS_STRUC2-R_REF->*`. + IF sy-subrc = 0. + temp60 = temp61. + ENDIF. + cl_abap_unit_assert=>assert_not_initial( temp60 ). ENDMETHOD. ENDCLASS. diff --git a/src/01/02/z2ui5_cl_core_srv_event.clas.abap b/src/01/02/z2ui5_cl_core_srv_event.clas.abap index 6909b92d..ebe03279 100644 --- a/src/01/02/z2ui5_cl_core_srv_event.clas.abap +++ b/src/01/02/z2ui5_cl_core_srv_event.clas.abap @@ -54,11 +54,17 @@ CLASS z2ui5_cl_core_srv_event IMPLEMENTATION. ENDMETHOD. METHOD get_t_arg. + DATA temp1 LIKE LINE OF val. + DATA lr_arg LIKE REF TO temp1. + DATA lv_new TYPE string. IF val IS NOT INITIAL. - LOOP AT val REFERENCE INTO DATA(lr_arg). - DATA(lv_new) = lr_arg->*. + + + LOOP AT val REFERENCE INTO lr_arg. + + lv_new = lr_arg->*. IF lv_new IS INITIAL. CONTINUE. ENDIF. diff --git a/src/01/02/z2ui5_cl_core_srv_event.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_srv_event.clas.testclasses.abap index 2d0c3665..4e6ba89e 100644 --- a/src/01/02/z2ui5_cl_core_srv_event.clas.testclasses.abap +++ b/src/01/02/z2ui5_cl_core_srv_event.clas.testclasses.abap @@ -14,8 +14,11 @@ ENDCLASS. CLASS ltcl_test IMPLEMENTATION. METHOD event. - DATA(lo_event) = NEW z2ui5_cl_core_srv_event( ). - DATA(lv_event) = lo_event->get_event( `POST` ). + DATA lo_event TYPE REF TO z2ui5_cl_core_srv_event. + DATA lv_event TYPE string. + CREATE OBJECT lo_event TYPE z2ui5_cl_core_srv_event. + + lv_event = lo_event->get_event( `POST` ). cl_abap_unit_assert=>assert_equals( exp = `.eB(['POST'])` act = lv_event ). @@ -24,8 +27,11 @@ CLASS ltcl_test IMPLEMENTATION. METHOD event_backend. - DATA(lo_event) = NEW z2ui5_cl_core_srv_event( ). - DATA(lv_event) = lo_event->get_event_client( z2ui5_if_client=>cs_event-popover_close ). + DATA lo_event TYPE REF TO z2ui5_cl_core_srv_event. + DATA lv_event TYPE string. + CREATE OBJECT lo_event TYPE z2ui5_cl_core_srv_event. + + lv_event = lo_event->get_event_client( z2ui5_if_client=>cs_event-popover_close ). cl_abap_unit_assert=>assert_equals( exp = `.eF('POPOVER_CLOSE')` act = lv_event ). diff --git a/src/01/02/z2ui5_cl_core_srv_json.clas.abap b/src/01/02/z2ui5_cl_core_srv_json.clas.abap index 80948500..8f06067c 100644 --- a/src/01/02/z2ui5_cl_core_srv_json.clas.abap +++ b/src/01/02/z2ui5_cl_core_srv_json.clas.abap @@ -42,18 +42,31 @@ CLASS z2ui5_cl_core_srv_json IMPLEMENTATION. METHOD model_front_to_back. - IF line_exists( t_attri->*[ view = view ] ). - DATA(lv_view) = view. + DATA temp1 LIKE sy-subrc. + DATA lv_view LIKE view. + DATA temp2 LIKE LINE OF t_attri->*. + DATA lr_attri LIKE REF TO temp2. + DATA lo_val_front TYPE REF TO z2ui5_if_ajson. + FIELD-SYMBOLS TYPE data. + DATA x TYPE REF TO cx_root. + READ TABLE t_attri->* WITH KEY view = view TRANSPORTING NO FIELDS. + temp1 = sy-subrc. + IF temp1 = 0. + + lv_view = view. ELSE. lv_view = z2ui5_if_client=>cs_view-main. ENDIF. - LOOP AT t_attri->* REFERENCE INTO DATA(lr_attri) + + + LOOP AT t_attri->* REFERENCE INTO lr_attri WHERE bind_type = z2ui5_if_core_types=>cs_bind_type-two_way AND view = lv_view. TRY. - DATA(lo_val_front) = model->slice( lr_attri->name_client ). + + lo_val_front = model->slice( lr_attri->name_client ). IF lo_val_front IS NOT BOUND. CONTINUE. ENDIF. @@ -66,14 +79,16 @@ CLASS z2ui5_cl_core_srv_json IMPLEMENTATION. lo_val_front = lo_val_front->filter( lr_attri->custom_filter_back ). ENDIF. - ASSIGN lr_attri->r_ref->* TO FIELD-SYMBOL(). + + ASSIGN lr_attri->r_ref->* TO . IF sy-subrc <> 0. CONTINUE. ENDIF. lo_val_front->to_abap( IMPORTING ev_container = ). - CATCH cx_root INTO DATA(x). + + CATCH cx_root INTO x. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING val = |JSON_PARSING_ERROR: { x->get_text( ) } |. @@ -84,24 +99,43 @@ CLASS z2ui5_cl_core_srv_json IMPLEMENTATION. METHOD model_back_to_front. + DATA temp3 TYPE REF TO z2ui5_if_ajson. + DATA ajson_result LIKE temp3. + DATA temp4 LIKE LINE OF t_attri->*. + DATA lr_attri LIKE REF TO temp4. + DATA temp5 TYPE REF TO z2ui5_if_ajson. + DATA ajson LIKE temp5. + DATA temp6 TYPE REF TO z2ui5_if_ajson. + FIELD-SYMBOLS TYPE data. + DATA temp7 TYPE string. + DATA x TYPE REF TO cx_root. 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 <> ``. + + temp3 ?= z2ui5_cl_ajson=>create_empty( ). + + ajson_result = temp3. + + + LOOP AT t_attri->* REFERENCE INTO lr_attri WHERE bind_type <> ``. 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 ) ). + + temp5 ?= z2ui5_cl_ajson=>create_empty( ii_custom_mapping = lr_attri->custom_mapper ). + + ajson = temp5. ELSE. - ajson = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( - ii_custom_mapping = z2ui5_cl_ajson_mapping=>create_upper_case( ) ) ). + + temp6 ?= z2ui5_cl_ajson=>create_empty( ii_custom_mapping = z2ui5_cl_ajson_mapping=>create_upper_case( ) ). + ajson = temp6. ENDIF. 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(). + + ASSIGN lr_attri->r_ref->* TO . IF sy-subrc <> 0. CONTINUE. ENDIF. @@ -128,23 +162,45 @@ CLASS z2ui5_cl_core_srv_json IMPLEMENTATION. ENDLOOP. result = ajson_result->stringify( ). - result = COND #( WHEN result IS INITIAL THEN `{}` ELSE result ). + + IF result IS INITIAL. + temp7 = `{}`. + ELSE. + temp7 = result. + ENDIF. + result = temp7. - CATCH cx_root INTO DATA(x). + + CATCH cx_root INTO x. ASSERT x IS NOT BOUND. ENDTRY. ENDMETHOD. METHOD request_json_to_abap. + DATA temp8 TYPE REF TO z2ui5_if_ajson. + DATA lo_ajson LIKE temp8. + DATA lv_model_edit_name TYPE string. + DATA lo_model TYPE REF TO z2ui5_if_ajson. + DATA temp1 TYPE xsdboolean. + DATA lo_comp LIKE result-s_front-o_comp_data. + DATA lv_app_start TYPE string. + DATA lv_hash LIKE result-s_front-hash. + DATA lv_dummy TYPE string. + DATA x TYPE REF TO cx_root. TRY. - DATA(lo_ajson) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>parse( val ) ). + + temp8 ?= z2ui5_cl_ajson=>parse( val ). + + lo_ajson = temp8. - DATA(lv_model_edit_name) = |/{ z2ui5_if_core_types=>cs_ui5-two_way_model }|. + + lv_model_edit_name = |/{ z2ui5_if_core_types=>cs_ui5-two_way_model }|. result-o_model = z2ui5_cl_ajson=>create_empty( ). - DATA(lo_model) = lo_ajson->slice( lv_model_edit_name ). + + lo_model = lo_ajson->slice( lv_model_edit_name ). result-o_model->set( iv_path = lv_model_edit_name iv_val = lo_model ). lo_ajson->delete( lv_model_edit_name ). @@ -155,18 +211,19 @@ CLASS z2ui5_cl_core_srv_json IMPLEMENTATION. result-s_front-o_comp_data = lo_ajson->slice( `/CONFIG/ComponentData` ). - result-s_control-check_launchpad = xsdbool( result-s_front-search CS `scenario=LAUNCHPAD` - OR result-s_front-pathname CS `/ui2/flp` - OR result-s_front-pathname CS `test/flpSandbox` - ). + + temp1 = boolc( result-s_front-search CS `scenario=LAUNCHPAD` OR result-s_front-pathname CS `/ui2/flp` OR result-s_front-pathname CS `test/flpSandbox` ). + result-s_control-check_launchpad = temp1. IF result-s_front-id IS NOT INITIAL. RETURN. ENDIF. TRY. IF result-s_front-o_comp_data IS BOUND. - DATA(lo_comp) = result-s_front-o_comp_data. - DATA(lv_app_start) = lo_comp->get( `/startupParameters/app_start/1` ). + + lo_comp = result-s_front-o_comp_data. + + lv_app_start = lo_comp->get( `/startupParameters/app_start/1` ). result-s_control-app_start = lv_app_start. result-s_control-app_start = z2ui5_cl_util=>c_trim_upper( result-s_control-app_start ). ENDIF. @@ -174,8 +231,10 @@ CLASS z2ui5_cl_core_srv_json IMPLEMENTATION. ENDTRY. TRY. - DATA(lv_hash) = result-s_front-hash. - SPLIT lv_hash AT '&/' INTO DATA(lv_dummy) lv_hash. + + lv_hash = result-s_front-hash. + + SPLIT lv_hash AT '&/' INTO lv_dummy lv_hash. IF lv_hash IS INITIAL. lv_hash = result-s_front-hash+2. ENDIF. @@ -197,7 +256,8 @@ CLASS z2ui5_cl_core_srv_json IMPLEMENTATION. url = result-s_front-search ) ). - CATCH cx_root INTO DATA(x). + + CATCH cx_root INTO x. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING val = x. @@ -206,22 +266,33 @@ CLASS z2ui5_cl_core_srv_json IMPLEMENTATION. METHOD response_abap_to_json. + DATA temp9 TYPE REF TO z2ui5_if_ajson. + DATA ajson_result LIKE temp9. + DATA temp10 TYPE REF TO z2ui5_cl_core_srv_json. + DATA lv_frontend TYPE string. + DATA x TYPE REF TO cx_root. TRY. - DATA(ajson_result) = CAST z2ui5_if_ajson( z2ui5_cl_ajson=>create_empty( - ii_custom_mapping = z2ui5_cl_ajson_mapping=>create_upper_case( ) ) ). + + temp9 ?= z2ui5_cl_ajson=>create_empty( ii_custom_mapping = z2ui5_cl_ajson_mapping=>create_upper_case( ) ). + + ajson_result = temp9. ajson_result->set( iv_path = `/` iv_val = val-s_front ). - ajson_result = ajson_result->filter( NEW z2ui5_cl_core_srv_json( ) ). - DATA(lv_frontend) = ajson_result->stringify( ). + + CREATE OBJECT temp10 TYPE z2ui5_cl_core_srv_json. + ajson_result = ajson_result->filter( temp10 ). + + lv_frontend = ajson_result->stringify( ). result = |\{| && |"S_FRONT":{ lv_frontend },| && |"MODEL":{ val-model }| && |\}|. - CATCH cx_root INTO DATA(x). + + CATCH cx_root INTO x. ASSERT x IS NOT BOUND. ENDTRY. ENDMETHOD. diff --git a/src/01/02/z2ui5_cl_core_srv_json.clas.testclasses.abap b/src/01/02/z2ui5_cl_core_srv_json.clas.testclasses.abap index 39ed3865..5dfb3da4 100644 --- a/src/01/02/z2ui5_cl_core_srv_json.clas.testclasses.abap +++ b/src/01/02/z2ui5_cl_core_srv_json.clas.testclasses.abap @@ -10,27 +10,54 @@ ENDCLASS. CLASS ltcl_test IMPLEMENTATION. METHOD request_json_to_abap. - DATA(lv_payload) = |\{"XX":\{"NAME":"test"\},"S_FRONT":\{"ID":"ID_NR","EDIT":\{"NAME":"test"\},"ORIGIN":"ORIGIN","PATHNAME":"PATHNAME","SEARCH":"SEARCH"| && + DATA lv_payload TYPE string. + DATA lo_mapper TYPE REF TO z2ui5_cl_core_srv_json. + DATA ls_result TYPE z2ui5_if_core_types=>ty_s_request. + DATA temp11 TYPE z2ui5_if_core_types=>ty_s_request. + DATA ls_exp LIKE temp11. + DATA temp12 TYPE z2ui5_if_ajson_types=>ty_nodes_ts. + DATA lt_tree LIKE temp12. + DATA temp13 LIKE LINE OF lt_tree. + DATA temp14 LIKE sy-tabix. + lv_payload = |\{"XX":\{"NAME":"test"\},"S_FRONT":\{"ID":"ID_NR","EDIT":\{"NAME":"test"\},"ORIGIN":"ORIGIN","PATHNAME":"PATHNAME","SEARCH":"SEARCH"| && |,"VIEW":"MAIN","EVENT":"BUTTON_POST","T_EVENT_ARG":[]\}\}|. - DATA(lo_mapper) = NEW z2ui5_cl_core_srv_json( ). - DATA(ls_result) = lo_mapper->request_json_to_abap( lv_payload ). + + CREATE OBJECT lo_mapper TYPE z2ui5_cl_core_srv_json. + + ls_result = lo_mapper->request_json_to_abap( lv_payload ). - DATA(ls_exp) = VALUE z2ui5_if_core_types=>ty_s_request( s_front = VALUE #( id = `ID_NR` - view = `MAIN` - origin = `ORIGIN` - pathname = `PATHNAME` - search = `SEARCH` - event = `BUTTON_POST` ) ). + + CLEAR temp11. + CLEAR temp11-s_front. + temp11-s_front-id = `ID_NR`. + temp11-s_front-view = `MAIN`. + temp11-s_front-origin = `ORIGIN`. + temp11-s_front-pathname = `PATHNAME`. + temp11-s_front-search = `SEARCH`. + temp11-s_front-event = `BUTTON_POST`. + + ls_exp = temp11. cl_abap_unit_assert=>assert_equals( exp = ls_exp-s_front act = ls_result-s_front ). - DATA(lt_tree) = VALUE z2ui5_if_ajson_types=>ty_nodes_ts( ). + + CLEAR temp12. + + lt_tree = temp12. lt_tree = ls_result-o_model->mt_json_tree. + + + temp14 = sy-tabix. + READ TABLE lt_tree WITH KEY name = `NAME` INTO temp13. + sy-tabix = temp14. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. cl_abap_unit_assert=>assert_equals( exp = `test` - act = lt_tree[ name = `NAME` ]-value ). + act = temp13-value ). cl_abap_unit_assert=>assert_equals( exp = 3 act = lines( lt_tree ) ). diff --git a/src/01/02/z2ui5_cl_core_srv_util.clas.abap b/src/01/02/z2ui5_cl_core_srv_util.clas.abap index c63b2696..dd877c00 100644 --- a/src/01/02/z2ui5_cl_core_srv_util.clas.abap +++ b/src/01/02/z2ui5_cl_core_srv_util.clas.abap @@ -26,16 +26,24 @@ ENDCLASS. CLASS z2ui5_cl_core_srv_util IMPLEMENTATION. METHOD app_get_url. + DATA lv_url TYPE string. + DATA lt_param TYPE z2ui5_cl_util=>ty_t_name_value. + DATA temp1 TYPE z2ui5_cl_util=>ty_s_name_value. IF classname IS INITIAL. classname = rtti_get_classname_by_ref( client->get_app( ) ). ENDIF. - DATA(lv_url) = |{ client->get( )-s_config-origin }{ client->get( )-s_config-pathname }?|. - DATA(lt_param) = url_param_get_tab( client->get( )-s_config-search ). + + lv_url = |{ client->get( )-s_config-origin }{ client->get( )-s_config-pathname }?|. + + lt_param = url_param_get_tab( client->get( )-s_config-search ). DELETE lt_param WHERE n = `app_start`. - INSERT VALUE #( n = `app_start` - v = to_lower( classname ) ) INTO TABLE lt_param. + + CLEAR temp1. + temp1-n = `app_start`. + temp1-v = to_lower( classname ). + INSERT temp1 INTO TABLE lt_param. result = lv_url && url_param_create_url( lt_param ) && client->get( )-s_config-hash. @@ -43,7 +51,8 @@ CLASS z2ui5_cl_core_srv_util IMPLEMENTATION. METHOD app_get_url_source_code. - DATA(ls_config) = client->get( )-s_config. + DATA ls_config TYPE z2ui5_if_types=>ty_s_config. + ls_config = client->get( )-s_config. result = |{ ls_config-origin }/sap/bc/adt/oo/classes/| && |{ rtti_get_classname_by_ref( client->get_app( ) ) }/source/main|. diff --git a/src/02/01/z2ui5_cl_pop_bal.clas.abap b/src/02/01/z2ui5_cl_pop_bal.clas.abap index 902af9cf..c08574b3 100644 --- a/src/02/01/z2ui5_cl_pop_bal.clas.abap +++ b/src/02/01/z2ui5_cl_pop_bal.clas.abap @@ -22,7 +22,7 @@ CLASS z2ui5_cl_pop_bal DEFINITION message_v4 TYPE string, group TYPE string, END OF ty_s_msg. - TYPES ty_t_msg TYPE STANDARD TABLE OF ty_s_msg WITH EMPTY KEY. + TYPES ty_t_msg TYPE STANDARD TABLE OF ty_s_msg WITH DEFAULT KEY. DATA mt_msg TYPE ty_t_msg. @@ -46,18 +46,29 @@ ENDCLASS. CLASS z2ui5_cl_pop_bal IMPLEMENTATION. METHOD factory. + DATA lt_msg TYPE z2ui5_cl_util=>ty_t_msg. + DATA temp1 LIKE LINE OF lt_msg. + DATA lr_row LIKE REF TO temp1. + DATA temp2 TYPE ty_s_msg. + DATA ls_row LIKE temp2. - r_result = NEW #( ). + CREATE OBJECT r_result. "read log infos "handle ".. "read messages.. - DATA(lt_msg) = z2ui5_cl_util=>msg_get_t( i_messages ). - LOOP AT lt_msg REFERENCE INTO DATA(lr_row). + + lt_msg = z2ui5_cl_util=>msg_get_t( i_messages ). + + + LOOP AT lt_msg REFERENCE INTO lr_row. - DATA(ls_row) = VALUE ty_s_msg( ). + + CLEAR temp2. + + ls_row = temp2. ls_row-type = z2ui5_cl_util=>ui5_get_msg_type( lr_row->type ). ls_row-title = lr_row->text. ls_row-id = lr_row->id. @@ -81,14 +92,17 @@ CLASS z2ui5_cl_pop_bal IMPLEMENTATION. METHOD view_display. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( ). + DATA popup TYPE REF TO z2ui5_cl_xml_view. + DATA table TYPE REF TO z2ui5_cl_xml_view. + popup = z2ui5_cl_xml_view=>factory_popup( ). popup = popup->dialog( title = `Business Application Log` contentheight = '50%' contentwidth = '50%' verticalscrolling = abap_false afterclose = client->_event( 'BUTTON_CONTINUE' ) ). - DATA(table) = popup->table( client->_bind( mt_msg ) ). + + table = popup->table( client->_bind( mt_msg ) ). table->columns( )->column( )->text( 'Date' )->get_parent( )->column( )->text( 'Time' )->get_parent( diff --git a/src/02/01/z2ui5_cl_pop_error.clas.abap b/src/02/01/z2ui5_cl_pop_error.clas.abap index 988a9344..04b91e55 100644 --- a/src/02/01/z2ui5_cl_pop_error.clas.abap +++ b/src/02/01/z2ui5_cl_pop_error.clas.abap @@ -26,14 +26,15 @@ ENDCLASS. CLASS z2ui5_cl_pop_error IMPLEMENTATION. METHOD factory. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->error = x_root. ENDMETHOD. METHOD view_display. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = `Error View` + DATA popup TYPE REF TO z2ui5_cl_xml_view. + popup = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = `Error View` afterclose = client->_event( 'BUTTON_CONFIRM' ) )->content( )->vbox( 'sapUiMediumMargin' diff --git a/src/02/01/z2ui5_cl_pop_file_dl.clas.abap b/src/02/01/z2ui5_cl_pop_file_dl.clas.abap index 02922f21..87af8fff 100644 --- a/src/02/01/z2ui5_cl_pop_file_dl.clas.abap +++ b/src/02/01/z2ui5_cl_pop_file_dl.clas.abap @@ -46,7 +46,7 @@ ENDCLASS. CLASS z2ui5_cl_pop_file_dl IMPLEMENTATION. METHOD factory. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->title = i_title. r_result->question_text = i_text. @@ -66,18 +66,33 @@ CLASS z2ui5_cl_pop_file_dl IMPLEMENTATION. METHOD view_display. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title + DATA popup TYPE REF TO z2ui5_cl_xml_view. + DATA lv_csv_x TYPE xstring. + DATA lv_base64 TYPE string. + DATA temp1 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp2 LIKE LINE OF temp1. + popup = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title icon = icon afterclose = client->_event( 'BUTTON_CANCEL' ) )->content( ). IF mv_check_download = abap_true. - DATA(lv_csv_x) = z2ui5_cl_util=>conv_get_xstring_by_string( mv_value ). - DATA(lv_base64) = z2ui5_cl_util=>conv_encode_x_base64( lv_csv_x ). + + lv_csv_x = z2ui5_cl_util=>conv_get_xstring_by_string( mv_value ). + + lv_base64 = z2ui5_cl_util=>conv_encode_x_base64( lv_csv_x ). + + CLEAR temp1. + + temp2-n = `src`. + temp2-v = mv_type && lv_base64. + INSERT temp2 INTO TABLE temp1. + temp2-n = `hidden`. + temp2-v = `hidden`. + INSERT temp2 INTO TABLE temp1. popup->_generic( ns = `html` name = `iframe` - t_prop = VALUE #( ( n = `src` v = mv_type && lv_base64 ) - ( n = `hidden` v = `hidden` ) ) ). + t_prop = temp1 ). popup->_z2ui5( )->timer( client->_event( `CALLBACK_DOWNLOAD` ) ). diff --git a/src/02/01/z2ui5_cl_pop_file_ul.clas.abap b/src/02/01/z2ui5_cl_pop_file_ul.clas.abap index 74273c47..90ca62c2 100644 --- a/src/02/01/z2ui5_cl_pop_file_ul.clas.abap +++ b/src/02/01/z2ui5_cl_pop_file_ul.clas.abap @@ -49,7 +49,7 @@ ENDCLASS. CLASS z2ui5_cl_pop_file_ul IMPLEMENTATION. METHOD factory. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->title = i_title. r_result->question_text = i_text. @@ -67,7 +67,8 @@ CLASS z2ui5_cl_pop_file_ul IMPLEMENTATION. METHOD view_display. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title + DATA popup TYPE REF TO z2ui5_cl_xml_view. + popup = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title icon = icon afterclose = client->_event( 'BUTTON_CANCEL' ) )->content( @@ -91,6 +92,9 @@ CLASS z2ui5_cl_pop_file_ul IMPLEMENTATION. ENDMETHOD. METHOD z2ui5_if_app~main. + DATA lv_dummy TYPE string. + DATA lv_data TYPE string. + DATA lv_data2 TYPE xstring. me->client = client. @@ -104,10 +108,13 @@ CLASS z2ui5_cl_pop_file_ul IMPLEMENTATION. WHEN `UPLOAD`. - SPLIT mv_value AT `;` INTO DATA(lv_dummy) DATA(lv_data). + + + SPLIT mv_value AT `;` INTO lv_dummy lv_data. SPLIT lv_data AT `,` INTO lv_dummy lv_data. - DATA(lv_data2) = z2ui5_cl_util=>conv_decode_x_base64( lv_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/01/z2ui5_cl_pop_get_range.clas.abap b/src/02/01/z2ui5_cl_pop_get_range.clas.abap index cd19022e..d49df0c1 100644 --- a/src/02/01/z2ui5_cl_pop_get_range.clas.abap +++ b/src/02/01/z2ui5_cl_pop_get_range.clas.abap @@ -13,7 +13,7 @@ CLASS z2ui5_cl_pop_get_range DEFINITION key TYPE string, END OF ty_s_filter_pop. - DATA mt_filter TYPE STANDARD TABLE OF ty_s_filter_pop WITH EMPTY KEY. + DATA mt_filter TYPE STANDARD TABLE OF ty_s_filter_pop WITH DEFAULT KEY. CLASS-METHODS factory IMPORTING @@ -48,14 +48,17 @@ ENDCLASS. CLASS z2ui5_cl_pop_get_range IMPLEMENTATION. METHOD factory. + DATA temp1 TYPE z2ui5_cl_util=>ty_s_range. - r_result = NEW #( ). + CREATE OBJECT r_result. z2ui5_cl_util=>itab_corresponding( EXPORTING val = t_range CHANGING tab = r_result->ms_result-t_range ). - INSERT VALUE #( ) INTO TABLE r_result->ms_result-t_range. + + CLEAR temp1. + INSERT temp1 INTO TABLE r_result->ms_result-t_range. ENDMETHOD. @@ -67,23 +70,34 @@ CLASS z2ui5_cl_pop_get_range IMPLEMENTATION. METHOD view_display. - DATA(lo_popup) = z2ui5_cl_xml_view=>factory_popup( ). + DATA lo_popup TYPE REF TO z2ui5_cl_xml_view. + DATA vbox TYPE REF TO z2ui5_cl_xml_view. + DATA item TYPE REF TO z2ui5_cl_xml_view. + DATA grid TYPE REF TO z2ui5_cl_xml_view. + DATA temp2 TYPE string_table. + lo_popup = z2ui5_cl_xml_view=>factory_popup( ). lo_popup = lo_popup->dialog( afterclose = client->_event( 'BUTTON_CANCEL' ) contentheight = `50%` contentwidth = `50%` title = 'Define Filter Conditons' ). - DATA(vbox) = lo_popup->vbox( height = `100%` + + vbox = lo_popup->vbox( height = `100%` justifycontent = 'SpaceBetween' ). - DATA(item) = vbox->list( nodata = `no conditions defined` + + item = vbox->list( nodata = `no conditions defined` items = client->_bind_edit( mt_filter ) selectionchange = client->_event( 'SELCHANGE' ) )->custom_list_item( ). - DATA(grid) = item->grid( ). + + grid = item->grid( ). + + CLEAR temp2. + INSERT `${KEY}` INTO TABLE temp2. grid->combobox( selectedkey = `{OPTION}` items = client->_bind( mt_mapping ) )->item( key = '{N}' @@ -97,7 +111,7 @@ CLASS z2ui5_cl_pop_get_range IMPLEMENTATION. )->button( icon = 'sap-icon://decline' type = `Transparent` press = client->_event( val = `POPUP_DELETE` - t_arg = VALUE #( ( `${KEY}` ) ) ) ). + t_arg = temp2 ) ). lo_popup->buttons( )->button( text = `Delete All` @@ -118,6 +132,17 @@ CLASS z2ui5_cl_pop_get_range IMPLEMENTATION. ENDMETHOD. METHOD z2ui5_if_app~main. + DATA temp4 LIKE LINE OF ms_result-t_range. + DATA lr_product LIKE REF TO temp4. + DATA temp5 TYPE z2ui5_cl_pop_get_range=>ty_s_filter_pop. + DATA temp6 LIKE LINE OF mt_filter. + DATA lr_filter LIKE REF TO temp6. + DATA temp7 TYPE z2ui5_cl_util=>ty_s_range. + DATA temp8 TYPE z2ui5_cl_pop_get_range=>ty_s_filter_pop. + DATA lt_event TYPE string_table. + DATA temp9 LIKE LINE OF lt_event. + DATA temp10 LIKE sy-tabix. + DATA temp11 LIKE mt_filter. me->client = client. @@ -127,12 +152,16 @@ CLASS z2ui5_cl_pop_get_range IMPLEMENTATION. mt_mapping = z2ui5_cl_util=>filter_get_token_range_mapping( ). CLEAR mt_filter. - LOOP AT ms_result-t_range REFERENCE INTO DATA(lr_product). - INSERT VALUE #( low = lr_product->low - high = lr_product->high - option = lr_product->option - key = z2ui5_cl_util=>uuid_get_c32( ) - ) INTO TABLE mt_filter. + + + LOOP AT ms_result-t_range REFERENCE INTO lr_product. + + CLEAR temp5. + temp5-low = lr_product->low. + temp5-high = lr_product->high. + temp5-option = lr_product->option. + temp5-key = z2ui5_cl_util=>uuid_get_c32( ). + INSERT temp5 INTO TABLE mt_filter. ENDLOOP. view_display( ). @@ -144,15 +173,19 @@ CLASS z2ui5_cl_pop_get_range IMPLEMENTATION. WHEN `BUTTON_CONFIRM`. CLEAR ms_result-t_range. - LOOP AT mt_filter REFERENCE INTO DATA(lr_filter). + + + LOOP AT mt_filter REFERENCE INTO lr_filter. IF lr_filter->low IS INITIAL AND lr_filter->high IS INITIAL. CONTINUE. ENDIF. - INSERT VALUE #( sign = `I` - option = lr_filter->option - low = lr_filter->low - high = lr_filter->high - ) INTO TABLE ms_result-t_range. + + CLEAR temp7. + temp7-sign = `I`. + temp7-option = lr_filter->option. + temp7-low = lr_filter->low. + temp7-high = lr_filter->high. + INSERT temp7 INTO TABLE ms_result-t_range. ENDLOOP. ms_result-check_confirmed = abap_true. @@ -164,16 +197,30 @@ CLASS z2ui5_cl_pop_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=>uuid_get_c32( ) ) INTO TABLE mt_filter. + + CLEAR temp8. + temp8-key = z2ui5_cl_util=>uuid_get_c32( ). + INSERT temp8 INTO TABLE mt_filter. client->popup_model_update( ). WHEN `POPUP_DELETE`. - DATA(lt_event) = client->get( )-t_event_arg. - DELETE mt_filter WHERE key = lt_event[ 1 ]. + + lt_event = client->get( )-t_event_arg. + + + temp10 = sy-tabix. + READ TABLE lt_event INDEX 1 INTO temp9. + sy-tabix = temp10. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + DELETE mt_filter WHERE key = temp9. client->popup_model_update( ). WHEN `POPUP_DELETE_ALL`. - mt_filter = VALUE #( ). + + CLEAR temp11. + mt_filter = temp11. client->popup_model_update( ). ENDCASE. diff --git a/src/02/01/z2ui5_cl_pop_get_range_m.clas.abap b/src/02/01/z2ui5_cl_pop_get_range_m.clas.abap index 85c907df..a9610dba 100644 --- a/src/02/01/z2ui5_cl_pop_get_range_m.clas.abap +++ b/src/02/01/z2ui5_cl_pop_get_range_m.clas.abap @@ -39,7 +39,7 @@ ENDCLASS. CLASS z2ui5_cl_pop_get_range_m IMPLEMENTATION. METHOD factory. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->ms_result-t_filter = val. ENDMETHOD. @@ -52,27 +52,40 @@ CLASS z2ui5_cl_pop_get_range_m IMPLEMENTATION. METHOD popup_display. - DATA(lo_popup) = z2ui5_cl_xml_view=>factory_popup( ). + DATA lo_popup TYPE REF TO z2ui5_cl_xml_view. + DATA vbox TYPE REF TO z2ui5_cl_xml_view. + DATA item TYPE REF TO z2ui5_cl_xml_view. + DATA grid TYPE REF TO z2ui5_cl_xml_view. + DATA temp1 TYPE string_table. + DATA temp3 TYPE string_table. + DATA temp5 TYPE string_table. + lo_popup = z2ui5_cl_xml_view=>factory_popup( ). lo_popup = lo_popup->dialog( afterclose = client->_event( 'BUTTON_CANCEL' ) contentheight = `50%` contentwidth = `50%` title = 'Define Filter Conditons' ). - DATA(vbox) = lo_popup->vbox( height = `100%` + + vbox = lo_popup->vbox( height = `100%` justifycontent = 'SpaceBetween' ). - DATA(item) = vbox->list( nodata = `no conditions defined` + + item = vbox->list( nodata = `no conditions defined` items = client->_bind( ms_result-t_filter ) selectionchange = client->_event( 'SELCHANGE' ) )->custom_list_item( ). - DATA(grid) = item->grid( class = `sapUiSmallMarginTop sapUiSmallMarginBottom sapUiSmallMarginBegin` ). + + grid = item->grid( class = `sapUiSmallMarginTop sapUiSmallMarginBottom sapUiSmallMarginBegin` ). grid->text( `{NAME}` ). + + CLEAR temp1. + INSERT `${NAME}` INTO TABLE temp1. grid->multi_input( tokens = `{T_TOKEN}` enabled = abap_false valuehelprequest = client->_event( val = `LIST_OPEN` - t_arg = VALUE #( ( `${NAME}` ) ) ) + t_arg = temp1 ) )->tokens( )->token( key = `{KEY}` text = `{TEXT}` @@ -80,14 +93,20 @@ CLASS z2ui5_cl_pop_get_range_m IMPLEMENTATION. selected = `{SELKZ}` editable = `{EDITABLE}` ). + + CLEAR temp3. + INSERT `${NAME}` INTO TABLE temp3. grid->button( text = `Select` press = client->_event( val = `LIST_OPEN` - t_arg = VALUE #( ( `${NAME}` ) ) ) ). + t_arg = temp3 ) ). + + CLEAR temp5. + INSERT `${NAME}` INTO TABLE temp5. grid->button( icon = 'sap-icon://delete' type = `Transparent` text = `Clear` press = client->_event( val = `LIST_DELETE` - t_arg = VALUE #( ( `${NAME}` ) ) ) ). + t_arg = temp5 ) ). lo_popup->buttons( )->button( text = `Clear All` @@ -108,6 +127,19 @@ CLASS z2ui5_cl_pop_get_range_m IMPLEMENTATION. ENDMETHOD. METHOD z2ui5_if_app~main. + DATA temp7 TYPE REF TO z2ui5_cl_pop_get_range. + DATA lo_popup LIKE temp7. + FIELD-SYMBOLS TYPE z2ui5_cl_util=>ty_s_filter_multi. + DATA lt_event TYPE string_table. + DATA temp1 LIKE LINE OF lt_event. + DATA temp2 LIKE sy-tabix. + DATA temp8 LIKE LINE OF lt_event. + DATA temp9 LIKE sy-tabix. + DATA ls_sql TYPE z2ui5_cl_util=>ty_s_filter_multi. + DATA temp3 LIKE LINE OF ms_result-t_filter. + DATA temp4 LIKE sy-tabix. + DATA temp10 LIKE LINE OF ms_result-t_filter. + DATA lr_sql LIKE REF TO temp10. me->client = client. IF check_initialized = abap_false. @@ -118,9 +150,13 @@ CLASS z2ui5_cl_pop_get_range_m IMPLEMENTATION. IF client->get( )-check_on_navigated = abap_true. - DATA(lo_popup) = CAST z2ui5_cl_pop_get_range( client->get_app( client->get( )-s_draft-id_prev_app ) ). + + temp7 ?= client->get_app( client->get( )-s_draft-id_prev_app ). + + lo_popup = temp7. IF lo_popup->result( )-check_confirmed = abap_true. - ASSIGN ms_result-t_filter[ name = mv_popup_name ] TO FIELD-SYMBOL(). + + READ TABLE ms_result-t_filter WITH KEY name = mv_popup_name ASSIGNING . -t_range = lo_popup->result( )-t_range. -t_token = z2ui5_cl_util=>filter_get_token_t_by_range_t( -t_range ). ENDIF. @@ -131,16 +167,42 @@ CLASS z2ui5_cl_pop_get_range_m IMPLEMENTATION. CASE client->get( )-event. WHEN 'LIST_DELETE'. - DATA(lt_event) = client->get( )-t_event_arg. - ASSIGN ms_result-t_filter[ name = lt_event[ 1 ] ] TO . + + lt_event = client->get( )-t_event_arg. + + + temp2 = sy-tabix. + READ TABLE lt_event INDEX 1 INTO temp1. + sy-tabix = temp2. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + READ TABLE ms_result-t_filter WITH KEY name = temp1 ASSIGNING . CLEAR -t_token. CLEAR -t_range. client->popup_model_update( ). WHEN 'LIST_OPEN'. lt_event = client->get( )-t_event_arg. - mv_popup_name = lt_event[ 1 ]. - DATA(ls_sql) = ms_result-t_filter[ name = mv_popup_name ]. + + + temp9 = sy-tabix. + READ TABLE lt_event INDEX 1 INTO temp8. + sy-tabix = temp9. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + mv_popup_name = temp8. + + + + temp4 = sy-tabix. + READ TABLE ms_result-t_filter WITH KEY name = mv_popup_name INTO temp3. + sy-tabix = temp4. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + ls_sql = temp3. client->nav_app_call( z2ui5_cl_pop_get_range=>factory( ls_sql-t_range ) ). WHEN `BUTTON_CONFIRM`. @@ -153,7 +215,9 @@ CLASS z2ui5_cl_pop_get_range_m IMPLEMENTATION. client->nav_app_leave( client->get_app( client->get( )-s_draft-id_prev_app_stack ) ). WHEN `POPUP_DELETE_ALL`. - LOOP AT ms_result-t_filter REFERENCE INTO DATA(lr_sql). + + + LOOP AT ms_result-t_filter REFERENCE INTO lr_sql. CLEAR lr_sql->t_range. CLEAR lr_sql->t_token. ENDLOOP. diff --git a/src/02/01/z2ui5_cl_pop_html.clas.abap b/src/02/01/z2ui5_cl_pop_html.clas.abap index 9291737f..ca6c5f79 100644 --- a/src/02/01/z2ui5_cl_pop_html.clas.abap +++ b/src/02/01/z2ui5_cl_pop_html.clas.abap @@ -32,7 +32,7 @@ ENDCLASS. CLASS z2ui5_cl_pop_html IMPLEMENTATION. METHOD factory. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->title = i_title. r_result->icon = i_icon. r_result->html = i_html. @@ -42,7 +42,8 @@ CLASS z2ui5_cl_pop_html IMPLEMENTATION. METHOD view_display. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title + DATA popup TYPE REF TO z2ui5_cl_xml_view. + popup = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title icon = icon afterclose = client->_event( 'BUTTON_CONFIRM' ) )->content( diff --git a/src/02/01/z2ui5_cl_pop_input_val.clas.abap b/src/02/01/z2ui5_cl_pop_input_val.clas.abap index e7afa674..9a37eaeb 100644 --- a/src/02/01/z2ui5_cl_pop_input_val.clas.abap +++ b/src/02/01/z2ui5_cl_pop_input_val.clas.abap @@ -47,7 +47,7 @@ ENDCLASS. CLASS z2ui5_cl_pop_input_val IMPLEMENTATION. METHOD factory. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->title = title. r_result->question_text = text. @@ -65,7 +65,8 @@ CLASS z2ui5_cl_pop_input_val IMPLEMENTATION. METHOD view_display. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title + DATA popup TYPE REF TO z2ui5_cl_xml_view. + popup = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title icon = icon afterclose = client->_event( 'BUTTON_CANCEL' ) )->content( diff --git a/src/02/01/z2ui5_cl_pop_itab_json_dl.clas.abap b/src/02/01/z2ui5_cl_pop_itab_json_dl.clas.abap index c9185fe0..cfb30802 100644 --- a/src/02/01/z2ui5_cl_pop_itab_json_dl.clas.abap +++ b/src/02/01/z2ui5_cl_pop_itab_json_dl.clas.abap @@ -40,7 +40,7 @@ ENDCLASS. CLASS z2ui5_cl_pop_itab_json_dl IMPLEMENTATION. METHOD factory. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->mr_itab = z2ui5_cl_util=>conv_copy_ref_data( itab ). r_result->title = i_title. @@ -59,6 +59,12 @@ CLASS z2ui5_cl_pop_itab_json_dl IMPLEMENTATION. METHOD z2ui5_if_app~main. DATA app TYPE REF TO object. + DATA lv_link TYPE string. + DATA lv_text TYPE string. + DATA lx TYPE REF TO z2ui5_cx_util_error. + DATA lv_classname TYPE string. + DATA temp1 TYPE REF TO z2ui5_if_app. + DATA x TYPE REF TO cx_root. me->client = client. @@ -66,25 +72,32 @@ CLASS z2ui5_cl_pop_itab_json_dl IMPLEMENTATION. 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: (link)

    |. - DATA(lx) = NEW z2ui5_cx_util_error( val = lv_text ). + + CREATE OBJECT lx TYPE z2ui5_cx_util_error EXPORTING val = lv_text. client->nav_app_leave( z2ui5_cl_pop_error=>factory( lx ) ). ELSE. - DATA(lv_classname) = `Z2UI5_DBT_CL_APP_03`. + + lv_classname = `Z2UI5_DBT_CL_APP_03`. CALL METHOD (lv_classname)=>('FACTORY_POPUP_BY_ITAB') EXPORTING itab = mr_itab RECEIVING result = app. - client->nav_app_leave( CAST #( app ) ). + + temp1 ?= app. + client->nav_app_leave( temp1 ). ENDIF. - CATCH cx_root INTO DATA(x). + + CATCH cx_root INTO x. client->nav_app_leave( z2ui5_cl_pop_to_inform=>factory( x->get_text( ) ) ). ENDTRY. ENDMETHOD. diff --git a/src/02/01/z2ui5_cl_pop_js_loader.clas.abap b/src/02/01/z2ui5_cl_pop_js_loader.clas.abap index 0aa0b0cc..0ffa70e3 100644 --- a/src/02/01/z2ui5_cl_pop_js_loader.clas.abap +++ b/src/02/01/z2ui5_cl_pop_js_loader.clas.abap @@ -40,14 +40,14 @@ ENDCLASS. CLASS z2ui5_cl_pop_js_loader IMPLEMENTATION. METHOD factory. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->js = i_js. r_result->user_command = i_result. ENDMETHOD. METHOD factory_check_open_ui5. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->check_open_ui5 = abap_true. ENDMETHOD. @@ -59,7 +59,8 @@ CLASS z2ui5_cl_pop_js_loader IMPLEMENTATION. METHOD view_display. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( )->dialog( `Setup UI...` + DATA popup TYPE REF TO z2ui5_cl_xml_view. + popup = z2ui5_cl_xml_view=>factory_popup( )->dialog( `Setup UI...` )->content( ). IF js IS NOT INITIAL. diff --git a/src/02/01/z2ui5_cl_pop_messages.clas.abap b/src/02/01/z2ui5_cl_pop_messages.clas.abap index d486ded4..08ea3392 100644 --- a/src/02/01/z2ui5_cl_pop_messages.clas.abap +++ b/src/02/01/z2ui5_cl_pop_messages.clas.abap @@ -20,7 +20,7 @@ CLASS z2ui5_cl_pop_messages DEFINITION message_v4 TYPE string, group TYPE string, END OF ty_s_msg. - TYPES ty_t_msg TYPE STANDARD TABLE OF ty_s_msg WITH EMPTY KEY. + TYPES ty_t_msg TYPE STANDARD TABLE OF ty_s_msg WITH DEFAULT KEY. DATA mt_msg TYPE ty_t_msg. @@ -44,13 +44,24 @@ ENDCLASS. CLASS z2ui5_cl_pop_messages IMPLEMENTATION. METHOD factory. + DATA lt_msg TYPE z2ui5_cl_util=>ty_t_msg. + DATA temp1 LIKE LINE OF lt_msg. + DATA lr_row LIKE REF TO temp1. + DATA temp2 TYPE ty_s_msg. + DATA ls_row LIKE temp2. - r_result = NEW #( ). - DATA(lt_msg) = z2ui5_cl_util=>msg_get_t( i_messages ). + CREATE OBJECT r_result. + + lt_msg = z2ui5_cl_util=>msg_get_t( i_messages ). - LOOP AT lt_msg REFERENCE INTO DATA(lr_row). + + + LOOP AT lt_msg REFERENCE INTO lr_row. - DATA(ls_row) = VALUE ty_s_msg( ). + + CLEAR temp2. + + ls_row = temp2. ls_row-type = z2ui5_cl_util=>ui5_get_msg_type( lr_row->type ). ls_row-title = lr_row->text. * lr_row->title = `title`. @@ -67,7 +78,8 @@ CLASS z2ui5_cl_pop_messages IMPLEMENTATION. METHOD view_display. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( ). + DATA popup TYPE REF TO z2ui5_cl_xml_view. + popup = z2ui5_cl_xml_view=>factory_popup( ). popup = popup->dialog( title = `Messages` contentheight = '50%' contentwidth = '50%' diff --git a/src/02/01/z2ui5_cl_pop_pdf.clas.abap b/src/02/01/z2ui5_cl_pop_pdf.clas.abap index 1e004716..0d44f27d 100644 --- a/src/02/01/z2ui5_cl_pop_pdf.clas.abap +++ b/src/02/01/z2ui5_cl_pop_pdf.clas.abap @@ -48,7 +48,7 @@ ENDCLASS. CLASS z2ui5_cl_pop_pdf IMPLEMENTATION. METHOD factory. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->title = i_title. r_result->button_text_confirm = i_button_text_confirm. r_result->button_text_cancel = i_button_text_cancel. @@ -64,7 +64,22 @@ CLASS z2ui5_cl_pop_pdf IMPLEMENTATION. METHOD view_display. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title + DATA temp1 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp2 LIKE LINE OF temp1. + DATA popup TYPE REF TO z2ui5_cl_xml_view. + CLEAR temp1. + + temp2-n = `src`. + temp2-v = mv_pdf. + INSERT temp2 INTO TABLE temp1. + temp2-n = `height`. + temp2-v = `800px`. + INSERT temp2 INTO TABLE temp1. + temp2-n = `width`. + temp2-v = `99%`. + INSERT temp2 INTO TABLE temp1. + + popup = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title icon = icon stretch = abap_true afterclose = client->_event( 'BUTTON_CANCEL' ) @@ -73,10 +88,7 @@ CLASS z2ui5_cl_pop_pdf IMPLEMENTATION. )->label( question_text )->_generic( ns = `html` name = `iframe` - t_prop = VALUE #( ( n = `src` v = mv_pdf ) - ( n = `height` v = `800px` ) - ( n = `width` v = `99%` ) - ) + t_prop = temp1 )->get_parent( )->get_parent( )->get_parent( )->buttons( )->button( text = button_text_cancel diff --git a/src/02/01/z2ui5_cl_pop_table.clas.abap b/src/02/01/z2ui5_cl_pop_table.clas.abap index f32e1f42..00477f28 100644 --- a/src/02/01/z2ui5_cl_pop_table.clas.abap +++ b/src/02/01/z2ui5_cl_pop_table.clas.abap @@ -43,27 +43,41 @@ CLASS z2ui5_cl_pop_table IMPLEMENTATION. METHOD display. FIELD-SYMBOLS TYPE STANDARD TABLE. + DATA popup TYPE REF TO z2ui5_cl_xml_view. + DATA tab TYPE REF TO z2ui5_cl_xml_view. + DATA lt_comp TYPE abap_component_tab. + DATA list TYPE REF TO z2ui5_cl_xml_view. + DATA cells TYPE REF TO z2ui5_cl_xml_view. + DATA ls_comp LIKE LINE OF lt_comp. + DATA columns TYPE REF TO z2ui5_cl_xml_view. ASSIGN mr_tab->* TO . - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( )->dialog( afterclose = client->_event( 'BUTTON_CONFIRM' ) + + popup = z2ui5_cl_xml_view=>factory_popup( )->dialog( afterclose = client->_event( 'BUTTON_CONFIRM' ) stretch = abap_true title = title * icon = 'sap-icon://edit' )->content( ). - DATA(tab) = popup->table( client->_bind( ) ). + + tab = popup->table( client->_bind( ) ). - DATA(lt_comp) = z2ui5_cl_util=>rtti_get_t_attri_by_any( ). + + lt_comp = z2ui5_cl_util=>rtti_get_t_attri_by_any( ). - DATA(list) = tab->column_list_item( valign = `Top` ). - DATA(cells) = list->cells( ). + + list = tab->column_list_item( valign = `Top` ). + + cells = list->cells( ). - LOOP AT lt_comp INTO DATA(ls_comp). + + LOOP AT lt_comp INTO ls_comp. cells->text( |\{{ ls_comp-name }\}| ). ENDLOOP. - DATA(columns) = tab->columns( ). + + columns = tab->columns( ). LOOP AT lt_comp INTO ls_comp. columns->column( '8rem' )->header( `` )->text( ls_comp-name ). ENDLOOP. @@ -81,7 +95,7 @@ CLASS z2ui5_cl_pop_table IMPLEMENTATION. METHOD factory. FIELD-SYMBOLS TYPE any. - r_result = NEW #( ). + CREATE OBJECT r_result. IF i_title IS NOT INITIAL. r_result->title = i_title. ENDIF. diff --git a/src/02/01/z2ui5_cl_pop_textedit.clas.abap b/src/02/01/z2ui5_cl_pop_textedit.clas.abap index 93760e0f..5a459b13 100644 --- a/src/02/01/z2ui5_cl_pop_textedit.clas.abap +++ b/src/02/01/z2ui5_cl_pop_textedit.clas.abap @@ -44,7 +44,7 @@ ENDCLASS. CLASS z2ui5_cl_pop_textedit IMPLEMENTATION. METHOD factory. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->mv_stretch_active = i_stretch_active. r_result->ms_result-text = i_textarea. r_result->mv_title = i_title. @@ -54,7 +54,8 @@ CLASS z2ui5_cl_pop_textedit IMPLEMENTATION. METHOD display. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( )->dialog( afterclose = client->_event( 'BUTTON_TEXTAREA_CANCEL' ) + DATA popup TYPE REF TO z2ui5_cl_xml_view. + popup = z2ui5_cl_xml_view=>factory_popup( )->dialog( afterclose = client->_event( 'BUTTON_TEXTAREA_CANCEL' ) stretch = mv_stretch_active title = mv_title icon = 'sap-icon://edit' diff --git a/src/02/01/z2ui5_cl_pop_to_confirm.clas.abap b/src/02/01/z2ui5_cl_pop_to_confirm.clas.abap index f0f44df1..6110167e 100644 --- a/src/02/01/z2ui5_cl_pop_to_confirm.clas.abap +++ b/src/02/01/z2ui5_cl_pop_to_confirm.clas.abap @@ -56,7 +56,7 @@ CLASS z2ui5_cl_pop_to_confirm IMPLEMENTATION. METHOD factory. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->title = i_title. r_result->icon = i_icon. @@ -70,7 +70,8 @@ CLASS z2ui5_cl_pop_to_confirm IMPLEMENTATION. METHOD view_display. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title + DATA popup TYPE REF TO z2ui5_cl_xml_view. + popup = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title icon = icon afterclose = client->_event( 'BUTTON_CANCEL' ) )->content( diff --git a/src/02/01/z2ui5_cl_pop_to_inform.clas.abap b/src/02/01/z2ui5_cl_pop_to_inform.clas.abap index b154ffeb..ccc82122 100644 --- a/src/02/01/z2ui5_cl_pop_to_inform.clas.abap +++ b/src/02/01/z2ui5_cl_pop_to_inform.clas.abap @@ -32,7 +32,7 @@ ENDCLASS. CLASS z2ui5_cl_pop_to_inform IMPLEMENTATION. METHOD factory. - r_result = NEW #( ). + CREATE OBJECT r_result. r_result->title = i_title. r_result->icon = i_icon. r_result->question_text = i_text. @@ -42,7 +42,8 @@ CLASS z2ui5_cl_pop_to_inform IMPLEMENTATION. METHOD view_display. - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title + DATA popup TYPE REF TO z2ui5_cl_xml_view. + popup = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = title icon = icon afterclose = client->_event( 'BUTTON_CONFIRM' ) )->content( diff --git a/src/02/01/z2ui5_cl_pop_to_select.clas.abap b/src/02/01/z2ui5_cl_pop_to_select.clas.abap index 23837ad8..a980ccc8 100644 --- a/src/02/01/z2ui5_cl_pop_to_select.clas.abap +++ b/src/02/01/z2ui5_cl_pop_to_select.clas.abap @@ -63,13 +63,17 @@ ENDCLASS. CLASS z2ui5_cl_pop_to_select IMPLEMENTATION. METHOD factory. + DATA temp1 TYPE string. - r_result = NEW #( ). + CREATE OBJECT r_result. IF i_title IS INITIAL. - r_result->title = COND #( - WHEN i_multiselect = abap_true - THEN `Multi select` - ELSE `Single select` ). + + IF i_multiselect = abap_true. + temp1 = `Multi select`. + ELSE. + temp1 = `Single select`. + ENDIF. + r_result->title = temp1. ELSE. r_result->title = i_title. ENDIF. @@ -92,11 +96,34 @@ CLASS z2ui5_cl_pop_to_select IMPLEMENTATION. METHOD display. FIELD-SYMBOLS TYPE STANDARD TABLE. + DATA popup TYPE REF TO z2ui5_cl_xml_view. + DATA temp2 TYPE string_table. + DATA temp1 TYPE string_table. + DATA tab TYPE REF TO z2ui5_cl_xml_view. + DATA lt_comp TYPE abap_component_tab. + DATA list TYPE REF TO z2ui5_cl_xml_view. + DATA cells TYPE REF TO z2ui5_cl_xml_view. + DATA ls_comp LIKE LINE OF lt_comp. + DATA columns TYPE REF TO z2ui5_cl_xml_view. + DATA temp4 TYPE REF TO cl_abap_elemdescr. + DATA temp5 TYPE z2ui5_cl_util_abap=>ty_s_data_element_text-medium. + DATA data_element_name TYPE string. + DATA medium_label TYPE z2ui5_cl_util_abap=>ty_s_data_element_text-medium. + DATA text LIKE temp5. ASSIGN mr_tab_popup->* TO . - DATA(popup) = z2ui5_cl_xml_view=>factory_popup( ). - DATA(tab) = popup->table_select_dialog( + + popup = z2ui5_cl_xml_view=>factory_popup( ). + + CLEAR temp2. + INSERT `${$parameters>/value}` INTO TABLE temp2. + INSERT `${$parameters>/clearButtonPressed}` INTO TABLE temp2. + + CLEAR temp1. + INSERT `${$parameters>/selectedContexts[0]/sPath}` INTO TABLE temp1. + + tab = popup->table_select_dialog( items = |\{path:'| && client->_bind_edit( val = path = abap_true ) @@ -106,9 +133,9 @@ CLASS z2ui5_cl_pop_to_select IMPLEMENTATION. cancel = client->_event( 'CANCEL' ) search = client->_event( val = 'SEARCH' - t_arg = VALUE #( ( `${$parameters>/value}` ) ( `${$parameters>/clearButtonPressed}` ) ) ) + t_arg = temp2 ) confirm = client->_event( val = 'CONFIRM' - t_arg = VALUE #( ( `${$parameters>/selectedContexts[0]/sPath}` ) ) ) + t_arg = temp1 ) growing = abap_true contentwidth = content_width contentheight = content_height @@ -116,27 +143,38 @@ CLASS z2ui5_cl_pop_to_select IMPLEMENTATION. title = title multiselect = multiselect ). - DATA(lt_comp) = z2ui5_cl_util=>rtti_get_t_attri_by_any( ). + + lt_comp = z2ui5_cl_util=>rtti_get_t_attri_by_any( ). DELETE lt_comp WHERE name = 'ZZSELKZ'. - DATA(list) = tab->column_list_item( valign = `Top` + + list = tab->column_list_item( valign = `Top` selected = `{ZZSELKZ}` ). - DATA(cells) = list->cells( ). + + cells = list->cells( ). - LOOP AT lt_comp INTO DATA(ls_comp). + + LOOP AT lt_comp INTO ls_comp. cells->text( |\{{ ls_comp-name }\}| ). ENDLOOP. - DATA(columns) = tab->columns( ). + + columns = tab->columns( ). LOOP AT lt_comp INTO ls_comp. - DATA(text) = COND #( - LET data_element_name = substring_after( - val = CAST cl_abap_elemdescr( ls_comp-type )->absolute_name - sub = '\TYPE=' ) - medium_label = z2ui5_cl_util=>rtti_get_data_element_texts( data_element_name )-medium IN - WHEN medium_label IS NOT INITIAL - THEN medium_label - ELSE ls_comp-name ). + + temp4 ?= ls_comp-type. + + + data_element_name = substring_after( val = temp4->absolute_name sub = '\TYPE=' ). + + medium_label = z2ui5_cl_util=>rtti_get_data_element_texts( data_element_name )-medium. + IF medium_label IS NOT INITIAL. + temp5 = medium_label. + ELSE. + temp5 = ls_comp-name. + ENDIF. + + text = temp5. columns->column( '8rem' )->header( `` )->text( text ). ENDLOOP. @@ -194,29 +232,72 @@ CLASS z2ui5_cl_pop_to_select IMPLEMENTATION. FIELD-SYMBOLS TYPE STANDARD TABLE. FIELD-SYMBOLS TYPE any. DATA lr_row TYPE REF TO data. + DATA lo_type TYPE REF TO cl_abap_typedescr. + DATA temp5 TYPE REF TO cl_abap_tabledescr. + DATA lo_table LIKE temp5. + DATA temp6 TYPE REF TO cl_abap_structdescr. + DATA lo_struct LIKE temp6. + DATA lt_comp TYPE abap_component_tab. + DATA temp7 TYPE REF TO cl_abap_elemdescr. + DATA lo_elem LIKE temp7. + DATA temp8 TYPE abap_componentdescr. + DATA temp11 TYPE REF TO cl_abap_datadescr. + DATA temp9 LIKE sy-subrc. + DATA lo_type_bool TYPE REF TO cl_abap_typedescr. + DATA temp10 TYPE abap_componentdescr. + DATA temp12 TYPE REF TO cl_abap_datadescr. + DATA lo_line_type TYPE REF TO cl_abap_structdescr. + DATA lo_tab_type TYPE REF TO cl_abap_tabledescr. ASSIGN mr_tab->* TO . - DATA(lo_type) = cl_abap_structdescr=>describe_by_data( ). - DATA(lo_table) = CAST cl_abap_tabledescr( lo_type ). + + lo_type = cl_abap_structdescr=>describe_by_data( ). + + temp5 ?= lo_type. + + lo_table = temp5. TRY. - DATA(lo_struct) = CAST cl_abap_structdescr( lo_table->get_table_line_type( ) ). - DATA(lt_comp) = lo_struct->get_components( ). + + temp6 ?= lo_table->get_table_line_type( ). + + lo_struct = temp6. + + lt_comp = lo_struct->get_components( ). CATCH cx_root. check_table_line = abap_true. - DATA(lo_elem) = CAST cl_abap_elemdescr( lo_table->get_table_line_type( ) ). - INSERT VALUE #( name = 'TAB_LINE' - type = CAST #( lo_elem ) ) INTO TABLE lt_comp. + + temp7 ?= lo_table->get_table_line_type( ). + + lo_elem = temp7. + + CLEAR temp8. + temp8-name = 'TAB_LINE'. + + temp11 ?= lo_elem. + temp8-type = temp11. + INSERT temp8 INTO TABLE lt_comp. ENDTRY. - IF NOT line_exists( lt_comp[ name = `ZZSELKZ` ] ). - DATA(lo_type_bool) = cl_abap_structdescr=>describe_by_name( 'ABAP_BOOL' ). - INSERT VALUE #( name = `ZZSELKZ` - type = CAST #( lo_type_bool ) ) INTO TABLE lt_comp. + + READ TABLE lt_comp WITH KEY name = `ZZSELKZ` TRANSPORTING NO FIELDS. + temp9 = sy-subrc. + IF NOT temp9 = 0. + + lo_type_bool = cl_abap_structdescr=>describe_by_name( 'ABAP_BOOL' ). + + CLEAR temp10. + temp10-name = `ZZSELKZ`. + + temp12 ?= lo_type_bool. + temp10-type = temp12. + INSERT temp10 INTO TABLE lt_comp. ENDIF. - DATA(lo_line_type) = cl_abap_structdescr=>create( lt_comp ). - DATA(lo_tab_type) = cl_abap_tabledescr=>create( lo_line_type ). + + lo_line_type = cl_abap_structdescr=>create( lt_comp ). + + lo_tab_type = cl_abap_tabledescr=>create( lo_line_type ). CREATE DATA mr_tab_popup TYPE HANDLE lo_tab_type. CREATE DATA mr_tab_popup_backup TYPE HANDLE lo_tab_type. @@ -232,7 +313,7 @@ CLASS z2ui5_cl_pop_to_select IMPLEMENTATION. ASSERT sy-subrc = 0. = . ELSE. - = CORRESPONDING #( ). + MOVE-CORRESPONDING TO . ENDIF. INSERT INTO TABLE . @@ -268,7 +349,7 @@ CLASS z2ui5_cl_pop_to_select IMPLEMENTATION. ASSERT sy-subrc = 0. = . ELSE. - = CORRESPONDING #( ). + MOVE-CORRESPONDING TO . ENDIF. INSERT INTO TABLE . @@ -294,8 +375,15 @@ CLASS z2ui5_cl_pop_to_select IMPLEMENTATION. FIELD-SYMBOLS TYPE any. FIELD-SYMBOLS TYPE any. - DATA(lt_arg) = client->get( )-t_event_arg. - READ TABLE lt_arg INTO DATA(ls_arg) INDEX 1. + DATA lt_arg TYPE string_table. + DATA ls_arg TYPE string. + DATA lt_comp TYPE abap_component_tab. + DATA lv_check_continue LIKE abap_false. + DATA ls_comp LIKE LINE OF lt_comp. + DATA lv_assign TYPE string. + lt_arg = client->get( )-t_event_arg. + + READ TABLE lt_arg INTO ls_arg INDEX 1. ASSERT sy-subrc = 0. ASSIGN mr_tab_popup->* TO . @@ -303,11 +391,15 @@ CLASS z2ui5_cl_pop_to_select IMPLEMENTATION. = . - DATA(lt_comp) = z2ui5_cl_util=>rtti_get_t_attri_by_any( ). + + lt_comp = z2ui5_cl_util=>rtti_get_t_attri_by_any( ). LOOP AT ASSIGNING . - DATA(lv_check_continue) = abap_false. - LOOP AT lt_comp INTO DATA(ls_comp). - DATA(lv_assign) = |-{ ls_comp-name }|. + + lv_check_continue = abap_false. + + LOOP AT lt_comp INTO ls_comp. + + lv_assign = |-{ ls_comp-name }|. ASSIGN (lv_assign) TO . ASSERT sy-subrc = 0. IF to_upper( ) CS to_upper( ls_arg ). diff --git a/src/02/z2ui5_cl_app_hello_world.clas.abap b/src/02/z2ui5_cl_app_hello_world.clas.abap index 2f242011..2d425569 100644 --- a/src/02/z2ui5_cl_app_hello_world.clas.abap +++ b/src/02/z2ui5_cl_app_hello_world.clas.abap @@ -15,7 +15,7 @@ CLASS z2ui5_cl_app_hello_world IMPLEMENTATION. METHOD z2ui5_if_app~main. - IF client->check_on_init( ). + IF client->check_on_init( ) IS NOT INITIAL. client->view_display( z2ui5_cl_xml_view=>factory( )->shell( diff --git a/src/02/z2ui5_cl_app_startup.clas.abap b/src/02/z2ui5_cl_app_startup.clas.abap index 27ca9406..ec82155f 100644 --- a/src/02/z2ui5_cl_app_startup.clas.abap +++ b/src/02/z2ui5_cl_app_startup.clas.abap @@ -41,14 +41,16 @@ CLASS z2ui5_cl_app_startup IMPLEMENTATION. METHOD factory. - result = NEW #( ). + CREATE OBJECT result. ENDMETHOD. METHOD on_event_check. + DATA li_app_test TYPE REF TO z2ui5_if_app. + DATA lx TYPE REF TO cx_root. TRY. - DATA li_app_test TYPE REF TO z2ui5_if_app. + ms_home-classname = z2ui5_cl_util=>c_trim_upper( ms_home-classname ). CREATE OBJECT li_app_test TYPE (ms_home-classname). @@ -62,7 +64,8 @@ CLASS z2ui5_cl_app_startup IMPLEMENTATION. ms_home-url = z2ui5_cl_core_srv_util=>app_get_url( client = client classname = ms_home-classname ). - CATCH cx_root INTO DATA(lx) ##CATCH_ALL. + + CATCH cx_root INTO lx. ms_home-class_value_state_text = lx->get_text( ). ms_home-class_value_state = `Warning`. client->message_box_display( text = ms_home-class_value_state_text @@ -73,7 +76,11 @@ CLASS z2ui5_cl_app_startup IMPLEMENTATION. METHOD view_display_start. - DATA(page) = z2ui5_cl_xml_view=>factory( )->shell( )->page( + DATA page TYPE REF TO z2ui5_cl_xml_view. + DATA simple_form TYPE REF TO z2ui5_cl_xml_view. + DATA lv_url_samples2 TYPE string. + DATA temp1 TYPE string_table. + page = z2ui5_cl_xml_view=>factory( )->shell( )->page( title = `abap2UI5 - Developing UI5 Apps Purely in ABAP` shownavbutton = abap_false ). @@ -86,7 +93,8 @@ CLASS z2ui5_cl_app_startup IMPLEMENTATION. icon = `sap-icon://information` press = client->_event( `OPEN_INFO` ) ). - DATA(simple_form) = page->simple_form( editable = abap_true + + simple_form = page->simple_form( editable = abap_true layout = `ResponsiveGridLayout` labelspanxl = `4` labelspanl = `3` @@ -141,16 +149,20 @@ CLASS z2ui5_cl_app_startup IMPLEMENTATION. href = client->_bind( ms_home-url ) enabled = |\{= ${ client->_bind( val = ms_home-class_editable ) } === false \}| ). - DATA(lv_url_samples2) = z2ui5_cl_core_srv_util=>app_get_url( client = client + + lv_url_samples2 = z2ui5_cl_core_srv_util=>app_get_url( client = client classname = 'z2ui5_cl_demo_app_000' ). simple_form->toolbar( )->title( `What's next?` ). - IF z2ui5_cl_util=>rtti_check_class_exists( `z2ui5_cl_demo_app_000` ). + IF z2ui5_cl_util=>rtti_check_class_exists( `z2ui5_cl_demo_app_000` ) IS NOT INITIAL. simple_form->label( `Start Developing` ). + + CLEAR temp1. + INSERT lv_url_samples2 INTO TABLE temp1. simple_form->button( text = `Explore Code Samples` press = client->_event_client( val = client->cs_event-open_new_tab - t_arg = VALUE #( ( lv_url_samples2 ) ) ) + t_arg = temp1 ) width = `70%` ). ELSE. @@ -184,10 +196,14 @@ CLASS z2ui5_cl_app_startup IMPLEMENTATION. ENDMETHOD. METHOD z2ui5_if_app~main. + DATA temp3 TYPE REF TO z2ui5_cl_pop_to_select. + DATA lo_f4 LIKE temp3. + DATA ls_result TYPE z2ui5_cl_pop_to_select=>ty_s_result. + FIELD-SYMBOLS TYPE data. me->client = client. - IF client->check_on_init( ). + IF client->check_on_init( ) IS NOT INITIAL. z2ui5_on_init( ). view_display_start( ). RETURN. @@ -195,12 +211,18 @@ CLASS z2ui5_cl_app_startup IMPLEMENTATION. IF client->get( )-check_on_navigated = abap_true. TRY. - DATA(lo_f4) = CAST z2ui5_cl_pop_to_select( client->get_app( client->get( )-s_draft-id_prev_app ) ). - DATA(ls_result) = lo_f4->result( ). + + temp3 ?= client->get_app( client->get( )-s_draft-id_prev_app ). + + lo_f4 = temp3. + + ls_result = lo_f4->result( ). IF ls_result-check_confirmed = abap_true. - ASSIGN ls_result-row->* TO FIELD-SYMBOL(). - ms_home = CORRESPONDING #( BASE ( ms_home ) ). + + ASSIGN ls_result-row->* TO . + ms_home = ms_home. +MOVE-CORRESPONDING TO ms_home. view_display_start( ). RETURN. ENDIF. @@ -214,14 +236,22 @@ CLASS z2ui5_cl_app_startup IMPLEMENTATION. METHOD view_display_popup. - DATA(page2) = z2ui5_cl_xml_view=>factory_popup( + DATA page2 TYPE REF TO z2ui5_cl_xml_view. + DATA content TYPE REF TO z2ui5_cl_xml_view. + DATA simple_form2 TYPE REF TO z2ui5_cl_xml_view. + DATA temp4 TYPE string. + DATA temp1 TYPE REF TO z2ui5_cl_core_srv_draft. + DATA lv_count LIKE temp4. + page2 = z2ui5_cl_xml_view=>factory_popup( )->dialog( title = `abap2UI5 - System Information` afterclose = client->_event( `CLOSE` ) ). - DATA(content) = page2->content( ). + + content = page2->content( ). content->_z2ui5( )->info_frontend( ui5_version = client->_bind( mv_ui5_version ) ). - DATA(simple_form2) = content->simple_form( editable = abap_true + + simple_form2 = content->simple_form( editable = abap_true layout = `ResponsiveGridLayout` labelspanxl = `4` labelspanl = `3` @@ -252,7 +282,12 @@ CLASS z2ui5_cl_app_startup IMPLEMENTATION. simple_form2->checkbox( enabled = abap_false selected = z2ui5_cl_util=>context_check_abap_cloud( ) ). - DATA(lv_count) = CONV string( NEW z2ui5_cl_core_srv_draft( )->count_entries( ) ). + + + CREATE OBJECT temp1 TYPE z2ui5_cl_core_srv_draft. + temp4 = temp1->count_entries( ). + + lv_count = temp4. simple_form2->toolbar( )->title( `abap2UI5` ). simple_form2->label( `Version ` ). simple_form2->text( z2ui5_if_app=>version ). @@ -308,12 +343,15 @@ CLASS z2ui5_cl_app_startup IMPLEMENTATION. ENDMETHOD. METHOD z2ui5_on_init. + DATA temp5 TYPE REF TO z2ui5_cl_app_hello_world. ms_home-btn_text = `check`. ms_home-btn_event_id = `BUTTON_CHECK`. ms_home-class_editable = abap_true. ms_home-btn_icon = `sap-icon://validate`. - ms_home-classname = z2ui5_cl_util=>rtti_get_classname_by_ref( NEW z2ui5_cl_app_hello_world( ) ). + + CREATE OBJECT temp5 TYPE z2ui5_cl_app_hello_world. + ms_home-classname = z2ui5_cl_util=>rtti_get_classname_by_ref( temp5 ). ENDMETHOD. diff --git a/src/02/z2ui5_cl_app_startup.clas.testclasses.abap b/src/02/z2ui5_cl_app_startup.clas.testclasses.abap index 16808fbb..8f9251de 100644 --- a/src/02/z2ui5_cl_app_startup.clas.testclasses.abap +++ b/src/02/z2ui5_cl_app_startup.clas.testclasses.abap @@ -10,7 +10,8 @@ ENDCLASS. CLASS ltcl_app_startup_test IMPLEMENTATION. METHOD first_test. - DATA(lo_app) = z2ui5_cl_app_startup=>factory( ) ##NEEDED. + DATA lo_app TYPE REF TO z2ui5_cl_app_startup. + lo_app = z2ui5_cl_app_startup=>factory( ) ##NEEDED. ENDMETHOD. ENDCLASS. diff --git a/src/02/z2ui5_cl_http_handler.clas.abap b/src/02/z2ui5_cl_http_handler.clas.abap index 6bd2c12c..ea8e8ee6 100644 --- a/src/02/z2ui5_cl_http_handler.clas.abap +++ b/src/02/z2ui5_cl_http_handler.clas.abap @@ -106,7 +106,7 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION. METHOD factory. - result = NEW #( ). + CREATE OBJECT result. IF server IS BOUND. result->mo_server = z2ui5_cl_util_abap_http=>factory( server ). @@ -121,13 +121,16 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION. METHOD factory_cloud. - result = NEW #( ). + CREATE OBJECT result. result->mo_server = z2ui5_cl_util_abap_http=>factory_cloud( req = req res = res ). ENDMETHOD. METHOD _http_get. + DATA lv_style_css TYPE string. + DATA temp1 LIKE LINE OF is_config-t_add_config. + DATA lr_config LIKE REF TO temp1. IF is_config-title IS INITIAL. is_config-title = `abap2UI5`. @@ -150,7 +153,8 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION. ENDIF. IF is_config-styles_css IS INITIAL. - DATA(lv_style_css) = z2ui5_cl_app_style_css=>get( ). + + lv_style_css = z2ui5_cl_app_style_css=>get( ). ELSE. lv_style_css = is_config-styles_css. ENDIF. @@ -190,7 +194,9 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION. |data-sap-ui-compatVersion="edge" data-sap-ui-async="true" data-sap-ui-frameOptions="trusted" data-sap-ui-bindingSyntax="complex"| && |\n| && |data-sap-ui-theme="{ is_config-theme }" src=" { is_config-src }" |. - LOOP AT is_config-t_add_config REFERENCE INTO DATA(lr_config). + + + LOOP AT is_config-t_add_config REFERENCE INTO lr_config. result = |{ result } { lr_config->n }='{ lr_config->v }'|. ENDLOOP. @@ -204,7 +210,8 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION. METHOD run. - DATA(lo_handler) = factory( server = server + DATA lo_handler TYPE REF TO z2ui5_cl_http_handler. + lo_handler = factory( server = server req = req res = res ). @@ -221,6 +228,7 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION. ENDMETHOD. METHOD set_response. + DATA lv_contextid TYPE string. mo_server->set_cdata( ms_res-body ). mo_server->set_header_field( n = `cache-control` @@ -232,7 +240,8 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION. IF ms_res-s_stateful-switched = abap_true. mo_server->set_session_stateful( ms_res-s_stateful-active ). IF mo_server->get_header_field( 'sap-contextid-accept' ) = 'header'. - DATA(lv_contextid) = mo_server->get_response_cookie( 'sap-contextid' ). + + lv_contextid = mo_server->get_response_cookie( 'sap-contextid' ). IF lv_contextid IS NOT INITIAL. mo_server->delete_response_cookie( 'sap-contextid' ). mo_server->set_header_field( n = 'sap-contextid' @@ -250,9 +259,13 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION. ENDMETHOD. METHOD _http_post. + DATA lo_post TYPE REF TO z2ui5_cl_core_handler. + DATA temp2 TYPE REF TO z2ui5_if_app. + DATA li_app LIKE temp2. IF so_sticky_handler IS NOT BOUND. - DATA(lo_post) = NEW z2ui5_cl_core_handler( is_req-body ). + + CREATE OBJECT lo_post TYPE z2ui5_cl_core_handler EXPORTING VAL = is_req-body. ELSE. lo_post = so_sticky_handler. lo_post->mv_request_json = is_req-body. @@ -262,7 +275,10 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION. TRY. IF lo_post IS BOUND. - DATA(li_app) = CAST z2ui5_if_app( lo_post->mo_action->mo_app->mo_app ). + + temp2 ?= lo_post->mo_action->mo_app->mo_app. + + li_app = temp2. IF li_app->check_sticky = abap_true. so_sticky_handler = lo_post. ELSE. @@ -287,7 +303,8 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION. METHOD get_request. - DATA(lo_handler) = factory( server = server + DATA lo_handler TYPE REF TO z2ui5_cl_http_handler. + lo_handler = factory( server = server req = req res = res ). @@ -299,7 +316,9 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION. METHOD get_response. - DATA(lo_handler) = factory( server = server + DATA lo_handler TYPE REF TO z2ui5_cl_http_handler. + DATA lv_contextid TYPE string. + lo_handler = factory( server = server req = req res = res ). @@ -314,7 +333,8 @@ CLASS z2ui5_cl_http_handler IMPLEMENTATION. IF is_res-s_stateful-switched = abap_true. lo_handler->mo_server->set_session_stateful( is_res-s_stateful-active ). IF lo_handler->mo_server->get_header_field( 'sap-contextid-accept' ) = 'header'. - DATA(lv_contextid) = lo_handler->mo_server->get_response_cookie( 'sap-contextid' ). + + lv_contextid = lo_handler->mo_server->get_response_cookie( 'sap-contextid' ). IF lv_contextid IS NOT INITIAL. lo_handler->mo_server->delete_response_cookie( 'sap-contextid' ). lo_handler->mo_server->set_header_field( n = 'sap-contextid' diff --git a/src/02/z2ui5_cl_xml_view.clas.abap b/src/02/z2ui5_cl_xml_view.clas.abap index 67c85128..ec96ea95 100644 --- a/src/02/z2ui5_cl_xml_view.clas.abap +++ b/src/02/z2ui5_cl_xml_view.clas.abap @@ -5290,7 +5290,7 @@ CLASS z2ui5_cl_xml_view DEFINITION DATA mo_root TYPE REF TO z2ui5_cl_xml_view. DATA mo_previous TYPE REF TO z2ui5_cl_xml_view. DATA mo_parent TYPE REF TO z2ui5_cl_xml_view. - DATA mt_child TYPE STANDARD TABLE OF REF TO z2ui5_cl_xml_view WITH EMPTY KEY. + DATA mt_child TYPE STANDARD TABLE OF REF TO z2ui5_cl_xml_view WITH DEFAULT KEY. PRIVATE SECTION. ENDCLASS. @@ -5304,37 +5304,92 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD action_button. + DATA temp1 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp2 LIKE LINE OF temp1. + CLEAR temp1. + + temp2-n = `id`. + temp2-v = id. + INSERT temp2 INTO TABLE temp1. + temp2-n = `class`. + temp2-v = class. + INSERT temp2 INTO TABLE temp1. + temp2-n = `icon`. + temp2-v = icon. + INSERT temp2 INTO TABLE temp1. + temp2-n = `position`. + temp2-v = position. + INSERT temp2 INTO TABLE temp1. + temp2-n = `title`. + temp2-v = title. + INSERT temp2 INTO TABLE temp1. + temp2-n = `press`. + temp2-v = press. + INSERT temp2 INTO TABLE temp1. + temp2-n = `enabled`. + temp2-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp2 INTO TABLE temp1. result = _generic( name = `ActionButton` ns = `networkgraph` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `icon` v = icon ) - ( n = `position` v = position ) - ( n = `title` v = title ) - ( n = `press` v = press ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ) ). + t_prop = temp1 ). ENDMETHOD. METHOD action_buttons. + DATA temp3 TYPE string. + CASE ns. + WHEN ''. + temp3 = `networkgraph`. + WHEN OTHERS. + temp3 = ns. + ENDCASE. result = _generic( name = `actionButtons` - ns = SWITCH #( ns WHEN '' THEN `networkgraph` ELSE ns ) ). + ns = temp3 ). ENDMETHOD. METHOD action_sheet. + DATA temp4 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp5 LIKE LINE OF temp4. + CLEAR temp4. + + temp5-n = `id`. + temp5-v = id. + INSERT temp5 INTO TABLE temp4. + temp5-n = `class`. + temp5-v = class. + INSERT temp5 INTO TABLE temp4. + temp5-n = `cancelbuttontext`. + temp5-v = cancelbuttontext. + INSERT temp5 INTO TABLE temp4. + temp5-n = `placement`. + temp5-v = placement. + INSERT temp5 INTO TABLE temp4. + temp5-n = `showCancelButton`. + temp5-v = showcancelbutton. + INSERT temp5 INTO TABLE temp4. + temp5-n = `title`. + temp5-v = title. + INSERT temp5 INTO TABLE temp4. + temp5-n = `afterClose`. + temp5-v = afterclose. + INSERT temp5 INTO TABLE temp4. + temp5-n = `afterOpen`. + temp5-v = afteropen. + INSERT temp5 INTO TABLE temp4. + temp5-n = `beforeClose`. + temp5-v = beforeclose. + INSERT temp5 INTO TABLE temp4. + temp5-n = `beforeOpen`. + temp5-v = beforeopen. + INSERT temp5 INTO TABLE temp4. + temp5-n = `cancelButtonPress`. + temp5-v = cancelbuttonpress. + INSERT temp5 INTO TABLE temp4. + temp5-n = `visible`. + temp5-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp5 INTO TABLE temp4. result = _generic( name = `ActionSheet` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `cancelbuttontext` v = cancelbuttontext ) - ( n = `placement` v = placement ) - ( n = `showCancelButton` v = showcancelbutton ) - ( n = `title` v = title ) - ( n = `afterClose` v = afterclose ) - ( n = `afterOpen` v = afteropen ) - ( n = `beforeClose` v = beforeclose ) - ( n = `beforeOpen` v = beforeopen ) - ( n = `cancelButtonPress` v = cancelbuttonpress ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp4 ). ENDMETHOD. METHOD additional_content. @@ -5347,15 +5402,34 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD analytic_map. + DATA temp6 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp7 LIKE LINE OF temp6. + CLEAR temp6. + + temp7-n = `id`. + temp7-v = id. + INSERT temp7 INTO TABLE temp6. + temp7-n = `initialPosition`. + temp7-v = initialposition. + INSERT temp7 INTO TABLE temp6. + temp7-n = `lassoSelection`. + temp7-v = lassoselection. + INSERT temp7 INTO TABLE temp6. + temp7-n = `height`. + temp7-v = height. + INSERT temp7 INTO TABLE temp6. + temp7-n = `visible`. + temp7-v = visible. + INSERT temp7 INTO TABLE temp6. + temp7-n = `width`. + temp7-v = width. + INSERT temp7 INTO TABLE temp6. + temp7-n = `initialZoom`. + temp7-v = initialzoom. + INSERT temp7 INTO TABLE temp6. result = _generic( name = `AnalyticMap` ns = `vbm` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `initialPosition` v = initialposition ) - ( n = `lassoSelection` v = lassoselection ) - ( n = `height` v = height ) - ( n = `visible` v = visible ) - ( n = `width` v = width ) - ( n = `initialZoom` v = initialzoom ) ) ). + t_prop = temp6 ). ENDMETHOD. @@ -5368,86 +5442,226 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD area_micro_chart. + DATA temp8 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp9 LIKE LINE OF temp8. result = me. + + CLEAR temp8. + + temp9-n = `colorPalette`. + temp9-v = colorpalette. + INSERT temp9 INTO TABLE temp8. + temp9-n = `press`. + temp9-v = press. + INSERT temp9 INTO TABLE temp8. + temp9-n = `size`. + temp9-v = size. + INSERT temp9 INTO TABLE temp8. + temp9-n = `height`. + temp9-v = height. + INSERT temp9 INTO TABLE temp8. + temp9-n = `maxXValue`. + temp9-v = maxxvalue. + INSERT temp9 INTO TABLE temp8. + temp9-n = `maxYValue`. + temp9-v = maxyvalue. + INSERT temp9 INTO TABLE temp8. + temp9-n = `minXValue`. + temp9-v = minxvalue. + INSERT temp9 INTO TABLE temp8. + temp9-n = `minYValue`. + temp9-v = minyvalue. + INSERT temp9 INTO TABLE temp8. + temp9-n = `view`. + temp9-v = view. + INSERT temp9 INTO TABLE temp8. + temp9-n = `alignContent`. + temp9-v = aligncontent. + INSERT temp9 INTO TABLE temp8. + temp9-n = `hideOnNoData`. + temp9-v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ). + INSERT temp9 INTO TABLE temp8. + temp9-n = `showLabel`. + temp9-v = z2ui5_cl_util=>boolean_abap_2_json( showlabel ). + INSERT temp9 INTO TABLE temp8. + temp9-n = `width`. + temp9-v = width. + INSERT temp9 INTO TABLE temp8. _generic( name = `AreaMicroChart` ns = `mchart` - t_prop = VALUE #( ( n = `colorPalette` v = colorpalette ) - ( n = `press` v = press ) - ( n = `size` v = size ) - ( n = `height` v = height ) - ( n = `maxXValue` v = maxxvalue ) - ( n = `maxYValue` v = maxyvalue ) - ( n = `minXValue` v = minxvalue ) - ( n = `minYValue` v = minyvalue ) - ( n = `view` v = view ) - ( n = `alignContent` v = aligncontent ) - ( 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 ) ) ). + t_prop = temp8 ). ENDMETHOD. METHOD attributes. + DATA temp10 TYPE string. + CASE ns. + WHEN ''. + temp10 = `networkgraph`. + WHEN OTHERS. + temp10 = ns. + ENDCASE. result = _generic( name = `attributes` - ns = SWITCH #( ns WHEN '' THEN `networkgraph` ELSE ns ) ). + ns = temp10 ). ENDMETHOD. METHOD avatar. + DATA temp11 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp12 LIKE LINE OF temp11. result = me. + + CLEAR temp11. + + temp12-n = `src`. + temp12-v = src. + INSERT temp12 INTO TABLE temp11. + temp12-n = `class`. + temp12-v = class. + INSERT temp12 INTO TABLE temp11. + temp12-n = `ariaHasPopup`. + temp12-v = ariahaspopup. + INSERT temp12 INTO TABLE temp11. + temp12-n = `backgroundColor`. + temp12-v = backgroundcolor. + INSERT temp12 INTO TABLE temp11. + temp12-n = `badgeIcon`. + temp12-v = badgeicon. + INSERT temp12 INTO TABLE temp11. + temp12-n = `badgeTooltip`. + temp12-v = badgetooltip. + INSERT temp12 INTO TABLE temp11. + temp12-n = `badgeValueState`. + temp12-v = badgevaluestate. + INSERT temp12 INTO TABLE temp11. + temp12-n = `customDisplaySize`. + temp12-v = customdisplaysize. + INSERT temp12 INTO TABLE temp11. + temp12-n = `customFontSize`. + temp12-v = customfontsize. + INSERT temp12 INTO TABLE temp11. + temp12-n = `displayShape`. + temp12-v = displayshape. + INSERT temp12 INTO TABLE temp11. + temp12-n = `fallbackIcon`. + temp12-v = fallbackicon. + INSERT temp12 INTO TABLE temp11. + temp12-n = `imageFitType`. + temp12-v = imagefittype. + INSERT temp12 INTO TABLE temp11. + temp12-n = `initials`. + temp12-v = initials. + INSERT temp12 INTO TABLE temp11. + temp12-n = `showBorder`. + temp12-v = z2ui5_cl_util=>boolean_abap_2_json( showborder ). + INSERT temp12 INTO TABLE temp11. + temp12-n = `decorative`. + temp12-v = z2ui5_cl_util=>boolean_abap_2_json( decorative ). + INSERT temp12 INTO TABLE temp11. + temp12-n = `enabled`. + temp12-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp12 INTO TABLE temp11. + temp12-n = `displaySize`. + temp12-v = displaysize. + INSERT temp12 INTO TABLE temp11. + temp12-n = `press`. + temp12-v = press. + INSERT temp12 INTO TABLE temp11. _generic( name = `Avatar` ns = ns - t_prop = VALUE #( ( n = `src` v = src ) - ( n = `class` v = class ) - ( n = `ariaHasPopup` v = ariahaspopup ) - ( n = `backgroundColor` v = backgroundcolor ) - ( n = `badgeIcon` v = badgeicon ) - ( n = `badgeTooltip` v = badgetooltip ) - ( n = `badgeValueState` v = badgevaluestate ) - ( n = `customDisplaySize` v = customdisplaysize ) - ( n = `customFontSize` v = customfontsize ) - ( n = `displayShape` v = displayshape ) - ( n = `fallbackIcon` v = fallbackicon ) - ( n = `imageFitType` v = imagefittype ) - ( n = `initials` v = initials ) - ( 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 ) - ( n = `press` v = press ) ) ). + t_prop = temp11 ). ENDMETHOD. METHOD avatar_group. + DATA temp13 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp14 LIKE LINE OF temp13. + CLEAR temp13. + + temp14-n = `id`. + temp14-v = id. + INSERT temp14 INTO TABLE temp13. + temp14-n = `avatarCustomDisplaySize`. + temp14-v = avatarcustomdisplaysize. + INSERT temp14 INTO TABLE temp13. + temp14-n = `avatarCustomDispavatarCustomFontSizelaySize`. + temp14-v = avatarcustomfontsize. + INSERT temp14 INTO TABLE temp13. + temp14-n = `avatarDisplaySize`. + temp14-v = avatardisplaysize. + INSERT temp14 INTO TABLE temp13. + temp14-n = `blocked`. + temp14-v = z2ui5_cl_util=>boolean_abap_2_json( blocked ). + INSERT temp14 INTO TABLE temp13. + temp14-n = `busy`. + temp14-v = z2ui5_cl_util=>boolean_abap_2_json( busy ). + INSERT temp14 INTO TABLE temp13. + temp14-n = `busyIndicatorDelay`. + temp14-v = busyindicatordelay. + INSERT temp14 INTO TABLE temp13. + temp14-n = `busyIndicatorSize`. + temp14-v = busyindicatorsize. + INSERT temp14 INTO TABLE temp13. + temp14-n = `fieldGroupIds`. + temp14-v = fieldgroupids. + INSERT temp14 INTO TABLE temp13. + temp14-n = `groupType`. + temp14-v = grouptype. + INSERT temp14 INTO TABLE temp13. + temp14-n = `visible`. + temp14-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp14 INTO TABLE temp13. + temp14-n = `tooltip`. + temp14-v = tooltip. + INSERT temp14 INTO TABLE temp13. + temp14-n = `items`. + temp14-v = items. + INSERT temp14 INTO TABLE temp13. + temp14-n = `press`. + temp14-v = press. + INSERT temp14 INTO TABLE temp13. result = _generic( name = `AvatarGroup` ns = `f` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `avatarCustomDisplaySize` v = avatarcustomdisplaysize ) - ( n = `avatarCustomDispavatarCustomFontSizelaySize` v = avatarcustomfontsize ) - ( n = `avatarDisplaySize` v = avatardisplaysize ) - ( n = `blocked` v = z2ui5_cl_util=>boolean_abap_2_json( blocked ) ) - ( n = `busy` v = z2ui5_cl_util=>boolean_abap_2_json( busy ) ) - ( n = `busyIndicatorDelay` v = busyindicatordelay ) - ( n = `busyIndicatorSize` v = busyindicatorsize ) - ( n = `fieldGroupIds` v = fieldgroupids ) - ( n = `groupType` v = grouptype ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `tooltip` v = tooltip ) - ( n = `items` v = items ) - ( n = `press` v = press ) ) ). + t_prop = temp13 ). ENDMETHOD. METHOD avatar_group_item. + DATA temp15 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp16 LIKE LINE OF temp15. result = me. + + CLEAR temp15. + + temp16-n = `id`. + temp16-v = id. + INSERT temp16 INTO TABLE temp15. + temp16-n = `busy`. + temp16-v = busy. + INSERT temp16 INTO TABLE temp15. + temp16-n = `busyIndicatorDelay`. + temp16-v = busyindicatordelay. + INSERT temp16 INTO TABLE temp15. + temp16-n = `busyIndicatorSize`. + temp16-v = busyindicatorsize. + INSERT temp16 INTO TABLE temp15. + temp16-n = `fallbackIcon`. + temp16-v = fallbackicon. + INSERT temp16 INTO TABLE temp15. + temp16-n = `fieldGroupIds`. + temp16-v = fieldgroupids. + INSERT temp16 INTO TABLE temp15. + temp16-n = `initials`. + temp16-v = initials. + INSERT temp16 INTO TABLE temp15. + temp16-n = `src`. + temp16-v = src. + INSERT temp16 INTO TABLE temp15. + temp16-n = `visible`. + temp16-v = visible. + INSERT temp16 INTO TABLE temp15. + temp16-n = `tooltip`. + temp16-v = tooltip. + INSERT temp16 INTO TABLE temp15. _generic( name = `AvatarGroupItem` ns = `f` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `busy` v = busy ) - ( n = `busyIndicatorDelay` v = busyindicatordelay ) - ( n = `busyIndicatorSize` v = busyindicatorsize ) - ( n = `fallbackIcon` v = fallbackicon ) - ( n = `fieldGroupIds` v = fieldgroupids ) - ( n = `initials` v = initials ) - ( n = `src` v = src ) - ( n = `visible` v = visible ) - ( n = `tooltip` v = tooltip ) ) ). + t_prop = temp15 ). ENDMETHOD. METHOD axis_time_strategy. @@ -5460,11 +5674,23 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD badge_custom_data. + DATA temp17 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp18 LIKE LINE OF temp17. result = me. + + CLEAR temp17. + + temp18-n = `key`. + temp18-v = key. + INSERT temp18 INTO TABLE temp17. + temp18-n = `value`. + temp18-v = value. + INSERT temp18 INTO TABLE temp17. + temp18-n = `visible`. + temp18-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp18 INTO TABLE temp17. _generic( name = `BadgeCustomData` - t_prop = VALUE #( ( n = `key` v = key ) - ( n = `value` v = value ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp17 ). ENDMETHOD. METHOD bar. @@ -5472,20 +5698,49 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD barcode_scanner_button. + DATA temp19 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp20 LIKE LINE OF temp19. + CLEAR temp19. + + temp20-n = `id`. + temp20-v = id. + INSERT temp20 INTO TABLE temp19. + temp20-n = `scanSuccess`. + temp20-v = scansuccess. + INSERT temp20 INTO TABLE temp19. + temp20-n = `scanFail`. + temp20-v = scanfail. + INSERT temp20 INTO TABLE temp19. + temp20-n = `inputLiveUpdate`. + temp20-v = inputliveupdate. + INSERT temp20 INTO TABLE temp19. + temp20-n = `dialogTitle`. + temp20-v = dialogtitle. + INSERT temp20 INTO TABLE temp19. + temp20-n = `disableBarcodeInputDialog`. + temp20-v = disablebarcodeinputdialog. + INSERT temp20 INTO TABLE temp19. + temp20-n = `frameRate`. + temp20-v = framerate. + INSERT temp20 INTO TABLE temp19. + temp20-n = `keepCameraScan`. + temp20-v = keepcamerascan. + INSERT temp20 INTO TABLE temp19. + temp20-n = `preferFrontCamera`. + temp20-v = preferfrontcamera. + INSERT temp20 INTO TABLE temp19. + temp20-n = `provideFallback`. + temp20-v = providefallback. + INSERT temp20 INTO TABLE temp19. + temp20-n = `width`. + temp20-v = width. + INSERT temp20 INTO TABLE temp19. + temp20-n = `zoom`. + temp20-v = zoom. + INSERT temp20 INTO TABLE temp19. result = _generic( name = `BarcodeScannerButton` ns = 'ndc' - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `scanSuccess` v = scansuccess ) - ( n = `scanFail` v = scanfail ) - ( n = `inputLiveUpdate` v = inputliveupdate ) - ( n = `dialogTitle` v = dialogtitle ) - ( n = `disableBarcodeInputDialog` v = disablebarcodeinputdialog ) - ( n = `frameRate` v = framerate ) - ( n = `keepCameraScan` v = keepcamerascan ) - ( n = `preferFrontCamera` v = preferfrontcamera ) - ( n = `provideFallback` v = providefallback ) - ( n = `width` v = width ) - ( n = `zoom` v = zoom ) ) ). + t_prop = temp19 ). ENDMETHOD. METHOD bars. @@ -5495,33 +5750,86 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD base_rectangle. + DATA temp21 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp22 LIKE LINE OF temp21. + CLEAR temp21. + + temp22-n = `time`. + temp22-v = time. + INSERT temp22 INTO TABLE temp21. + temp22-n = `endTime`. + temp22-v = endtime. + INSERT temp22 INTO TABLE temp21. + temp22-n = `selectable`. + temp22-v = z2ui5_cl_util=>boolean_abap_2_json( selectable ). + INSERT temp22 INTO TABLE temp21. + temp22-n = `selectedFill`. + temp22-v = selectedfill. + INSERT temp22 INTO TABLE temp21. + temp22-n = `fill`. + temp22-v = fill. + INSERT temp22 INTO TABLE temp21. + temp22-n = `height`. + temp22-v = height. + INSERT temp22 INTO TABLE temp21. + temp22-n = `title`. + temp22-v = title. + INSERT temp22 INTO TABLE temp21. + temp22-n = `animationSettings`. + temp22-v = animationsettings. + INSERT temp22 INTO TABLE temp21. + temp22-n = `alignShape`. + temp22-v = alignshape. + INSERT temp22 INTO TABLE temp21. + temp22-n = `color`. + temp22-v = color. + INSERT temp22 INTO TABLE temp21. + temp22-n = `fontSize`. + temp22-v = fontsize. + INSERT temp22 INTO TABLE temp21. + temp22-n = `connectable`. + temp22-v = z2ui5_cl_util=>boolean_abap_2_json( connectable ). + INSERT temp22 INTO TABLE temp21. + temp22-n = `fontFamily`. + temp22-v = fontfamily. + INSERT temp22 INTO TABLE temp21. + temp22-n = `filter`. + temp22-v = filter. + INSERT temp22 INTO TABLE temp21. + temp22-n = `transform`. + temp22-v = transform. + INSERT temp22 INTO TABLE temp21. + temp22-n = `countInBirdEye`. + temp22-v = z2ui5_cl_util=>boolean_abap_2_json( countinbirdeye ). + INSERT temp22 INTO TABLE temp21. + temp22-n = `fontWeight`. + temp22-v = fontweight. + INSERT temp22 INTO TABLE temp21. + temp22-n = `showTitle`. + temp22-v = z2ui5_cl_util=>boolean_abap_2_json( showtitle ). + INSERT temp22 INTO TABLE temp21. + temp22-n = `selected`. + temp22-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp22 INTO TABLE temp21. + temp22-n = `resizable`. + temp22-v = z2ui5_cl_util=>boolean_abap_2_json( resizable ). + INSERT temp22 INTO TABLE temp21. + temp22-n = `horizontalTextAlignment`. + temp22-v = horizontaltextalignment. + INSERT temp22 INTO TABLE temp21. + temp22-n = `shapeId`. + temp22-v = shapeid. + INSERT temp22 INTO TABLE temp21. + temp22-n = `highlighted`. + temp22-v = z2ui5_cl_util=>boolean_abap_2_json( highlighted ). + INSERT temp22 INTO TABLE temp21. + temp22-n = `highlightable`. + temp22-v = z2ui5_cl_util=>boolean_abap_2_json( highlightable ). + INSERT temp22 INTO TABLE temp21. result = _generic( name = `BaseRectangle` ns = 'gantt' - t_prop = VALUE #( ( n = `time` v = time ) - ( n = `endTime` v = endtime ) - ( n = `selectable` v = z2ui5_cl_util=>boolean_abap_2_json( selectable ) ) - ( n = `selectedFill` v = selectedfill ) - ( n = `fill` v = fill ) - ( n = `height` v = height ) - ( n = `title` v = title ) - ( n = `animationSettings` v = animationsettings ) - ( n = `alignShape` v = alignshape ) - ( n = `color` v = color ) - ( n = `fontSize` v = fontsize ) - ( 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=>boolean_abap_2_json( countinbirdeye ) ) - ( n = `fontWeight` v = fontweight ) - ( 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 = `shapeId` v = shapeid ) - ( n = `highlighted` v = z2ui5_cl_util=>boolean_abap_2_json( highlighted ) ) - ( n = `highlightable` v = z2ui5_cl_util=>boolean_abap_2_json( highlightable ) ) ) ). + t_prop = temp21 ). ENDMETHOD. METHOD begin_button. @@ -5548,101 +5856,258 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD block_layout. + DATA temp23 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp24 LIKE LINE OF temp23. + CLEAR temp23. + + temp24-n = `background`. + temp24-v = background. + INSERT temp24 INTO TABLE temp23. + temp24-n = `id`. + temp24-v = id. + INSERT temp24 INTO TABLE temp23. result = _generic( name = `BlockLayout` ns = `layout` - t_prop = VALUE #( ( n = `background` v = background ) - ( n = `id` v = id ) ) ). + t_prop = temp23 ). ENDMETHOD. METHOD block_layout_cell. + DATA temp25 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp26 LIKE LINE OF temp25. + CLEAR temp25. + + temp26-n = `backgroundColorSet`. + temp26-v = backgroundcolorset. + INSERT temp26 INTO TABLE temp25. + temp26-n = `backgroundColorShade`. + temp26-v = backgroundcolorshade. + INSERT temp26 INTO TABLE temp25. + temp26-n = `title`. + temp26-v = title. + INSERT temp26 INTO TABLE temp25. + temp26-n = `titleAlignment`. + temp26-v = titlealignment. + INSERT temp26 INTO TABLE temp25. + temp26-n = `width`. + temp26-v = width. + INSERT temp26 INTO TABLE temp25. + temp26-n = `class`. + temp26-v = class. + INSERT temp26 INTO TABLE temp25. + temp26-n = `id`. + temp26-v = id. + INSERT temp26 INTO TABLE temp25. + temp26-n = `titleLevel`. + temp26-v = titlelevel. + INSERT temp26 INTO TABLE temp25. result = _generic( name = `BlockLayoutCell` ns = `layout` - t_prop = VALUE #( ( n = `backgroundColorSet` v = backgroundcolorset ) - ( n = `backgroundColorShade` v = backgroundcolorshade ) - ( n = `title` v = title ) - ( n = `titleAlignment` v = titlealignment ) - ( n = `width` v = width ) - ( n = `class` v = class ) - ( n = `id` v = id ) - ( n = `titleLevel` v = titlelevel ) ) ). + t_prop = temp25 ). ENDMETHOD. METHOD block_layout_row. + DATA temp27 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp28 LIKE LINE OF temp27. + CLEAR temp27. + + temp28-n = `rowColorSet`. + temp28-v = rowcolorset. + INSERT temp28 INTO TABLE temp27. + temp28-n = `id`. + temp28-v = id. + INSERT temp28 INTO TABLE temp27. result = _generic( name = `BlockLayoutRow` ns = `layout` - t_prop = VALUE #( ( n = `rowColorSet` v = rowcolorset ) - ( n = `id` v = id ) ) ). + t_prop = temp27 ). ENDMETHOD. METHOD bullet_micro_chart. + DATA temp29 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp30 LIKE LINE OF temp29. result = me. + + CLEAR temp29. + + temp30-n = `actualValueLabel`. + temp30-v = actualvaluelabel. + INSERT temp30 INTO TABLE temp29. + temp30-n = `press`. + temp30-v = press. + INSERT temp30 INTO TABLE temp29. + temp30-n = `size`. + temp30-v = size. + INSERT temp30 INTO TABLE temp29. + temp30-n = `height`. + temp30-v = height. + INSERT temp30 INTO TABLE temp29. + temp30-n = `width`. + temp30-v = width. + INSERT temp30 INTO TABLE temp29. + temp30-n = `deltaValueLabel`. + temp30-v = deltavaluelabel. + INSERT temp30 INTO TABLE temp29. + temp30-n = `maxValue`. + temp30-v = maxvalue. + INSERT temp30 INTO TABLE temp29. + temp30-n = `minValue`. + temp30-v = minvalue. + INSERT temp30 INTO TABLE temp29. + temp30-n = `mode`. + temp30-v = mode. + INSERT temp30 INTO TABLE temp29. + temp30-n = `scale`. + temp30-v = scale. + INSERT temp30 INTO TABLE temp29. + temp30-n = `targetValue`. + temp30-v = targetvalue. + INSERT temp30 INTO TABLE temp29. + temp30-n = `targetValueLabel`. + temp30-v = targetvaluelabel. + INSERT temp30 INTO TABLE temp29. + temp30-n = `scaleColor`. + temp30-v = scalecolor. + INSERT temp30 INTO TABLE temp29. + temp30-n = `hideOnNoData`. + temp30-v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ). + INSERT temp30 INTO TABLE temp29. + temp30-n = `showActualValue`. + temp30-v = z2ui5_cl_util=>boolean_abap_2_json( showactualvalue ). + INSERT temp30 INTO TABLE temp29. + temp30-n = `showActualValueInDeltaMode`. + temp30-v = z2ui5_cl_util=>boolean_abap_2_json( savidm ). + INSERT temp30 INTO TABLE temp29. + temp30-n = `showDeltaValue`. + temp30-v = z2ui5_cl_util=>boolean_abap_2_json( showdeltavalue ). + INSERT temp30 INTO TABLE temp29. + temp30-n = `showTargetValue`. + temp30-v = z2ui5_cl_util=>boolean_abap_2_json( showtargetvalue ). + INSERT temp30 INTO TABLE temp29. + temp30-n = `showThresholds`. + temp30-v = z2ui5_cl_util=>boolean_abap_2_json( showthresholds ). + INSERT temp30 INTO TABLE temp29. + temp30-n = `showValueMarker`. + temp30-v = z2ui5_cl_util=>boolean_abap_2_json( showvaluemarker ). + INSERT temp30 INTO TABLE temp29. + temp30-n = `smallRangeAllowed`. + temp30-v = z2ui5_cl_util=>boolean_abap_2_json( smallrangeallowed ). + INSERT temp30 INTO TABLE temp29. + temp30-n = `forecastValue`. + temp30-v = forecastvalue. + INSERT temp30 INTO TABLE temp29. _generic( name = `BulletMicroChart` ns = `mchart` - t_prop = VALUE #( ( n = `actualValueLabel` v = actualvaluelabel ) - ( n = `press` v = press ) - ( n = `size` v = size ) - ( n = `height` v = height ) - ( n = `width` v = width ) - ( n = `deltaValueLabel` v = deltavaluelabel ) - ( n = `maxValue` v = maxvalue ) - ( n = `minValue` v = minvalue ) - ( n = `mode` v = mode ) - ( n = `scale` v = scale ) - ( n = `targetValue` v = targetvalue ) - ( n = `targetValueLabel` v = targetvaluelabel ) - ( n = `scaleColor` v = scalecolor ) - ( 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 ) ) ). + t_prop = temp29 ). ENDMETHOD. METHOD busy_indicator. + DATA temp31 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp32 LIKE LINE OF temp31. + CLEAR temp31. + + temp32-n = `id`. + temp32-v = id. + INSERT temp32 INTO TABLE temp31. + temp32-n = `class`. + temp32-v = class. + INSERT temp32 INTO TABLE temp31. + temp32-n = `customIcon`. + temp32-v = customicon. + INSERT temp32 INTO TABLE temp31. + temp32-n = `customIconHeight`. + temp32-v = customiconheight. + INSERT temp32 INTO TABLE temp31. + temp32-n = `customIconRotationSpeed`. + temp32-v = customiconrotationspeed. + INSERT temp32 INTO TABLE temp31. + temp32-n = `customIconWidth`. + temp32-v = customiconwidth. + INSERT temp32 INTO TABLE temp31. + temp32-n = `size`. + temp32-v = size. + INSERT temp32 INTO TABLE temp31. + temp32-n = `text`. + temp32-v = text. + INSERT temp32 INTO TABLE temp31. + temp32-n = `textDirection`. + temp32-v = textdirection. + INSERT temp32 INTO TABLE temp31. + temp32-n = `customIconDensityAware`. + temp32-v = z2ui5_cl_util=>boolean_abap_2_json( customicondensityaware ). + INSERT temp32 INTO TABLE temp31. + temp32-n = `visible`. + temp32-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp32 INTO TABLE temp31. result = _generic( name = `BusyIndicator` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `customIcon` v = customicon ) - ( n = `customIconHeight` v = customiconheight ) - ( n = `customIconRotationSpeed` v = customiconrotationspeed ) - ( n = `customIconWidth` v = customiconwidth ) - ( n = `size` v = size ) - ( n = `text` v = text ) - ( n = `textDirection` v = textdirection ) - ( n = `customIconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( customicondensityaware ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp31 ). ENDMETHOD. METHOD button. + DATA temp33 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp34 LIKE LINE OF temp33. result = me. + + CLEAR temp33. + + temp34-n = `press`. + temp34-v = press. + INSERT temp34 INTO TABLE temp33. + temp34-n = `text`. + temp34-v = text. + INSERT temp34 INTO TABLE temp33. + temp34-n = `enabled`. + temp34-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp34 INTO TABLE temp33. + temp34-n = `visible`. + temp34-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp34 INTO TABLE temp33. + temp34-n = `iconDensityAware`. + temp34-v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ). + INSERT temp34 INTO TABLE temp33. + temp34-n = `iconFirst`. + temp34-v = z2ui5_cl_util=>boolean_abap_2_json( iconfirst ). + INSERT temp34 INTO TABLE temp33. + temp34-n = `icon`. + temp34-v = icon. + INSERT temp34 INTO TABLE temp33. + temp34-n = `type`. + temp34-v = type. + INSERT temp34 INTO TABLE temp33. + temp34-n = `id`. + temp34-v = id. + INSERT temp34 INTO TABLE temp33. + temp34-n = `width`. + temp34-v = width. + INSERT temp34 INTO TABLE temp33. + temp34-n = `tooltip`. + temp34-v = tooltip. + INSERT temp34 INTO TABLE temp33. + temp34-n = `textDirection`. + temp34-v = textdirection. + INSERT temp34 INTO TABLE temp33. + temp34-n = `accessibleRole`. + temp34-v = accessiblerole. + INSERT temp34 INTO TABLE temp33. + temp34-n = `activeIcon`. + temp34-v = activeicon. + INSERT temp34 INTO TABLE temp33. + temp34-n = `ariaHasPopup`. + temp34-v = ariahaspopup. + INSERT temp34 INTO TABLE temp33. + temp34-n = `class`. + temp34-v = class. + INSERT temp34 INTO TABLE temp33. + temp34-n = `ariaLabelledBy`. + temp34-v = arialabelledby. + INSERT temp34 INTO TABLE temp33. + temp34-n = `ariaDescribedBy`. + temp34-v = ariadescribedby. + INSERT temp34 INTO TABLE temp33. _generic( name = `Button` ns = ns - t_prop = VALUE #( ( n = `press` v = press ) - ( n = `text` v = text ) - ( 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 ) - ( n = `width` v = width ) - ( n = `tooltip` v = tooltip ) - ( n = `textDirection` v = textdirection ) - ( n = `accessibleRole` v = accessiblerole ) - ( n = `activeIcon` v = activeicon ) - ( n = `ariaHasPopup` v = ariahaspopup ) - ( n = `class` v = class ) - ( n = `ariaLabelledBy` v = arialabelledby ) - ( n = `ariaDescribedBy` v = ariadescribedby ) ) ). + t_prop = temp33 ). ENDMETHOD. METHOD buttons. @@ -5650,85 +6115,214 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD calendar_appointment. + DATA temp35 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp36 LIKE LINE OF temp35. + CLEAR temp35. + + temp36-n = `startDate`. + temp36-v = startdate. + INSERT temp36 INTO TABLE temp35. + temp36-n = `endDate`. + temp36-v = enddate. + INSERT temp36 INTO TABLE temp35. + temp36-n = `icon`. + temp36-v = icon. + INSERT temp36 INTO TABLE temp35. + temp36-n = `title`. + temp36-v = title. + INSERT temp36 INTO TABLE temp35. + temp36-n = `text`. + temp36-v = text. + INSERT temp36 INTO TABLE temp35. + temp36-n = `type`. + temp36-v = type. + INSERT temp36 INTO TABLE temp35. + temp36-n = `key`. + temp36-v = key. + INSERT temp36 INTO TABLE temp35. + temp36-n = `selected`. + temp36-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp36 INTO TABLE temp35. + temp36-n = `tentative`. + temp36-v = z2ui5_cl_util=>boolean_abap_2_json( tentative ). + INSERT temp36 INTO TABLE temp35. result = _generic( name = `CalendarAppointment` ns = `u` - t_prop = VALUE #( ( n = `startDate` v = startdate ) - ( n = `endDate` v = enddate ) - ( n = `icon` v = icon ) - ( n = `title` v = title ) - ( n = `text` v = text ) - ( n = `type` v = type ) - ( n = `key` v = key ) - ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) - ( n = `tentative` v = z2ui5_cl_util=>boolean_abap_2_json( tentative ) ) - ) ). + t_prop = temp35 ). ENDMETHOD. METHOD calendar_legend_item. + DATA temp37 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp38 LIKE LINE OF temp37. + CLEAR temp37. + + temp38-n = `text`. + temp38-v = text. + INSERT temp38 INTO TABLE temp37. + temp38-n = `type`. + temp38-v = type. + INSERT temp38 INTO TABLE temp37. + temp38-n = `tooltip`. + temp38-v = tooltip. + INSERT temp38 INTO TABLE temp37. + temp38-n = `color`. + temp38-v = color. + INSERT temp38 INTO TABLE temp37. result = _generic( name = `CalendarLegendItem` - t_prop = VALUE #( ( n = `text` v = text ) - ( n = `type` v = type ) - ( n = `tooltip` v = tooltip ) - ( n = `color` v = color ) ) ). + t_prop = temp37 ). ENDMETHOD. METHOD card. + DATA temp39 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp40 LIKE LINE OF temp39. + CLEAR temp39. + + temp40-n = `id`. + temp40-v = id. + INSERT temp40 INTO TABLE temp39. + temp40-n = `class`. + temp40-v = class. + INSERT temp40 INTO TABLE temp39. + temp40-n = `headerPosition`. + temp40-v = headerposition. + INSERT temp40 INTO TABLE temp39. + temp40-n = `height`. + temp40-v = height. + INSERT temp40 INTO TABLE temp39. + temp40-n = `width`. + temp40-v = width. + INSERT temp40 INTO TABLE temp39. + temp40-n = `visible`. + temp40-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp40 INTO TABLE temp39. result = _generic( name = `Card` ns = `f` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `headerPosition` v = headerposition ) - ( n = `height` v = height ) - ( n = `width` v = width ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp39 ). ENDMETHOD. METHOD card_header. + DATA temp41 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp42 LIKE LINE OF temp41. + CLEAR temp41. + + temp42-n = `id`. + temp42-v = id. + INSERT temp42 INTO TABLE temp41. + temp42-n = `class`. + temp42-v = class. + INSERT temp42 INTO TABLE temp41. + temp42-n = `dataTimestamp`. + temp42-v = datatimestamp. + INSERT temp42 INTO TABLE temp41. + temp42-n = `iconAlt`. + temp42-v = iconalt. + INSERT temp42 INTO TABLE temp41. + temp42-n = `iconBackgroundColor`. + temp42-v = iconbackgroundcolor. + INSERT temp42 INTO TABLE temp41. + temp42-n = `iconDisplayShape`. + temp42-v = icondisplayshape. + INSERT temp42 INTO TABLE temp41. + temp42-n = `iconInitials`. + temp42-v = iconinitials. + INSERT temp42 INTO TABLE temp41. + temp42-n = `iconSize`. + temp42-v = iconsize. + INSERT temp42 INTO TABLE temp41. + temp42-n = `iconSrc`. + temp42-v = iconsrc. + INSERT temp42 INTO TABLE temp41. + temp42-n = `statusText`. + temp42-v = statustext. + INSERT temp42 INTO TABLE temp41. + temp42-n = `statusVisible`. + temp42-v = statusvisible. + INSERT temp42 INTO TABLE temp41. + temp42-n = `subtitle`. + temp42-v = subtitle. + INSERT temp42 INTO TABLE temp41. + temp42-n = `subtitleMaxLines`. + temp42-v = subtitlemaxlines. + INSERT temp42 INTO TABLE temp41. + temp42-n = `title`. + temp42-v = title. + INSERT temp42 INTO TABLE temp41. + temp42-n = `press`. + temp42-v = press. + INSERT temp42 INTO TABLE temp41. + temp42-n = `titleMaxLines`. + temp42-v = titlemaxlines. + INSERT temp42 INTO TABLE temp41. + temp42-n = `iconVisible`. + temp42-v = z2ui5_cl_util=>boolean_abap_2_json( iconvisible ). + INSERT temp42 INTO TABLE temp41. + temp42-n = `visible`. + temp42-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp42 INTO TABLE temp41. result = _generic( name = `Header` ns = `card` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `dataTimestamp` v = datatimestamp ) - ( n = `iconAlt` v = iconalt ) - ( n = `iconBackgroundColor` v = iconbackgroundcolor ) - ( n = `iconDisplayShape` v = icondisplayshape ) - ( n = `iconInitials` v = iconinitials ) - ( n = `iconSize` v = iconsize ) - ( n = `iconSrc` v = iconsrc ) - ( n = `statusText` v = statustext ) - ( n = `statusVisible` v = statusvisible ) - ( n = `subtitle` v = subtitle ) - ( n = `subtitleMaxLines` v = subtitlemaxlines ) - ( n = `title` v = title ) - ( n = `press` v = press ) - ( n = `titleMaxLines` v = titlemaxlines ) - ( n = `iconVisible` v = z2ui5_cl_util=>boolean_abap_2_json( iconvisible ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp41 ). ENDMETHOD. METHOD carousel. + DATA temp43 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp44 LIKE LINE OF temp43. + CLEAR temp43. + + temp44-n = `loop`. + temp44-v = z2ui5_cl_util=>boolean_abap_2_json( loop ). + INSERT temp44 INTO TABLE temp43. + temp44-n = `class`. + temp44-v = class. + INSERT temp44 INTO TABLE temp43. + temp44-n = `height`. + temp44-v = height. + INSERT temp44 INTO TABLE temp43. + temp44-n = `id`. + temp44-v = id. + INSERT temp44 INTO TABLE temp43. + temp44-n = `arrowsPlacement`. + temp44-v = arrowsplacement. + INSERT temp44 INTO TABLE temp43. + temp44-n = `backgroundDesign`. + temp44-v = backgrounddesign. + INSERT temp44 INTO TABLE temp43. + temp44-n = `pageIndicatorBackgroundDesign`. + temp44-v = pageindicatorbackgrounddesign. + INSERT temp44 INTO TABLE temp43. + temp44-n = `pageIndicatorBorderDesign`. + temp44-v = pageindicatorborderdesign. + INSERT temp44 INTO TABLE temp43. + temp44-n = `pageIndicatorPlacement`. + temp44-v = pageindicatorplacement. + INSERT temp44 INTO TABLE temp43. + temp44-n = `width`. + temp44-v = width. + INSERT temp44 INTO TABLE temp43. + temp44-n = `showPageIndicator`. + temp44-v = showpageindicator. + INSERT temp44 INTO TABLE temp43. + temp44-n = `visible`. + temp44-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp44 INTO TABLE temp43. result = _generic( name = `Carousel` - 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 ) - ( n = `arrowsPlacement` v = arrowsplacement ) - ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `pageIndicatorBackgroundDesign` v = pageindicatorbackgrounddesign ) - ( n = `pageIndicatorBorderDesign` v = pageindicatorborderdesign ) - ( n = `pageIndicatorPlacement` v = pageindicatorplacement ) - ( n = `width` v = width ) - ( n = `showPageIndicator` v = showpageindicator ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp43 ). ENDMETHOD. METHOD carousel_layout. + DATA temp45 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp46 LIKE LINE OF temp45. + CLEAR temp45. + + temp46-n = `visiblePagesCount`. + temp46-v = visiblepagescount. + INSERT temp46 INTO TABLE temp45. result = _generic( name = `CarouselLayout` - t_prop = VALUE #( ( n = `visiblePagesCount` v = visiblepagescount ) ) ). + t_prop = temp45 ). ENDMETHOD. METHOD cells. @@ -5736,60 +6330,157 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD checkbox. + DATA temp47 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp48 LIKE LINE OF temp47. result = me. + + CLEAR temp47. + + temp48-n = `text`. + temp48-v = text. + INSERT temp48 INTO TABLE temp47. + temp48-n = `id`. + temp48-v = id. + INSERT temp48 INTO TABLE temp47. + temp48-n = `class`. + temp48-v = class. + INSERT temp48 INTO TABLE temp47. + temp48-n = `name`. + temp48-v = name. + INSERT temp48 INTO TABLE temp47. + temp48-n = `selected`. + temp48-v = selected. + INSERT temp48 INTO TABLE temp47. + temp48-n = `textAlign`. + temp48-v = textalign. + INSERT temp48 INTO TABLE temp47. + temp48-n = `textDirection`. + temp48-v = textdirection. + INSERT temp48 INTO TABLE temp47. + temp48-n = `valueState`. + temp48-v = valuestate. + INSERT temp48 INTO TABLE temp47. + temp48-n = `width`. + temp48-v = width. + INSERT temp48 INTO TABLE temp47. + temp48-n = `activeHandling`. + temp48-v = z2ui5_cl_util=>boolean_abap_2_json( activehandling ). + INSERT temp48 INTO TABLE temp47. + temp48-n = `enabled`. + temp48-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp48 INTO TABLE temp47. + temp48-n = `visible`. + temp48-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp48 INTO TABLE temp47. + temp48-n = `displayOnly`. + temp48-v = z2ui5_cl_util=>boolean_abap_2_json( displayonly ). + INSERT temp48 INTO TABLE temp47. + temp48-n = `editable`. + temp48-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp48 INTO TABLE temp47. + temp48-n = `partiallySelected`. + temp48-v = z2ui5_cl_util=>boolean_abap_2_json( partiallyselected ). + INSERT temp48 INTO TABLE temp47. + temp48-n = `useEntireWidth`. + temp48-v = z2ui5_cl_util=>boolean_abap_2_json( useentirewidth ). + INSERT temp48 INTO TABLE temp47. + temp48-n = `wrapping`. + temp48-v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ). + INSERT temp48 INTO TABLE temp47. + temp48-n = `select`. + temp48-v = select. + INSERT temp48 INTO TABLE temp47. + temp48-n = `required`. + temp48-v = z2ui5_cl_util=>boolean_abap_2_json( required ). + INSERT temp48 INTO TABLE temp47. _generic( name = `CheckBox` - t_prop = VALUE #( ( n = `text` v = text ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `name` v = name ) - ( n = `selected` v = selected ) - ( n = `textAlign` v = textalign ) - ( n = `textDirection` v = textdirection ) - ( n = `valueState` v = valuestate ) - ( n = `width` v = width ) - ( 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 ) - ( n = `required` v = z2ui5_cl_util=>boolean_abap_2_json( required ) ) ) ). + t_prop = temp47 ). ENDMETHOD. METHOD code_editor. + DATA temp49 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp50 LIKE LINE OF temp49. result = me. + + CLEAR temp49. + + temp50-n = `value`. + temp50-v = value. + INSERT temp50 INTO TABLE temp49. + temp50-n = `type`. + temp50-v = type. + INSERT temp50 INTO TABLE temp49. + temp50-n = `editable`. + temp50-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp50 INTO TABLE temp49. + temp50-n = `height`. + temp50-v = height. + INSERT temp50 INTO TABLE temp49. + temp50-n = `width`. + temp50-v = width. + INSERT temp50 INTO TABLE temp49. _generic( name = `CodeEditor` ns = `editor` - t_prop = VALUE #( ( n = `value` v = value ) - ( n = `type` v = type ) - ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) - ( n = `height` v = height ) - ( n = `width` v = width ) ) ). + t_prop = temp49 ). ENDMETHOD. METHOD column. + DATA temp51 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp52 LIKE LINE OF temp51. + CLEAR temp51. + + temp52-n = `width`. + temp52-v = width. + INSERT temp52 INTO TABLE temp51. + temp52-n = `minScreenWidth`. + temp52-v = minscreenwidth. + INSERT temp52 INTO TABLE temp51. + temp52-n = `hAlign`. + temp52-v = halign. + INSERT temp52 INTO TABLE temp51. + temp52-n = `headerMenu`. + temp52-v = headermenu. + INSERT temp52 INTO TABLE temp51. + temp52-n = `autoPopinWidth`. + temp52-v = autopopinwidth. + INSERT temp52 INTO TABLE temp51. + temp52-n = `vAlign`. + temp52-v = valign. + INSERT temp52 INTO TABLE temp51. + temp52-n = `importance`. + temp52-v = importance. + INSERT temp52 INTO TABLE temp51. + temp52-n = `mergeFunctionName`. + temp52-v = mergefunctionname. + INSERT temp52 INTO TABLE temp51. + temp52-n = `popinDisplay`. + temp52-v = popindisplay. + INSERT temp52 INTO TABLE temp51. + temp52-n = `sortIndicator`. + temp52-v = sortindicator. + INSERT temp52 INTO TABLE temp51. + temp52-n = `styleClass`. + temp52-v = styleclass. + INSERT temp52 INTO TABLE temp51. + temp52-n = `id`. + temp52-v = id. + INSERT temp52 INTO TABLE temp51. + temp52-n = `class`. + temp52-v = class. + INSERT temp52 INTO TABLE temp51. + temp52-n = `mergeDuplicates`. + temp52-v = z2ui5_cl_util=>boolean_abap_2_json( mergeduplicates ). + INSERT temp52 INTO TABLE temp51. + temp52-n = `visible`. + temp52-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp52 INTO TABLE temp51. + temp52-n = `demandPopin`. + temp52-v = z2ui5_cl_util=>boolean_abap_2_json( demandpopin ). + INSERT temp52 INTO TABLE temp51. result = _generic( name = `Column` - t_prop = VALUE #( ( n = `width` v = width ) - ( n = `minScreenWidth` v = minscreenwidth ) - ( n = `hAlign` v = halign ) - ( n = `headerMenu` v = headermenu ) - ( n = `autoPopinWidth` v = autopopinwidth ) - ( n = `vAlign` v = valign ) - ( n = `importance` v = importance ) - ( n = `mergeFunctionName` v = mergefunctionname ) - ( n = `popinDisplay` v = popindisplay ) - ( n = `sortIndicator` v = sortindicator ) - ( n = `styleClass` v = styleclass ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( 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 ) ) ) ). + t_prop = temp51 ). ENDMETHOD. METHOD columns. @@ -5798,237 +6489,599 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD column_element_data. + DATA temp53 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp54 LIKE LINE OF temp53. + CLEAR temp53. + + temp54-n = `cellsLarge`. + temp54-v = cellslarge. + INSERT temp54 INTO TABLE temp53. + temp54-n = `cellsSmall`. + temp54-v = cellssmall. + INSERT temp54 INTO TABLE temp53. result = _generic( name = `ColumnElementData` ns = `form` - t_prop = VALUE #( ( n = `cellsLarge` v = cellslarge ) - ( n = `cellsSmall` v = cellssmall ) ) ). + t_prop = temp53 ). ENDMETHOD. METHOD column_list_item. + DATA temp55 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp56 LIKE LINE OF temp55. + CLEAR temp55. + + temp56-n = `vAlign`. + temp56-v = valign. + INSERT temp56 INTO TABLE temp55. + temp56-n = `id`. + temp56-v = id. + INSERT temp56 INTO TABLE temp55. + temp56-n = `selected`. + temp56-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp56 INTO TABLE temp55. + temp56-n = `unread`. + temp56-v = z2ui5_cl_util=>boolean_abap_2_json( unread ). + INSERT temp56 INTO TABLE temp55. + temp56-n = `visible`. + temp56-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp56 INTO TABLE temp55. + temp56-n = `type`. + temp56-v = type. + INSERT temp56 INTO TABLE temp55. + temp56-n = `counter`. + temp56-v = counter. + INSERT temp56 INTO TABLE temp55. + temp56-n = `highlight`. + temp56-v = highlight. + INSERT temp56 INTO TABLE temp55. + temp56-n = `highlightText`. + temp56-v = highlighttext. + INSERT temp56 INTO TABLE temp55. + temp56-n = `detailPress`. + temp56-v = detailpress. + INSERT temp56 INTO TABLE temp55. + temp56-n = `navigated`. + temp56-v = z2ui5_cl_util=>boolean_abap_2_json( navigated ). + INSERT temp56 INTO TABLE temp55. + temp56-n = `press`. + temp56-v = press. + INSERT temp56 INTO TABLE temp55. result = _generic( name = `ColumnListItem` - t_prop = VALUE #( ( n = `vAlign` v = valign ) - ( n = `id` v = id ) - ( 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=>boolean_abap_2_json( navigated ) ) - ( n = `press` v = press ) ) ). + t_prop = temp55 ). ENDMETHOD. METHOD action_list_item. + DATA temp57 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp58 LIKE LINE OF temp57. + CLEAR temp57. + + temp58-n = `id`. + temp58-v = id. + INSERT temp58 INTO TABLE temp57. + temp58-n = `text`. + temp58-v = text. + INSERT temp58 INTO TABLE temp57. result = _generic( name = `ActionListItem` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `text` v = text ) ) ). + t_prop = temp57 ). ENDMETHOD. METHOD column_menu. + DATA temp59 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp60 LIKE LINE OF temp59. + CLEAR temp59. + + temp60-n = `id`. + temp60-v = id. + INSERT temp60 INTO TABLE temp59. + temp60-n = `class`. + temp60-v = class. + INSERT temp60 INTO TABLE temp59. + temp60-n = `afterClose`. + temp60-v = afterclose. + INSERT temp60 INTO TABLE temp59. + temp60-n = `beforeOpen`. + temp60-v = beforeopen. + INSERT temp60 INTO TABLE temp59. + temp60-n = `visible`. + temp60-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp60 INTO TABLE temp59. result = _generic( name = `Menu` ns = `columnmenu` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `afterClose` v = afterclose ) - ( n = `beforeOpen` v = beforeopen ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp59 ). ENDMETHOD. METHOD column_menu_action_item. + DATA temp61 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp62 LIKE LINE OF temp61. + CLEAR temp61. + + temp62-n = `id`. + temp62-v = id. + INSERT temp62 INTO TABLE temp61. + temp62-n = `class`. + temp62-v = class. + INSERT temp62 INTO TABLE temp61. + temp62-n = `icon`. + temp62-v = icon. + INSERT temp62 INTO TABLE temp61. + temp62-n = `label`. + temp62-v = label. + INSERT temp62 INTO TABLE temp61. + temp62-n = `press`. + temp62-v = press. + INSERT temp62 INTO TABLE temp61. + temp62-n = `visible`. + temp62-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp62 INTO TABLE temp61. result = _generic( name = `ActionItem` ns = `columnmenu` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `icon` v = icon ) - ( n = `label` v = label ) - ( n = `press` v = press ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp61 ). ENDMETHOD. METHOD column_menu_item. + DATA temp63 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp64 LIKE LINE OF temp63. + CLEAR temp63. + + temp64-n = `id`. + temp64-v = id. + INSERT temp64 INTO TABLE temp63. + temp64-n = `class`. + temp64-v = class. + INSERT temp64 INTO TABLE temp63. + temp64-n = `icon`. + temp64-v = icon. + INSERT temp64 INTO TABLE temp63. + temp64-n = `label`. + temp64-v = label. + INSERT temp64 INTO TABLE temp63. + temp64-n = `cancel`. + temp64-v = cancel. + INSERT temp64 INTO TABLE temp63. + temp64-n = `confirm`. + temp64-v = confirm. + INSERT temp64 INTO TABLE temp63. + temp64-n = `reset`. + temp64-v = reset. + INSERT temp64 INTO TABLE temp63. + temp64-n = `resetButtonEnabled`. + temp64-v = z2ui5_cl_util=>boolean_abap_2_json( resetbuttonenabled ). + INSERT temp64 INTO TABLE temp63. + temp64-n = `showCancelButton`. + temp64-v = z2ui5_cl_util=>boolean_abap_2_json( showcancelbutton ). + INSERT temp64 INTO TABLE temp63. + temp64-n = `showConfirmButton`. + temp64-v = z2ui5_cl_util=>boolean_abap_2_json( showconfirmbutton ). + INSERT temp64 INTO TABLE temp63. + temp64-n = `showResetButton`. + temp64-v = z2ui5_cl_util=>boolean_abap_2_json( showresetbutton ). + INSERT temp64 INTO TABLE temp63. + temp64-n = `visible`. + temp64-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp64 INTO TABLE temp63. result = _generic( name = `Item` ns = `columnmenu` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `icon` v = icon ) - ( n = `label` v = label ) - ( n = `cancel` v = cancel ) - ( n = `confirm` v = confirm ) - ( n = `reset` v = reset ) - ( n = `resetButtonEnabled` v = z2ui5_cl_util=>boolean_abap_2_json( resetbuttonenabled ) ) - ( n = `showCancelButton` v = z2ui5_cl_util=>boolean_abap_2_json( showcancelbutton ) ) - ( n = `showConfirmButton` v = z2ui5_cl_util=>boolean_abap_2_json( showconfirmbutton ) ) - ( n = `showResetButton` v = z2ui5_cl_util=>boolean_abap_2_json( showresetbutton ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp63 ). ENDMETHOD. METHOD column_menu_quick_action. + DATA temp65 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp66 LIKE LINE OF temp65. + CLEAR temp65. + + temp66-n = `id`. + temp66-v = id. + INSERT temp66 INTO TABLE temp65. + temp66-n = `class`. + temp66-v = class. + INSERT temp66 INTO TABLE temp65. + temp66-n = `category`. + temp66-v = category. + INSERT temp66 INTO TABLE temp65. + temp66-n = `label`. + temp66-v = label. + INSERT temp66 INTO TABLE temp65. + temp66-n = `visible`. + temp66-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp66 INTO TABLE temp65. result = _generic( name = `QuickAction` ns = `columnmenu` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `category` v = category ) - ( n = `label` v = label ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp65 ). ENDMETHOD. METHOD column_menu_quick_action_item. + DATA temp67 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp68 LIKE LINE OF temp67. + CLEAR temp67. + + temp68-n = `id`. + temp68-v = id. + INSERT temp68 INTO TABLE temp67. + temp68-n = `class`. + temp68-v = class. + INSERT temp68 INTO TABLE temp67. + temp68-n = `key`. + temp68-v = key. + INSERT temp68 INTO TABLE temp67. + temp68-n = `label`. + temp68-v = label. + INSERT temp68 INTO TABLE temp67. + temp68-n = `visible`. + temp68-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp68 INTO TABLE temp67. result = _generic( name = `QuickActionItem` ns = `columnmenu` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `key` v = key ) - ( n = `label` v = label ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp67 ). ENDMETHOD. METHOD column_menu_quick_group. + DATA temp69 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp70 LIKE LINE OF temp69. + CLEAR temp69. + + temp70-n = `id`. + temp70-v = id. + INSERT temp70 INTO TABLE temp69. + temp70-n = `class`. + temp70-v = class. + INSERT temp70 INTO TABLE temp69. + temp70-n = `change`. + temp70-v = change. + INSERT temp70 INTO TABLE temp69. + temp70-n = `visible`. + temp70-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp70 INTO TABLE temp69. result = _generic( name = `QuickGroup` ns = `columnmenu` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `change` v = change ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp69 ). ENDMETHOD. METHOD column_menu_quick_group_item. + DATA temp71 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp72 LIKE LINE OF temp71. + CLEAR temp71. + + temp72-n = `id`. + temp72-v = id. + INSERT temp72 INTO TABLE temp71. + temp72-n = `class`. + temp72-v = class. + INSERT temp72 INTO TABLE temp71. + temp72-n = `key`. + temp72-v = key. + INSERT temp72 INTO TABLE temp71. + temp72-n = `label`. + temp72-v = label. + INSERT temp72 INTO TABLE temp71. + temp72-n = `grouped`. + temp72-v = z2ui5_cl_util=>boolean_abap_2_json( grouped ). + INSERT temp72 INTO TABLE temp71. + temp72-n = `visible`. + temp72-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp72 INTO TABLE temp71. result = _generic( name = `QuickGroupItem` ns = `columnmenu` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `key` v = key ) - ( n = `label` v = label ) - ( n = `grouped` v = z2ui5_cl_util=>boolean_abap_2_json( grouped ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp71 ). ENDMETHOD. METHOD column_menu_quick_sort. + DATA temp73 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp74 LIKE LINE OF temp73. + CLEAR temp73. + + temp74-n = `id`. + temp74-v = id. + INSERT temp74 INTO TABLE temp73. + temp74-n = `class`. + temp74-v = class. + INSERT temp74 INTO TABLE temp73. + temp74-n = `change`. + temp74-v = change. + INSERT temp74 INTO TABLE temp73. + temp74-n = `visible`. + temp74-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp74 INTO TABLE temp73. result = _generic( name = `QuickSort` ns = `columnmenu` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `change` v = change ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp73 ). ENDMETHOD. METHOD column_menu_quick_sort_item. + DATA temp75 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp76 LIKE LINE OF temp75. + CLEAR temp75. + + temp76-n = `id`. + temp76-v = id. + INSERT temp76 INTO TABLE temp75. + temp76-n = `class`. + temp76-v = class. + INSERT temp76 INTO TABLE temp75. + temp76-n = `key`. + temp76-v = key. + INSERT temp76 INTO TABLE temp75. + temp76-n = `label`. + temp76-v = label. + INSERT temp76 INTO TABLE temp75. + temp76-n = `sortOrder`. + temp76-v = sortorder. + INSERT temp76 INTO TABLE temp75. + temp76-n = `visible`. + temp76-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp76 INTO TABLE temp75. result = _generic( name = `QuickSortItem` ns = `columnmenu` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `key` v = key ) - ( n = `label` v = label ) - ( n = `sortOrder` v = sortorder ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp75 ). ENDMETHOD. METHOD column_menu_quick_total. + DATA temp77 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp78 LIKE LINE OF temp77. + CLEAR temp77. + + temp78-n = `id`. + temp78-v = id. + INSERT temp78 INTO TABLE temp77. + temp78-n = `class`. + temp78-v = class. + INSERT temp78 INTO TABLE temp77. + temp78-n = `change`. + temp78-v = change. + INSERT temp78 INTO TABLE temp77. + temp78-n = `visible`. + temp78-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp78 INTO TABLE temp77. result = _generic( name = `QuickTotal` ns = `columnmenu` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `change` v = change ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp77 ). ENDMETHOD. METHOD column_menu_quick_total_item. + DATA temp79 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp80 LIKE LINE OF temp79. + CLEAR temp79. + + temp80-n = `id`. + temp80-v = id. + INSERT temp80 INTO TABLE temp79. + temp80-n = `class`. + temp80-v = class. + INSERT temp80 INTO TABLE temp79. + temp80-n = `key`. + temp80-v = key. + INSERT temp80 INTO TABLE temp79. + temp80-n = `label`. + temp80-v = label. + INSERT temp80 INTO TABLE temp79. + temp80-n = `totaled`. + temp80-v = z2ui5_cl_util=>boolean_abap_2_json( totaled ). + INSERT temp80 INTO TABLE temp79. + temp80-n = `visible`. + temp80-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp80 INTO TABLE temp79. result = _generic( name = `QuickTotalItem` ns = `columnmenu` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `key` v = key ) - ( n = `label` v = label ) - ( n = `totaled` v = z2ui5_cl_util=>boolean_abap_2_json( totaled ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp79 ). ENDMETHOD. METHOD column_micro_chart. + DATA temp81 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp82 LIKE LINE OF temp81. result = me. + + CLEAR temp81. + + temp82-n = `width`. + temp82-v = width. + INSERT temp82 INTO TABLE temp81. + temp82-n = `press`. + temp82-v = press. + INSERT temp82 INTO TABLE temp81. + temp82-n = `size`. + temp82-v = size. + INSERT temp82 INTO TABLE temp81. + temp82-n = `alignContent`. + temp82-v = aligncontent. + INSERT temp82 INTO TABLE temp81. + temp82-n = `hideOnNoData`. + temp82-v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ). + INSERT temp82 INTO TABLE temp81. + temp82-n = `allowColumnLabels`. + temp82-v = z2ui5_cl_util=>boolean_abap_2_json( allowcolumnlabels ). + INSERT temp82 INTO TABLE temp81. + temp82-n = `showBottomLabels`. + temp82-v = z2ui5_cl_util=>boolean_abap_2_json( showbottomlabels ). + INSERT temp82 INTO TABLE temp81. + temp82-n = `showTopLabels`. + temp82-v = z2ui5_cl_util=>boolean_abap_2_json( showtoplabels ). + INSERT temp82 INTO TABLE temp81. + temp82-n = `height`. + temp82-v = height. + INSERT temp82 INTO TABLE temp81. _generic( name = `ColumnMicroChart` ns = `mchart` - t_prop = VALUE #( ( n = `width` v = width ) - ( n = `press` v = press ) - ( n = `size` v = size ) - ( n = `alignContent` v = aligncontent ) - ( 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 ) ) ). + t_prop = temp81 ). ENDMETHOD. METHOD column_micro_chart_data. + DATA temp83 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp84 LIKE LINE OF temp83. result = me. + + CLEAR temp83. + + temp84-n = `color`. + temp84-v = color. + INSERT temp84 INTO TABLE temp83. + temp84-n = `displayValue`. + temp84-v = displayvalue. + INSERT temp84 INTO TABLE temp83. + temp84-n = `label`. + temp84-v = label. + INSERT temp84 INTO TABLE temp83. + temp84-n = `value`. + temp84-v = value. + INSERT temp84 INTO TABLE temp83. + temp84-n = `press`. + temp84-v = press. + INSERT temp84 INTO TABLE temp83. _generic( name = `ColumnMicroChartData` ns = `mchart` - t_prop = VALUE #( ( n = `color` v = color ) - ( n = `displayValue` v = displayvalue ) - ( n = `label` v = label ) - ( n = `value` v = value ) - ( n = `press` v = press ) - ) ). + t_prop = temp83 ). ENDMETHOD. METHOD combobox. + DATA temp85 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp86 LIKE LINE OF temp85. + CLEAR temp85. + + temp86-n = `showClearIcon`. + temp86-v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ). + INSERT temp86 INTO TABLE temp85. + temp86-n = `selectedKey`. + temp86-v = selectedkey. + INSERT temp86 INTO TABLE temp85. + temp86-n = `items`. + temp86-v = items. + INSERT temp86 INTO TABLE temp85. + temp86-n = `id`. + temp86-v = id. + INSERT temp86 INTO TABLE temp85. + temp86-n = `class`. + temp86-v = class. + INSERT temp86 INTO TABLE temp85. + temp86-n = `selectionchange`. + temp86-v = selectionchange. + INSERT temp86 INTO TABLE temp85. + temp86-n = `selectedItem`. + temp86-v = selecteditem. + INSERT temp86 INTO TABLE temp85. + temp86-n = `selectedItemId`. + temp86-v = selecteditemid. + INSERT temp86 INTO TABLE temp85. + temp86-n = `name`. + temp86-v = name. + INSERT temp86 INTO TABLE temp85. + temp86-n = `value`. + temp86-v = value. + INSERT temp86 INTO TABLE temp85. + temp86-n = `valueState`. + temp86-v = valuestate. + INSERT temp86 INTO TABLE temp85. + temp86-n = `valueStateText`. + temp86-v = valuestatetext. + INSERT temp86 INTO TABLE temp85. + temp86-n = `textAlign`. + temp86-v = textalign. + INSERT temp86 INTO TABLE temp85. + temp86-n = `showSecondaryValues`. + temp86-v = z2ui5_cl_util=>boolean_abap_2_json( showsecondaryvalues ). + INSERT temp86 INTO TABLE temp85. + temp86-n = `visible`. + temp86-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp86 INTO TABLE temp85. + temp86-n = `showValueStateMessage`. + temp86-v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ). + INSERT temp86 INTO TABLE temp85. + temp86-n = `showButton`. + temp86-v = z2ui5_cl_util=>boolean_abap_2_json( showbutton ). + INSERT temp86 INTO TABLE temp85. + temp86-n = `required`. + temp86-v = z2ui5_cl_util=>boolean_abap_2_json( required ). + INSERT temp86 INTO TABLE temp85. + temp86-n = `editable`. + temp86-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp86 INTO TABLE temp85. + temp86-n = `enabled`. + temp86-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp86 INTO TABLE temp85. + temp86-n = `filterSecondaryValues`. + temp86-v = z2ui5_cl_util=>boolean_abap_2_json( filtersecondaryvalues ). + INSERT temp86 INTO TABLE temp85. + temp86-n = `width`. + temp86-v = width. + INSERT temp86 INTO TABLE temp85. + temp86-n = `placeholder`. + temp86-v = placeholder. + INSERT temp86 INTO TABLE temp85. + temp86-n = `change`. + temp86-v = change. + INSERT temp86 INTO TABLE temp85. result = _generic( name = `ComboBox` - 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 ) - ( n = `class` v = class ) - ( n = `selectionchange` v = selectionchange ) - ( n = `selectedItem` v = selecteditem ) - ( n = `selectedItemId` v = selecteditemid ) - ( n = `name` v = name ) - ( n = `value` v = value ) - ( n = `valueState` v = valuestate ) - ( n = `valueStateText` v = valuestatetext ) - ( n = `textAlign` v = textalign ) - ( 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 ) ) ). + t_prop = temp85 ). ENDMETHOD. METHOD comparison_micro_chart. + DATA temp87 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp88 LIKE LINE OF temp87. + CLEAR temp87. + + temp88-n = `colorPalette`. + temp88-v = colorpalette. + INSERT temp88 INTO TABLE temp87. + temp88-n = `press`. + temp88-v = press. + INSERT temp88 INTO TABLE temp87. + temp88-n = `size`. + temp88-v = size. + INSERT temp88 INTO TABLE temp87. + temp88-n = `height`. + temp88-v = height. + INSERT temp88 INTO TABLE temp87. + temp88-n = `maxValue`. + temp88-v = maxvalue. + INSERT temp88 INTO TABLE temp87. + temp88-n = `minValue`. + temp88-v = minvalue. + INSERT temp88 INTO TABLE temp87. + temp88-n = `scale`. + temp88-v = scale. + INSERT temp88 INTO TABLE temp87. + temp88-n = `width`. + temp88-v = width. + INSERT temp88 INTO TABLE temp87. + temp88-n = `hideOnNoData`. + temp88-v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ). + INSERT temp88 INTO TABLE temp87. + temp88-n = `shrinkable`. + temp88-v = z2ui5_cl_util=>boolean_abap_2_json( shrinkable ). + INSERT temp88 INTO TABLE temp87. + temp88-n = `visible`. + temp88-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp88 INTO TABLE temp87. + temp88-n = `view`. + temp88-v = view. + INSERT temp88 INTO TABLE temp87. result = _generic( name = `ComparisonMicroChart` ns = `mchart` - t_prop = VALUE #( ( n = `colorPalette` v = colorpalette ) - ( n = `press` v = press ) - ( n = `size` v = size ) - ( n = `height` v = height ) - ( n = `maxValue` v = maxvalue ) - ( n = `minValue` v = minvalue ) - ( n = `scale` v = scale ) - ( n = `width` v = width ) - ( n = `hideOnNoData` v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ) ) - ( n = `shrinkable` v = z2ui5_cl_util=>boolean_abap_2_json( shrinkable ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `view` v = view ) ) ). + t_prop = temp87 ). ENDMETHOD. METHOD comparison_micro_chart_data. + DATA temp89 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp90 LIKE LINE OF temp89. + CLEAR temp89. + + temp90-n = `color`. + temp90-v = color. + INSERT temp90 INTO TABLE temp89. + temp90-n = `press`. + temp90-v = press. + INSERT temp90 INTO TABLE temp89. + temp90-n = `displayValue`. + temp90-v = displayvalue. + INSERT temp90 INTO TABLE temp89. + temp90-n = `title`. + temp90-v = title. + INSERT temp90 INTO TABLE temp89. + temp90-n = `value`. + temp90-v = value. + INSERT temp90 INTO TABLE temp89. result = _generic( name = `ComparisonMicroChartData` ns = `mchart` - t_prop = VALUE #( ( n = `color` v = color ) - ( n = `press` v = press ) - ( n = `displayValue` v = displayvalue ) - ( n = `title` v = title ) - ( n = `value` v = value ) ) ). + t_prop = temp89 ). ENDMETHOD. METHOD constructor. @@ -6037,33 +7090,74 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD container_content. + DATA temp91 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp92 LIKE LINE OF temp91. + CLEAR temp91. + + temp92-n = `id`. + temp92-v = id. + INSERT temp92 INTO TABLE temp91. + temp92-n = `title`. + temp92-v = title. + INSERT temp92 INTO TABLE temp91. + temp92-n = `icon`. + temp92-v = icon. + INSERT temp92 INTO TABLE temp91. result = _generic( name = `ContainerContent` ns = `vk` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `title` v = title ) - ( n = `icon` v = icon ) ) ). + t_prop = temp91 ). ENDMETHOD. METHOD container_toolbar. + DATA temp93 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp94 LIKE LINE OF temp93. + CLEAR temp93. + + temp94-n = `showSearchButton`. + temp94-v = showsearchbutton. + INSERT temp94 INTO TABLE temp93. + temp94-n = `alignCustomContentToRight`. + temp94-v = z2ui5_cl_util=>boolean_abap_2_json( aligncustomcontenttoright ). + INSERT temp94 INTO TABLE temp93. + temp94-n = `findMode`. + temp94-v = findmode. + INSERT temp94 INTO TABLE temp93. + temp94-n = `infoOfSelectItems`. + temp94-v = infoofselectitems. + INSERT temp94 INTO TABLE temp93. + temp94-n = `findbuttonpress`. + temp94-v = findbuttonpress. + INSERT temp94 INTO TABLE temp93. + temp94-n = `showBirdEyeButton`. + temp94-v = z2ui5_cl_util=>boolean_abap_2_json( showbirdeyebutton ). + INSERT temp94 INTO TABLE temp93. + temp94-n = `showDisplayTypeButton`. + temp94-v = z2ui5_cl_util=>boolean_abap_2_json( showdisplaytypebutton ). + INSERT temp94 INTO TABLE temp93. + temp94-n = `showLegendButton`. + temp94-v = z2ui5_cl_util=>boolean_abap_2_json( showlegendbutton ). + INSERT temp94 INTO TABLE temp93. + temp94-n = `showSettingButton`. + temp94-v = z2ui5_cl_util=>boolean_abap_2_json( showsettingbutton ). + INSERT temp94 INTO TABLE temp93. + temp94-n = `showTimeZoomControl`. + temp94-v = z2ui5_cl_util=>boolean_abap_2_json( showtimezoomcontrol ). + INSERT temp94 INTO TABLE temp93. + temp94-n = `stepCountOfSlider`. + temp94-v = stepcountofslider. + INSERT temp94 INTO TABLE temp93. + temp94-n = `zoomControlType`. + temp94-v = zoomcontroltype. + INSERT temp94 INTO TABLE temp93. + temp94-n = `zoomLevel`. + temp94-v = zoomlevel. + INSERT temp94 INTO TABLE temp93. result = _generic( name = `ContainerToolbar` ns = `gantt` - t_prop = VALUE #( - ( n = `showSearchButton` v = showsearchbutton ) - ( n = `alignCustomContentToRight` v = z2ui5_cl_util=>boolean_abap_2_json( aligncustomcontenttoright ) ) - ( n = `findMode` v = findmode ) - ( n = `infoOfSelectItems` v = infoofselectitems ) - ( n = `findbuttonpress` v = findbuttonpress ) - ( 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 ) ) ). + t_prop = temp93 ). ENDMETHOD. METHOD content. @@ -6086,23 +7180,50 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD core_custom_data. + DATA temp95 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp96 LIKE LINE OF temp95. result = me. + + CLEAR temp95. + + temp96-n = `value`. + temp96-v = value. + INSERT temp96 INTO TABLE temp95. + temp96-n = `key`. + temp96-v = key. + INSERT temp96 INTO TABLE temp95. + temp96-n = `writeToDom`. + temp96-v = z2ui5_cl_util=>boolean_abap_2_json( writetodom ). + INSERT temp96 INTO TABLE temp95. _generic( name = `CustomData` ns = `core` - t_prop = VALUE #( ( n = `value` v = value ) - ( n = `key` v = key ) - ( n = `writeToDom` v = z2ui5_cl_util=>boolean_abap_2_json( writetodom ) ) ) ). + t_prop = temp95 ). ENDMETHOD. METHOD currency. + DATA temp97 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp98 LIKE LINE OF temp97. + CLEAR temp97. + + temp98-n = `value`. + temp98-v = value. + INSERT temp98 INTO TABLE temp97. + temp98-n = `currency`. + temp98-v = currency. + INSERT temp98 INTO TABLE temp97. + temp98-n = `useSymbol`. + temp98-v = z2ui5_cl_util=>boolean_abap_2_json( usesymbol ). + INSERT temp98 INTO TABLE temp97. + temp98-n = `maxPrecision`. + temp98-v = maxprecision. + INSERT temp98 INTO TABLE temp97. + temp98-n = `stringValue`. + temp98-v = stringvalue. + INSERT temp98 INTO TABLE temp97. result = _generic( name = `Currency` ns = 'u' - t_prop = VALUE #( ( n = `value` v = value ) - ( n = `currency` v = currency ) - ( n = `useSymbol` v = z2ui5_cl_util=>boolean_abap_2_json( usesymbol ) ) - ( n = `maxPrecision` v = maxprecision ) - ( n = `stringValue` v = stringvalue ) ) ). + t_prop = temp97 ). ENDMETHOD. @@ -6135,65 +7256,172 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD date_picker. + DATA temp99 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp100 LIKE LINE OF temp99. result = me. + + CLEAR temp99. + + temp100-n = `value`. + temp100-v = value. + INSERT temp100 INTO TABLE temp99. + temp100-n = `displayFormat`. + temp100-v = displayformat. + INSERT temp100 INTO TABLE temp99. + temp100-n = `displayFormatType`. + temp100-v = displayformattype. + INSERT temp100 INTO TABLE temp99. + temp100-n = `valueFormat`. + temp100-v = valueformat. + INSERT temp100 INTO TABLE temp99. + temp100-n = `required`. + temp100-v = z2ui5_cl_util=>boolean_abap_2_json( required ). + INSERT temp100 INTO TABLE temp99. + temp100-n = `valueState`. + temp100-v = valuestate. + INSERT temp100 INTO TABLE temp99. + temp100-n = `valueStateText`. + temp100-v = valuestatetext. + INSERT temp100 INTO TABLE temp99. + temp100-n = `placeholder`. + temp100-v = placeholder. + INSERT temp100 INTO TABLE temp99. + temp100-n = `textAlign`. + temp100-v = textalign. + INSERT temp100 INTO TABLE temp99. + temp100-n = `textDirection`. + temp100-v = textdirection. + INSERT temp100 INTO TABLE temp99. + temp100-n = `change`. + temp100-v = change. + INSERT temp100 INTO TABLE temp99. + temp100-n = `maxDate`. + temp100-v = maxdate. + INSERT temp100 INTO TABLE temp99. + temp100-n = `minDate`. + temp100-v = mindate. + INSERT temp100 INTO TABLE temp99. + temp100-n = `width`. + temp100-v = width. + INSERT temp100 INTO TABLE temp99. + temp100-n = `id`. + temp100-v = id. + INSERT temp100 INTO TABLE temp99. + temp100-n = `dateValue`. + temp100-v = datevalue. + INSERT temp100 INTO TABLE temp99. + temp100-n = `name`. + temp100-v = name. + INSERT temp100 INTO TABLE temp99. + temp100-n = `class`. + temp100-v = class. + INSERT temp100 INTO TABLE temp99. + temp100-n = `calendarWeekNumbering`. + temp100-v = calendarweeknumbering. + INSERT temp100 INTO TABLE temp99. + temp100-n = `initialFocusedDateValue`. + temp100-v = initialfocuseddatevalue. + INSERT temp100 INTO TABLE temp99. + temp100-n = `enabled`. + temp100-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp100 INTO TABLE temp99. + temp100-n = `visible`. + temp100-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp100 INTO TABLE temp99. + temp100-n = `editable`. + temp100-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp100 INTO TABLE temp99. + temp100-n = `hideInput`. + temp100-v = z2ui5_cl_util=>boolean_abap_2_json( hideinput ). + INSERT temp100 INTO TABLE temp99. + temp100-n = `showFooter`. + temp100-v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ). + INSERT temp100 INTO TABLE temp99. + temp100-n = `showValueStateMessage`. + temp100-v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ). + INSERT temp100 INTO TABLE temp99. + temp100-n = `showCurrentDateButton`. + temp100-v = z2ui5_cl_util=>boolean_abap_2_json( showcurrentdatebutton ). + INSERT temp100 INTO TABLE temp99. _generic( name = `DatePicker` - t_prop = VALUE #( - ( n = `value` v = value ) - ( n = `displayFormat` v = displayformat ) - ( n = `displayFormatType` v = displayformattype ) - ( n = `valueFormat` v = valueformat ) - ( n = `required` v = z2ui5_cl_util=>boolean_abap_2_json( required ) ) - ( n = `valueState` v = valuestate ) - ( n = `valueStateText` v = valuestatetext ) - ( n = `placeholder` v = placeholder ) - ( n = `textAlign` v = textalign ) - ( n = `textDirection` v = textdirection ) - ( n = `change` v = change ) - ( n = `maxDate` v = maxdate ) - ( n = `minDate` v = mindate ) - ( n = `width` v = width ) - ( n = `id` v = id ) - ( n = `dateValue` v = datevalue ) - ( n = `name` v = name ) - ( n = `class` v = class ) - ( n = `calendarWeekNumbering` v = calendarweeknumbering ) - ( n = `initialFocusedDateValue` v = initialfocuseddatevalue ) - ( 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 ) ) ) ). + t_prop = temp99 ). ENDMETHOD. METHOD date_time_picker. + DATA temp101 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp102 LIKE LINE OF temp101. result = me. + + CLEAR temp101. + + temp102-n = `value`. + temp102-v = value. + INSERT temp102 INTO TABLE temp101. + temp102-n = `placeholder`. + temp102-v = placeholder. + INSERT temp102 INTO TABLE temp101. + temp102-n = `enabled`. + temp102-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp102 INTO TABLE temp101. + temp102-n = `valueState`. + temp102-v = valuestate. + INSERT temp102 INTO TABLE temp101. _generic( name = `DateTimePicker` - t_prop = VALUE #( ( n = `value` v = value ) - ( n = `placeholder` v = placeholder ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `valueState` v = valuestate ) ) ). + t_prop = temp101 ). ENDMETHOD. METHOD delta_micro_chart. + DATA temp103 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp104 LIKE LINE OF temp103. result = me. + + CLEAR temp103. + + temp104-n = `color`. + temp104-v = color. + INSERT temp104 INTO TABLE temp103. + temp104-n = `press`. + temp104-v = press. + INSERT temp104 INTO TABLE temp103. + temp104-n = `size`. + temp104-v = size. + INSERT temp104 INTO TABLE temp103. + temp104-n = `height`. + temp104-v = height. + INSERT temp104 INTO TABLE temp103. + temp104-n = `width`. + temp104-v = width. + INSERT temp104 INTO TABLE temp103. + temp104-n = `deltaDisplayValue`. + temp104-v = deltadisplayvalue. + INSERT temp104 INTO TABLE temp103. + temp104-n = `displayValue1`. + temp104-v = displayvalue1. + INSERT temp104 INTO TABLE temp103. + temp104-n = `displayValue2`. + temp104-v = displayvalue2. + INSERT temp104 INTO TABLE temp103. + temp104-n = `title2`. + temp104-v = title2. + INSERT temp104 INTO TABLE temp103. + temp104-n = `value1`. + temp104-v = value1. + INSERT temp104 INTO TABLE temp103. + temp104-n = `value2`. + temp104-v = value2. + INSERT temp104 INTO TABLE temp103. + temp104-n = `view`. + temp104-v = view. + INSERT temp104 INTO TABLE temp103. + temp104-n = `hideOnNoData`. + temp104-v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ). + INSERT temp104 INTO TABLE temp103. + temp104-n = `title1`. + temp104-v = title1. + INSERT temp104 INTO TABLE temp103. _generic( name = `DeltaMicroChart` ns = `mchart` - t_prop = VALUE #( ( n = `color` v = color ) - ( n = `press` v = press ) - ( n = `size` v = size ) - ( n = `height` v = height ) - ( n = `width` v = width ) - ( n = `deltaDisplayValue` v = deltadisplayvalue ) - ( n = `displayValue1` v = displayvalue1 ) - ( n = `displayValue2` v = displayvalue2 ) - ( n = `title2` v = title2 ) - ( n = `value1` v = value1 ) - ( n = `value2` v = value2 ) - ( n = `view` v = view ) - ( n = `hideOnNoData` v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ) ) - ( n = `title1` v = title1 ) ) ). + t_prop = temp103 ). ENDMETHOD. METHOD dependents. @@ -6211,55 +7439,133 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD dialog. + DATA temp105 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp106 LIKE LINE OF temp105. + CLEAR temp105. + + temp106-n = `title`. + temp106-v = title. + INSERT temp106 INTO TABLE temp105. + temp106-n = `icon`. + temp106-v = icon. + INSERT temp106 INTO TABLE temp105. + temp106-n = `stretch`. + temp106-v = stretch. + INSERT temp106 INTO TABLE temp105. + temp106-n = `state`. + temp106-v = state. + INSERT temp106 INTO TABLE temp105. + temp106-n = `titleAlignment`. + temp106-v = titlealignment. + INSERT temp106 INTO TABLE temp105. + temp106-n = `type`. + temp106-v = type. + INSERT temp106 INTO TABLE temp105. + temp106-n = `showHeader`. + temp106-v = showheader. + INSERT temp106 INTO TABLE temp105. + temp106-n = `contentWidth`. + temp106-v = contentwidth. + INSERT temp106 INTO TABLE temp105. + temp106-n = `contentHeight`. + temp106-v = contentheight. + INSERT temp106 INTO TABLE temp105. + temp106-n = `escapeHandler`. + temp106-v = escapehandler. + INSERT temp106 INTO TABLE temp105. + temp106-n = `closeOnNavigation`. + temp106-v = z2ui5_cl_util=>boolean_abap_2_json( closeonnavigation ). + INSERT temp106 INTO TABLE temp105. + temp106-n = `draggable`. + temp106-v = z2ui5_cl_util=>boolean_abap_2_json( draggable ). + INSERT temp106 INTO TABLE temp105. + temp106-n = `resizable`. + temp106-v = z2ui5_cl_util=>boolean_abap_2_json( resizable ). + INSERT temp106 INTO TABLE temp105. + temp106-n = `horizontalScrolling`. + temp106-v = z2ui5_cl_util=>boolean_abap_2_json( horizontalscrolling ). + INSERT temp106 INTO TABLE temp105. + temp106-n = `verticalScrolling`. + temp106-v = z2ui5_cl_util=>boolean_abap_2_json( verticalscrolling ). + INSERT temp106 INTO TABLE temp105. + temp106-n = `afterOpen`. + temp106-v = afteropen. + INSERT temp106 INTO TABLE temp105. + temp106-n = `beforeClose`. + temp106-v = beforeclose. + INSERT temp106 INTO TABLE temp105. + temp106-n = `beforeOpen`. + temp106-v = beforeopen. + INSERT temp106 INTO TABLE temp105. + temp106-n = `afterClose`. + temp106-v = afterclose. + INSERT temp106 INTO TABLE temp105. result = _generic( name = `Dialog` - t_prop = VALUE #( ( n = `title` v = title ) - ( n = `icon` v = icon ) - ( n = `stretch` v = stretch ) - ( n = `state` v = state ) - ( n = `titleAlignment` v = titlealignment ) - ( n = `type` v = type ) - ( n = `showHeader` v = showheader ) - ( n = `contentWidth` v = contentwidth ) - ( n = `contentHeight` v = contentheight ) - ( n = `escapeHandler` v = escapehandler ) - ( 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 ) - ( n = `afterClose` v = afterclose ) ) ). + t_prop = temp105 ). ENDMETHOD. METHOD draft_indicator. + DATA temp107 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp108 LIKE LINE OF temp107. + CLEAR temp107. + + temp108-n = `id`. + temp108-v = id. + INSERT temp108 INTO TABLE temp107. + temp108-n = `class`. + temp108-v = class. + INSERT temp108 INTO TABLE temp107. + temp108-n = `minDisplayTime`. + temp108-v = mindisplaytime. + INSERT temp108 INTO TABLE temp107. + temp108-n = `state`. + temp108-v = state. + INSERT temp108 INTO TABLE temp107. + temp108-n = `visible`. + temp108-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp108 INTO TABLE temp107. result = _generic( name = `DraftIndicator` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `minDisplayTime` v = mindisplaytime ) - ( n = `state` v = state ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp107 ). ENDMETHOD. METHOD drag_drop_info. + DATA temp109 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp110 LIKE LINE OF temp109. result = me. + + CLEAR temp109. + + temp110-n = `sourceAggregation`. + temp110-v = sourceaggregation. + INSERT temp110 INTO TABLE temp109. + temp110-n = `targetAggregation`. + temp110-v = targetaggregation. + INSERT temp110 INTO TABLE temp109. + temp110-n = `dragStart`. + temp110-v = dragstart. + INSERT temp110 INTO TABLE temp109. + temp110-n = `drop`. + temp110-v = drop. + INSERT temp110 INTO TABLE temp109. _generic( name = `DragDropInfo` ns = `dnd` - t_prop = VALUE #( - ( n = `sourceAggregation` v = sourceaggregation ) - ( n = `targetAggregation` v = targetaggregation ) - ( n = `dragStart` v = dragstart ) - ( n = `drop` v = drop ) - ) ). + t_prop = temp109 ). ENDMETHOD. METHOD drag_info. + DATA temp111 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp112 LIKE LINE OF temp111. result = me. + + CLEAR temp111. + + temp112-n = `sourceAggregation`. + temp112-v = sourceaggregation. + INSERT temp112 INTO TABLE temp111. _generic( name = `DragInfo` ns = `dnd` - t_prop = VALUE #( ( n = `sourceAggregation` v = sourceaggregation ) ) ). + t_prop = temp111 ). ENDMETHOD. METHOD drag_drop_config. @@ -6269,21 +7575,42 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD dynamic_page. + DATA temp113 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp114 LIKE LINE OF temp113. + CLEAR temp113. + + temp114-n = `headerExpanded`. + temp114-v = z2ui5_cl_util=>boolean_abap_2_json( headerexpanded ). + INSERT temp114 INTO TABLE temp113. + temp114-n = `headerPinned`. + temp114-v = z2ui5_cl_util=>boolean_abap_2_json( headerpinned ). + INSERT temp114 INTO TABLE temp113. + temp114-n = `showFooter`. + temp114-v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ). + INSERT temp114 INTO TABLE temp113. + temp114-n = `toggleHeaderOnTitleClick`. + temp114-v = toggleheaderontitleclick. + INSERT temp114 INTO TABLE temp113. + temp114-n = `class`. + temp114-v = class. + INSERT temp114 INTO TABLE temp113. result = _generic( name = `DynamicPage` ns = `f` - t_prop = VALUE #( - ( 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 ) - ( n = `class` v = class ) ) ). + t_prop = temp113 ). ENDMETHOD. METHOD dynamic_page_header. + DATA temp115 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp116 LIKE LINE OF temp115. + CLEAR temp115. + + temp116-n = `pinnable`. + temp116-v = z2ui5_cl_util=>boolean_abap_2_json( pinnable ). + INSERT temp116 INTO TABLE temp115. result = _generic( name = `DynamicPageHeader` ns = `f` - t_prop = VALUE #( ( n = `pinnable` v = z2ui5_cl_util=>boolean_abap_2_json( pinnable ) ) ) ). + t_prop = temp115 ). ENDMETHOD. METHOD dynamic_page_title. @@ -6292,21 +7619,53 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD dynamic_side_content. + DATA temp117 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp118 LIKE LINE OF temp117. + CLEAR temp117. + + temp118-n = `id`. + temp118-v = id. + INSERT temp118 INTO TABLE temp117. + temp118-n = `class`. + temp118-v = class. + INSERT temp118 INTO TABLE temp117. + temp118-n = `sideContentVisibility`. + temp118-v = sidecontentvisibility. + INSERT temp118 INTO TABLE temp117. + temp118-n = `showSideContent`. + temp118-v = showsidecontent. + INSERT temp118 INTO TABLE temp117. + temp118-n = `containerQuery`. + temp118-v = containerquery. + INSERT temp118 INTO TABLE temp117. result = _generic( name = `DynamicSideContent` ns = 'layout' - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `sideContentVisibility` v = sidecontentvisibility ) - ( n = `showSideContent` v = showsidecontent ) - ( n = `containerQuery` v = containerquery ) ) ). + t_prop = temp117 ). ENDMETHOD. METHOD element_attribute. + DATA temp119 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp120 LIKE LINE OF temp119. + DATA temp1 TYPE string. + CLEAR temp119. + + temp120-n = `label`. + temp120-v = label. + INSERT temp120 INTO TABLE temp119. + temp120-n = `value`. + temp120-v = value. + INSERT temp120 INTO TABLE temp119. + + CASE ns. + WHEN ''. + temp1 = `networkgraph`. + WHEN OTHERS. + temp1 = ns. + ENDCASE. result = _generic( name = `ElementAttribute` - ns = SWITCH #( ns WHEN '' THEN `networkgraph` ELSE ns ) - t_prop = VALUE #( ( n = `label` v = label ) - ( n = `value` v = value ) ) ). + ns = temp1 + t_prop = temp119 ). ENDMETHOD. METHOD embedded_control. @@ -6326,20 +7685,46 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD expandable_text. + DATA temp121 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp122 LIKE LINE OF temp121. + CLEAR temp121. + + temp122-n = `id`. + temp122-v = id. + INSERT temp122 INTO TABLE temp121. + temp122-n = `emptyIndicatorMode`. + temp122-v = emptyindicatormode. + INSERT temp122 INTO TABLE temp121. + temp122-n = `maxCharacters`. + temp122-v = maxcharacters. + INSERT temp122 INTO TABLE temp121. + temp122-n = `overflowMode`. + temp122-v = overflowmode. + INSERT temp122 INTO TABLE temp121. + temp122-n = `renderWhitespace`. + temp122-v = z2ui5_cl_util=>boolean_abap_2_json( renderwhitespace ). + INSERT temp122 INTO TABLE temp121. + temp122-n = `text`. + temp122-v = text. + INSERT temp122 INTO TABLE temp121. + temp122-n = `textAlign`. + temp122-v = textalign. + INSERT temp122 INTO TABLE temp121. + temp122-n = `textDirection`. + temp122-v = textdirection. + INSERT temp122 INTO TABLE temp121. + temp122-n = `wrappingType`. + temp122-v = wrappingtype. + INSERT temp122 INTO TABLE temp121. + temp122-n = `visible`. + temp122-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp122 INTO TABLE temp121. + temp122-n = `class`. + temp122-v = class. + INSERT temp122 INTO TABLE temp121. result = _generic( name = `ExpandableText` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `emptyIndicatorMode` v = emptyindicatormode ) - ( n = `maxCharacters` v = maxcharacters ) - ( n = `overflowMode` v = overflowmode ) - ( 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=>boolean_abap_2_json( visible ) ) - ( n = `class` v = class ) ) ). + t_prop = temp121 ). ENDMETHOD. METHOD expanded_content. @@ -6353,120 +7738,295 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD facet_filter. + DATA temp123 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp124 LIKE LINE OF temp123. + CLEAR temp123. + + temp124-n = `id`. + temp124-v = id. + INSERT temp124 INTO TABLE temp123. + temp124-n = `class`. + temp124-v = class. + INSERT temp124 INTO TABLE temp123. + temp124-n = `liveSearch`. + temp124-v = z2ui5_cl_util=>boolean_abap_2_json( livesearch ). + INSERT temp124 INTO TABLE temp123. + temp124-n = `showPersonalization`. + temp124-v = z2ui5_cl_util=>boolean_abap_2_json( showpersonalization ). + INSERT temp124 INTO TABLE temp123. + temp124-n = `showPopoverOKButton`. + temp124-v = z2ui5_cl_util=>boolean_abap_2_json( showpopoverokbutton ). + INSERT temp124 INTO TABLE temp123. + temp124-n = `showReset`. + temp124-v = z2ui5_cl_util=>boolean_abap_2_json( showreset ). + INSERT temp124 INTO TABLE temp123. + temp124-n = `showSummaryBar`. + temp124-v = z2ui5_cl_util=>boolean_abap_2_json( showsummarybar ). + INSERT temp124 INTO TABLE temp123. + temp124-n = `type`. + temp124-v = type. + INSERT temp124 INTO TABLE temp123. + temp124-n = `confirm`. + temp124-v = confirm. + INSERT temp124 INTO TABLE temp123. + temp124-n = `reset`. + temp124-v = reset. + INSERT temp124 INTO TABLE temp123. + temp124-n = `lists`. + temp124-v = lists. + INSERT temp124 INTO TABLE temp123. + temp124-n = `visible`. + temp124-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp124 INTO TABLE temp123. result = _generic( name = `FacetFilter` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( 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=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp123 ). ENDMETHOD. METHOD facet_filter_item. + DATA temp125 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp126 LIKE LINE OF temp125. + CLEAR temp125. + + temp126-n = `id`. + temp126-v = id. + INSERT temp126 INTO TABLE temp125. + temp126-n = `class`. + temp126-v = class. + INSERT temp126 INTO TABLE temp125. + temp126-n = `count`. + temp126-v = count. + INSERT temp126 INTO TABLE temp125. + temp126-n = `counter`. + temp126-v = counter. + INSERT temp126 INTO TABLE temp125. + temp126-n = `highlight`. + temp126-v = highlight. + INSERT temp126 INTO TABLE temp125. + temp126-n = `highlightText`. + temp126-v = highlighttext. + INSERT temp126 INTO TABLE temp125. + temp126-n = `key`. + temp126-v = key. + INSERT temp126 INTO TABLE temp125. + temp126-n = `navigated`. + temp126-v = z2ui5_cl_util=>boolean_abap_2_json( navigated ). + INSERT temp126 INTO TABLE temp125. + temp126-n = `selected`. + temp126-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp126 INTO TABLE temp125. + temp126-n = `unread`. + temp126-v = z2ui5_cl_util=>boolean_abap_2_json( unread ). + INSERT temp126 INTO TABLE temp125. + temp126-n = `text`. + temp126-v = text. + INSERT temp126 INTO TABLE temp125. + temp126-n = `type`. + temp126-v = type. + INSERT temp126 INTO TABLE temp125. + temp126-n = `detailPress`. + temp126-v = detailpress. + INSERT temp126 INTO TABLE temp125. + temp126-n = `press`. + temp126-v = press. + INSERT temp126 INTO TABLE temp125. + temp126-n = `visible`. + temp126-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp126 INTO TABLE temp125. result = _generic( name = `FacetFilterItem` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `count` v = count ) - ( n = `counter` v = counter ) - ( n = `highlight` v = highlight ) - ( n = `highlightText` v = highlighttext ) - ( n = `key` v = key ) - ( 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=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp125 ). ENDMETHOD. METHOD facet_filter_list. + DATA temp127 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp128 LIKE LINE OF temp127. + CLEAR temp127. + + temp128-n = `id`. + temp128-v = id. + INSERT temp128 INTO TABLE temp127. + temp128-n = `class`. + temp128-v = class. + INSERT temp128 INTO TABLE temp127. + temp128-n = `active`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( active ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `allCount`. + temp128-v = allcount. + INSERT temp128 INTO TABLE temp127. + temp128-n = `backgroundDesign`. + temp128-v = backgrounddesign. + INSERT temp128 INTO TABLE temp127. + temp128-n = `dataType`. + temp128-v = datatype. + INSERT temp128 INTO TABLE temp127. + temp128-n = `enableBusyIndicator`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( enablebusyindicator ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `enableCaseInsensitiveSearch`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( enablecaseinsensitivesearch ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `footerText`. + temp128-v = footertext. + INSERT temp128 INTO TABLE temp127. + temp128-n = `growing`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( growing ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `growingDirection`. + temp128-v = growingdirection. + INSERT temp128 INTO TABLE temp127. + temp128-n = `growingScrollToLoad`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( growingscrolltoload ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `growingThreshold`. + temp128-v = growingthreshold. + INSERT temp128 INTO TABLE temp127. + temp128-n = `growingTriggerText`. + temp128-v = growingtriggertext. + INSERT temp128 INTO TABLE temp127. + temp128-n = `headerLevel`. + temp128-v = headerlevel. + INSERT temp128 INTO TABLE temp127. + temp128-n = `includeItemInSelection`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( includeiteminselection ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `inset`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( inset ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `key`. + temp128-v = key. + INSERT temp128 INTO TABLE temp127. + temp128-n = `swipedirection`. + temp128-v = swipedirection. + INSERT temp128 INTO TABLE temp127. + temp128-n = `headerText`. + temp128-v = headertext. + INSERT temp128 INTO TABLE temp127. + temp128-n = `keyboardMode`. + temp128-v = keyboardmode. + INSERT temp128 INTO TABLE temp127. + temp128-n = `mode`. + temp128-v = mode. + INSERT temp128 INTO TABLE temp127. + temp128-n = `modeAnimationOn`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( modeanimationon ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `multiSelectMode`. + temp128-v = multiselectmode. + INSERT temp128 INTO TABLE temp127. + temp128-n = `noDataText`. + temp128-v = nodatatext. + INSERT temp128 INTO TABLE temp127. + temp128-n = `rememberSelections`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( rememberselections ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `retainListSequence`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( retainlistsequence ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `sequence`. + temp128-v = sequence. + INSERT temp128 INTO TABLE temp127. + temp128-n = `showNoData`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( shownodata ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `showRemoveFacetIcon`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( showremovefaceticon ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `showSeparators`. + temp128-v = showseparators. + INSERT temp128 INTO TABLE temp127. + temp128-n = `showUnread`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( showunread ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `sticky`. + temp128-v = sticky. + INSERT temp128 INTO TABLE temp127. + temp128-n = `title`. + temp128-v = title. + INSERT temp128 INTO TABLE temp127. + temp128-n = `width`. + temp128-v = width. + INSERT temp128 INTO TABLE temp127. + temp128-n = `wordWrap`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( wordwrap ). + INSERT temp128 INTO TABLE temp127. + temp128-n = `listClose`. + temp128-v = listclose. + INSERT temp128 INTO TABLE temp127. + temp128-n = `listOpen`. + temp128-v = listopen. + INSERT temp128 INTO TABLE temp127. + temp128-n = `search`. + temp128-v = search. + INSERT temp128 INTO TABLE temp127. + temp128-n = `selectionChange`. + temp128-v = selectionchange. + INSERT temp128 INTO TABLE temp127. + temp128-n = `delete`. + temp128-v = delete. + INSERT temp128 INTO TABLE temp127. + temp128-n = `items`. + temp128-v = items. + INSERT temp128 INTO TABLE temp127. + temp128-n = `visible`. + temp128-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp128 INTO TABLE temp127. result = _generic( name = `FacetFilterList` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( 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=>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=>boolean_abap_2_json( growing ) ) - ( n = `growingDirection` v = growingdirection ) - ( 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=>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=>boolean_abap_2_json( modeanimationon ) ) - ( n = `multiSelectMode` v = multiselectmode ) - ( n = `noDataText` v = nodatatext ) - ( 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=>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=>boolean_abap_2_json( showunread ) ) - ( n = `sticky` v = sticky ) - ( n = `title` v = title ) - ( n = `width` v = width ) - ( 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=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp127 ). ENDMETHOD. METHOD factory. + DATA temp129 LIKE result->mt_prop. + DATA temp130 LIKE LINE OF temp129. + DATA temp131 TYPE z2ui5_if_types=>ty_s_name_value. + DATA temp132 TYPE z2ui5_if_types=>ty_s_name_value. + DATA temp133 TYPE z2ui5_if_types=>ty_s_name_value. - result = NEW #( ). + CREATE OBJECT result. IF t_ns IS NOT INITIAL. result->mt_prop = t_ns. ENDIF. - result->mt_prop = VALUE #( BASE result->mt_prop - ( n = 'displayBlock' v = 'true' ) - ( n = 'height' v = '100%' ) ). + + CLEAR temp129. + temp129 = result->mt_prop. + + temp130-n = 'displayBlock'. + temp130-v = 'true'. + INSERT temp130 INTO TABLE temp129. + temp130-n = 'height'. + temp130-v = '100%'. + INSERT temp130 INTO TABLE temp129. + result->mt_prop = temp129. result->mv_name = `View`. result->mv_ns = `mvc`. result->mo_root = result. result->mo_parent = result. - INSERT VALUE #( n = `xmlns` - v = `sap.m` ) INTO TABLE result->mt_prop. - INSERT VALUE #( n = `xmlns:mvc` - v = `sap.ui.core.mvc` ) INTO TABLE result->mt_prop. - INSERT VALUE #( n = `xmlns:core` - v = `sap.ui.core` ) INTO TABLE result->mt_prop. + + CLEAR temp131. + temp131-n = `xmlns`. + temp131-v = `sap.m`. + INSERT temp131 INTO TABLE result->mt_prop. + + CLEAR temp132. + temp132-n = `xmlns:mvc`. + temp132-v = `sap.ui.core.mvc`. + INSERT temp132 INTO TABLE result->mt_prop. + + CLEAR temp133. + temp133-n = `xmlns:core`. + temp133-v = `sap.ui.core`. + INSERT temp133 INTO TABLE result->mt_prop. ENDMETHOD. METHOD factory_plain. - result = NEW #( ). + CREATE OBJECT result. result->mo_root = result. result->mo_parent = result. @@ -6474,8 +8034,10 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD factory_popup. + DATA temp134 TYPE z2ui5_if_types=>ty_s_name_value. + DATA temp135 TYPE z2ui5_if_types=>ty_s_name_value. - result = NEW #( ). + CREATE OBJECT result. IF t_ns IS NOT INITIAL. result->mt_prop = t_ns. @@ -6486,10 +8048,16 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. result->mo_root = result. result->mo_parent = result. - INSERT VALUE #( n = `xmlns` - v = `sap.m` ) INTO TABLE result->mt_prop. - INSERT VALUE #( n = `xmlns:core` - v = `sap.ui.core` ) INTO TABLE result->mt_prop. + + CLEAR temp134. + temp134-n = `xmlns`. + temp134-v = `sap.m`. + INSERT temp134 INTO TABLE result->mt_prop. + + CLEAR temp135. + temp135-n = `xmlns:core`. + temp135-v = `sap.ui.core`. + INSERT temp135 INTO TABLE result->mt_prop. ENDMETHOD. @@ -6499,105 +8067,273 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD feed_input. + DATA temp136 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp137 LIKE LINE OF temp136. + CLEAR temp136. + + temp137-n = `buttonTooltip`. + temp137-v = buttontooltip. + INSERT temp137 INTO TABLE temp136. + temp137-n = `enabled`. + temp137-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp137 INTO TABLE temp136. + temp137-n = `growing`. + temp137-v = z2ui5_cl_util=>boolean_abap_2_json( growing ). + INSERT temp137 INTO TABLE temp136. + temp137-n = `growingMaxLines`. + temp137-v = growingmaxlines. + INSERT temp137 INTO TABLE temp136. + temp137-n = `icon`. + temp137-v = icon. + INSERT temp137 INTO TABLE temp136. + temp137-n = `iconDensityAware`. + temp137-v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ). + INSERT temp137 INTO TABLE temp136. + temp137-n = `iconDisplayShape`. + temp137-v = icondisplayshape. + INSERT temp137 INTO TABLE temp136. + temp137-n = `iconInitials`. + temp137-v = iconinitials. + INSERT temp137 INTO TABLE temp136. + temp137-n = `iconSize`. + temp137-v = iconsize. + INSERT temp137 INTO TABLE temp136. + temp137-n = `maxLength`. + temp137-v = maxlength. + INSERT temp137 INTO TABLE temp136. + temp137-n = `placeholder`. + temp137-v = placeholder. + INSERT temp137 INTO TABLE temp136. + temp137-n = `rows`. + temp137-v = rows. + INSERT temp137 INTO TABLE temp136. + temp137-n = `showExceededText`. + temp137-v = z2ui5_cl_util=>boolean_abap_2_json( showexceededtext ). + INSERT temp137 INTO TABLE temp136. + temp137-n = `showIcon`. + temp137-v = z2ui5_cl_util=>boolean_abap_2_json( showicon ). + INSERT temp137 INTO TABLE temp136. + temp137-n = `value`. + temp137-v = value. + INSERT temp137 INTO TABLE temp136. + temp137-n = `class`. + temp137-v = class. + INSERT temp137 INTO TABLE temp136. + temp137-n = `post`. + temp137-v = post. + INSERT temp137 INTO TABLE temp136. result = _generic( name = `FeedInput` - t_prop = VALUE #( ( n = `buttonTooltip` v = buttontooltip ) - ( 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=>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=>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 ) ) ). + t_prop = temp136 ). ENDMETHOD. METHOD feed_list_item. + DATA temp138 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp139 LIKE LINE OF temp138. + CLEAR temp138. + + temp139-n = `activeIcon`. + temp139-v = activeicon. + INSERT temp139 INTO TABLE temp138. + temp139-n = `convertedLinksDefaultTarget`. + temp139-v = convertedlinksdefaulttarget. + INSERT temp139 INTO TABLE temp138. + temp139-n = `convertLinksToAnchorTags`. + temp139-v = convertlinkstoanchortags. + INSERT temp139 INTO TABLE temp138. + temp139-n = `iconActive`. + temp139-v = z2ui5_cl_util=>boolean_abap_2_json( iconactive ). + INSERT temp139 INTO TABLE temp138. + temp139-n = `icon`. + temp139-v = icon. + INSERT temp139 INTO TABLE temp138. + temp139-n = `iconDensityAware`. + temp139-v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ). + INSERT temp139 INTO TABLE temp138. + temp139-n = `iconDisplayShape`. + temp139-v = icondisplayshape. + INSERT temp139 INTO TABLE temp138. + temp139-n = `iconInitials`. + temp139-v = iconinitials. + INSERT temp139 INTO TABLE temp138. + temp139-n = `iconSize`. + temp139-v = iconsize. + INSERT temp139 INTO TABLE temp138. + temp139-n = `info`. + temp139-v = info. + INSERT temp139 INTO TABLE temp138. + temp139-n = `lessLabel`. + temp139-v = lesslabel. + INSERT temp139 INTO TABLE temp138. + temp139-n = `maxCharacters`. + temp139-v = maxcharacters. + INSERT temp139 INTO TABLE temp138. + temp139-n = `moreLabel`. + temp139-v = morelabel. + INSERT temp139 INTO TABLE temp138. + temp139-n = `sender`. + temp139-v = sender. + INSERT temp139 INTO TABLE temp138. + temp139-n = `senderActive`. + temp139-v = z2ui5_cl_util=>boolean_abap_2_json( senderactive ). + INSERT temp139 INTO TABLE temp138. + temp139-n = `showIcon`. + temp139-v = z2ui5_cl_util=>boolean_abap_2_json( showicon ). + INSERT temp139 INTO TABLE temp138. + temp139-n = `text`. + temp139-v = text. + INSERT temp139 INTO TABLE temp138. + temp139-n = `senderPress`. + temp139-v = senderpress. + INSERT temp139 INTO TABLE temp138. + temp139-n = `iconPress`. + temp139-v = iconpress. + INSERT temp139 INTO TABLE temp138. + temp139-n = `timestamp`. + temp139-v = timestamp. + INSERT temp139 INTO TABLE temp138. result = _generic( name = `FeedListItem` - t_prop = VALUE #( - ( n = `activeIcon` v = activeicon ) - ( n = `convertedLinksDefaultTarget` v = convertedlinksdefaulttarget ) - ( n = `convertLinksToAnchorTags` v = convertlinkstoanchortags ) - ( n = `iconActive` v = z2ui5_cl_util=>boolean_abap_2_json( iconactive ) ) - ( n = `icon` v = icon ) - ( n = `iconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ) ) - ( n = `iconDisplayShape` v = icondisplayshape ) - ( n = `iconInitials` v = iconinitials ) - ( n = `iconSize` v = iconsize ) - ( n = `info` v = info ) - ( n = `lessLabel` v = lesslabel ) - ( n = `maxCharacters` v = maxcharacters ) - ( n = `moreLabel` v = morelabel ) - ( n = `sender` v = sender ) - ( 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 ) - ( n = `timestamp` v = timestamp ) ) ). + t_prop = temp138 ). ENDMETHOD. METHOD feed_list_item_action. + DATA temp140 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp141 LIKE LINE OF temp140. + CLEAR temp140. + + temp141-n = `enabled`. + temp141-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp141 INTO TABLE temp140. + temp141-n = `icon`. + temp141-v = icon. + INSERT temp141 INTO TABLE temp140. + temp141-n = `key`. + temp141-v = key. + INSERT temp141 INTO TABLE temp140. + temp141-n = `text`. + temp141-v = text. + INSERT temp141 INTO TABLE temp140. + temp141-n = `press`. + temp141-v = press. + INSERT temp141 INTO TABLE temp140. + temp141-n = `visible`. + temp141-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp141 INTO TABLE temp140. result = _generic( name = `FeedListItemAction` - 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=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp140 ). ENDMETHOD. METHOD filter_bar. + DATA temp142 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp143 LIKE LINE OF temp142. + CLEAR temp142. + + temp143-n = 'useToolbar'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( usetoolbar ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'search'. + temp143-v = search. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'id'. + temp143-v = id. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'persistencyKey'. + temp143-v = persistencykey. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'afterVariantLoad'. + temp143-v = aftervariantload. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'afterVariantSave'. + temp143-v = aftervariantsave. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'assignedFiltersChanged'. + temp143-v = assignedfilterschanged. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'beforeVariantFetch'. + temp143-v = beforevariantfetch. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'cancel'. + temp143-v = cancel. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'clear'. + temp143-v = clear. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'filtersDialogBeforeOpen'. + temp143-v = filtersdialogbeforeopen. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'filtersDialogCancel'. + temp143-v = filtersdialogcancel. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'filtersDialogClosed'. + temp143-v = filtersdialogclosed. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'initialise'. + temp143-v = initialise. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'initialized'. + temp143-v = initialized. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'reset'. + temp143-v = reset. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'filterContainerWidth'. + temp143-v = filtercontainerwidth. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'header'. + temp143-v = header. + INSERT temp143 INTO TABLE temp142. + temp143-n = 'advancedMode'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( advancedmode ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'isRunningInValueHelpDialog'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( isrunninginvaluehelpdialog ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'showAllFilters'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( showallfilters ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'showClearOnFB'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( showclearonfb ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'showFilterConfiguration'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( showfilterconfiguration ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'showGoOnFB'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( showgoonfb ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'showRestoreButton'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( showrestorebutton ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'showRestoreOnFB'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( showrestoreonfb ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'useSnapshot'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( usesnapshot ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'searchEnabled'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( searchenabled ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'considerGroupTitle'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( considergrouptitle ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'deltaVariantMode'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( deltavariantmode ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'disableSearchMatchesPatternWarning'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( disablesearchmatchespatternw ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'filterBarExpanded'. + temp143-v = z2ui5_cl_util=>boolean_abap_2_json( filterbarexpanded ). + INSERT temp143 INTO TABLE temp142. + temp143-n = 'filterChange'. + temp143-v = filterchange. + INSERT temp143 INTO TABLE temp142. result = _generic( name = `FilterBar` ns = 'fb' - 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 ) - ( n = 'afterVariantLoad' v = aftervariantload ) - ( n = 'afterVariantSave' v = aftervariantsave ) - ( n = 'assignedFiltersChanged' v = assignedfilterschanged ) - ( n = 'beforeVariantFetch' v = beforevariantfetch ) - ( n = 'cancel' v = cancel ) - ( n = 'clear' v = clear ) - ( n = 'filtersDialogBeforeOpen' v = filtersdialogbeforeopen ) - ( n = 'filtersDialogCancel' v = filtersdialogcancel ) - ( n = 'filtersDialogClosed' v = filtersdialogclosed ) - " TODO: check spelling: initialise (BE) -> initialize (ABAP cleaner) - ( n = 'initialise' v = initialise ) - ( n = 'initialized' v = initialized ) - ( n = 'reset' v = reset ) - ( n = 'filterContainerWidth' v = filtercontainerwidth ) - ( n = 'header' v = header ) - ( 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 ) ) ). + t_prop = temp142 ). ENDMETHOD. METHOD filter_control. @@ -6606,23 +8342,53 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD filter_group_item. + DATA temp144 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp145 LIKE LINE OF temp144. + CLEAR temp144. + + temp145-n = 'name'. + temp145-v = name. + INSERT temp145 INTO TABLE temp144. + temp145-n = 'label'. + temp145-v = label. + INSERT temp145 INTO TABLE temp144. + temp145-n = 'groupName'. + temp145-v = groupname. + INSERT temp145 INTO TABLE temp144. + temp145-n = 'controlTooltip'. + temp145-v = controltooltip. + INSERT temp145 INTO TABLE temp144. + temp145-n = 'entitySetName'. + temp145-v = entitysetname. + INSERT temp145 INTO TABLE temp144. + temp145-n = 'entityTypeName'. + temp145-v = entitytypename. + INSERT temp145 INTO TABLE temp144. + temp145-n = 'groupTitle'. + temp145-v = grouptitle. + INSERT temp145 INTO TABLE temp144. + temp145-n = 'labelTooltip'. + temp145-v = labeltooltip. + INSERT temp145 INTO TABLE temp144. + temp145-n = 'change'. + temp145-v = change. + INSERT temp145 INTO TABLE temp144. + temp145-n = 'visibleInFilterBar'. + temp145-v = z2ui5_cl_util=>boolean_abap_2_json( visibleinfilterbar ). + INSERT temp145 INTO TABLE temp144. + temp145-n = 'mandatory'. + temp145-v = z2ui5_cl_util=>boolean_abap_2_json( mandatory ). + INSERT temp145 INTO TABLE temp144. + temp145-n = 'hiddenFilter'. + temp145-v = z2ui5_cl_util=>boolean_abap_2_json( hiddenfilter ). + INSERT temp145 INTO TABLE temp144. + temp145-n = 'visible'. + temp145-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp145 INTO TABLE temp144. result = _generic( name = `FilterGroupItem` ns = 'fb' - t_prop = VALUE #( ( n = 'name' v = name ) - ( n = 'label' v = label ) - ( n = 'groupName' v = groupname ) - ( n = 'controlTooltip' v = controltooltip ) - ( n = 'entitySetName' v = entitysetname ) - ( n = 'entityTypeName' v = entitytypename ) - ( n = 'groupTitle' v = grouptitle ) - ( n = 'labelTooltip' v = labeltooltip ) - ( n = 'change' v = change ) - ( n = 'visibleInFilterBar' v = z2ui5_cl_util=>boolean_abap_2_json( visibleinfilterbar ) ) - ( n = 'mandatory' v = z2ui5_cl_util=>boolean_abap_2_json( mandatory ) ) - ( n = 'hiddenFilter' v = z2ui5_cl_util=>boolean_abap_2_json( hiddenfilter ) ) - ( n = 'visible' v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ) ). + t_prop = temp144 ). ENDMETHOD. @@ -6641,60 +8407,151 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD flexible_column_layout. + DATA temp146 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp147 LIKE LINE OF temp146. + CLEAR temp146. + + temp147-n = `layout`. + temp147-v = layout. + INSERT temp147 INTO TABLE temp146. + temp147-n = `id`. + temp147-v = id. + INSERT temp147 INTO TABLE temp146. + temp147-n = `class`. + temp147-v = class. + INSERT temp147 INTO TABLE temp146. + temp147-n = `afterBeginColumnNavigate`. + temp147-v = afterbegincolumnnavigate. + INSERT temp147 INTO TABLE temp146. + temp147-n = `afterEndColumnNavigate`. + temp147-v = afterendcolumnnavigate. + INSERT temp147 INTO TABLE temp146. + temp147-n = `afterMidColumnNavigate`. + temp147-v = aftermidcolumnnavigate. + INSERT temp147 INTO TABLE temp146. + temp147-n = `beginColumnNavigate`. + temp147-v = begincolumnnavigate. + INSERT temp147 INTO TABLE temp146. + temp147-n = `columnResize`. + temp147-v = columnresize. + INSERT temp147 INTO TABLE temp146. + temp147-n = `endColumnNavigate`. + temp147-v = endcolumnnavigate. + INSERT temp147 INTO TABLE temp146. + temp147-n = `midColumnNavigate`. + temp147-v = midcolumnnavigate. + INSERT temp147 INTO TABLE temp146. + temp147-n = `stateChange`. + temp147-v = statechange. + INSERT temp147 INTO TABLE temp146. + temp147-n = `backgroundDesign`. + temp147-v = backgrounddesign. + INSERT temp147 INTO TABLE temp146. + temp147-n = `defaultTransitionNameBeginColumn`. + temp147-v = defaulttransitionnamebegincol. + INSERT temp147 INTO TABLE temp146. + temp147-n = `defaultTransitionNameEndColumn`. + temp147-v = defaulttransitionnameendcol. + INSERT temp147 INTO TABLE temp146. + temp147-n = `defaultTransitionNameMidColumn`. + temp147-v = defaulttransitionnamemidcol. + INSERT temp147 INTO TABLE temp146. + temp147-n = `autoFocus`. + temp147-v = z2ui5_cl_util=>boolean_abap_2_json( autofocus ). + INSERT temp147 INTO TABLE temp146. + temp147-n = `restoreFocusOnBackNavigation`. + temp147-v = z2ui5_cl_util=>boolean_abap_2_json( restorefocusonbacknavigation ). + INSERT temp147 INTO TABLE temp146. result = _generic( name = `FlexibleColumnLayout` ns = `f` - t_prop = VALUE #( - ( n = `layout` v = layout ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `afterBeginColumnNavigate` v = afterbegincolumnnavigate ) - ( n = `afterEndColumnNavigate` v = afterendcolumnnavigate ) - ( n = `afterMidColumnNavigate` v = aftermidcolumnnavigate ) - ( n = `beginColumnNavigate` v = begincolumnnavigate ) - ( n = `columnResize` v = columnresize ) - ( n = `endColumnNavigate` v = endcolumnnavigate ) - ( n = `midColumnNavigate` v = midcolumnnavigate ) - ( n = `stateChange` v = statechange ) - ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `defaultTransitionNameBeginColumn` v = defaulttransitionnamebegincol ) - ( n = `defaultTransitionNameEndColumn` v = defaulttransitionnameendcol ) - ( n = `defaultTransitionNameMidColumn` v = defaulttransitionnamemidcol ) - ( n = `autoFocus` v = z2ui5_cl_util=>boolean_abap_2_json( autofocus ) ) - ( n = `restoreFocusOnBackNavigation` v = z2ui5_cl_util=>boolean_abap_2_json( restorefocusonbacknavigation ) ) ) ). + t_prop = temp146 ). ENDMETHOD. METHOD flex_box. + DATA temp148 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp149 LIKE LINE OF temp148. + CLEAR temp148. + + temp149-n = `class`. + temp149-v = class. + INSERT temp149 INTO TABLE temp148. + temp149-n = `id`. + temp149-v = id. + INSERT temp149 INTO TABLE temp148. + temp149-n = `renderType`. + temp149-v = rendertype. + INSERT temp149 INTO TABLE temp148. + temp149-n = `width`. + temp149-v = width. + INSERT temp149 INTO TABLE temp148. + temp149-n = `height`. + temp149-v = height. + INSERT temp149 INTO TABLE temp148. + temp149-n = `alignItems`. + temp149-v = alignitems. + INSERT temp149 INTO TABLE temp148. + temp149-n = `fitContainer`. + temp149-v = z2ui5_cl_util=>boolean_abap_2_json( fitcontainer ). + INSERT temp149 INTO TABLE temp148. + temp149-n = `justifyContent`. + temp149-v = justifycontent. + INSERT temp149 INTO TABLE temp148. + temp149-n = `wrap`. + temp149-v = wrap. + INSERT temp149 INTO TABLE temp148. + temp149-n = `items`. + temp149-v = items. + INSERT temp149 INTO TABLE temp148. + temp149-n = `direction`. + temp149-v = direction. + INSERT temp149 INTO TABLE temp148. + temp149-n = `alignContent`. + temp149-v = aligncontent. + INSERT temp149 INTO TABLE temp148. + temp149-n = `backgroundDesign`. + temp149-v = backgrounddesign. + INSERT temp149 INTO TABLE temp148. + temp149-n = `displayInline`. + temp149-v = z2ui5_cl_util=>boolean_abap_2_json( displayinline ). + INSERT temp149 INTO TABLE temp148. + temp149-n = `visible`. + temp149-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp149 INTO TABLE temp148. result = _generic( name = `FlexBox` - t_prop = VALUE #( ( n = `class` v = class ) - ( n = `id` v = id ) - ( n = `renderType` v = rendertype ) - ( n = `width` v = width ) - ( n = `height` v = height ) - ( n = `alignItems` v = alignitems ) - ( n = `fitContainer` v = z2ui5_cl_util=>boolean_abap_2_json( fitcontainer ) ) - ( n = `justifyContent` v = justifycontent ) - ( n = `wrap` v = wrap ) - ( n = `items` v = items ) - ( n = `direction` v = direction ) - ( n = `alignContent` v = aligncontent ) - ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `displayInline` v = z2ui5_cl_util=>boolean_abap_2_json( displayinline ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp148 ). ENDMETHOD. METHOD flex_item_data. + DATA temp150 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp151 LIKE LINE OF temp150. result = me. + + CLEAR temp150. + + temp151-n = `growFactor`. + temp151-v = growfactor. + INSERT temp151 INTO TABLE temp150. + temp151-n = `baseSize`. + temp151-v = basesize. + INSERT temp151 INTO TABLE temp150. + temp151-n = `backgroundDesign`. + temp151-v = backgrounddesign. + INSERT temp151 INTO TABLE temp150. + temp151-n = `styleClass`. + temp151-v = styleclass. + INSERT temp151 INTO TABLE temp150. + temp151-n = `order`. + temp151-v = order. + INSERT temp151 INTO TABLE temp150. + temp151-n = `shrinkFactor`. + temp151-v = shrinkfactor. + INSERT temp151 INTO TABLE temp150. _generic( name = `FlexItemData` - t_prop = VALUE #( ( n = `growFactor` v = growfactor ) - ( n = `baseSize` v = basesize ) - ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `styleClass` v = styleclass ) - ( n = `order` v = order ) - ( n = `shrinkFactor` v = shrinkfactor ) ) ). + t_prop = temp150 ). ENDMETHOD. METHOD footer. @@ -6703,43 +8560,109 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD force_based_layout. + DATA temp152 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp153 LIKE LINE OF temp152. + CLEAR temp152. + + temp153-n = `id`. + temp153-v = id. + INSERT temp153 INTO TABLE temp152. + temp153-n = `class`. + temp153-v = class. + INSERT temp153 INTO TABLE temp152. + temp153-n = `alpha`. + temp153-v = alpha. + INSERT temp153 INTO TABLE temp152. + temp153-n = `charge`. + temp153-v = charge. + INSERT temp153 INTO TABLE temp152. + temp153-n = `friction`. + temp153-v = friction. + INSERT temp153 INTO TABLE temp152. + temp153-n = `maximumDuration`. + temp153-v = maximumduration. + INSERT temp153 INTO TABLE temp152. result = _generic( name = `ForceBasedLayout` ns = `nglayout` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `alpha` v = alpha ) - ( n = `charge` v = charge ) - ( n = `friction` v = friction ) - ( n = `maximumDuration` v = maximumduration ) ) ). + t_prop = temp152 ). ENDMETHOD. METHOD force_directed_layout. + DATA temp154 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp155 LIKE LINE OF temp154. + CLEAR temp154. + + temp155-n = `id`. + temp155-v = id. + INSERT temp155 INTO TABLE temp154. + temp155-n = `class`. + temp155-v = class. + INSERT temp155 INTO TABLE temp154. + temp155-n = `coolDownStep`. + temp155-v = cooldownstep. + INSERT temp155 INTO TABLE temp154. + temp155-n = `initialTemperature`. + temp155-v = initialtemperature. + INSERT temp155 INTO TABLE temp154. + temp155-n = `maxIterations`. + temp155-v = maxiterations. + INSERT temp155 INTO TABLE temp154. + temp155-n = `maxTime`. + temp155-v = maxtime. + INSERT temp155 INTO TABLE temp154. + temp155-n = `optimalDistanceConstant`. + temp155-v = optimaldistanceconstant. + INSERT temp155 INTO TABLE temp154. + temp155-n = `staticNodes`. + temp155-v = staticnodes. + INSERT temp155 INTO TABLE temp154. result = _generic( name = `ForceDirectedLayout` ns = `nglayout` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `coolDownStep` v = cooldownstep ) - ( n = `initialTemperature` v = initialtemperature ) - ( n = `maxIterations` v = maxiterations ) - ( n = `maxTime` v = maxtime ) - ( n = `optimalDistanceConstant` v = optimaldistanceconstant ) - ( n = `staticNodes` v = staticnodes ) ) ). + t_prop = temp154 ). ENDMETHOD. METHOD formatted_text. + DATA temp156 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp157 LIKE LINE OF temp156. result = me. + + CLEAR temp156. + + temp157-n = `htmlText`. + temp157-v = htmltext. + INSERT temp157 INTO TABLE temp156. + temp157-n = `convertedLinksDefaultTarget`. + temp157-v = convertedlinksdefaulttarget. + INSERT temp157 INTO TABLE temp156. + temp157-n = `convertLinksToAnchorTags`. + temp157-v = convertlinkstoanchortags. + INSERT temp157 INTO TABLE temp156. + temp157-n = `height`. + temp157-v = height. + INSERT temp157 INTO TABLE temp156. + temp157-n = `textAlign`. + temp157-v = textalign. + INSERT temp157 INTO TABLE temp156. + temp157-n = `textDirection`. + temp157-v = textdirection. + INSERT temp157 INTO TABLE temp156. + temp157-n = `visible`. + temp157-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp157 INTO TABLE temp156. + temp157-n = `width`. + temp157-v = width. + INSERT temp157 INTO TABLE temp156. + temp157-n = `class`. + temp157-v = class. + INSERT temp157 INTO TABLE temp156. + temp157-n = `id`. + temp157-v = id. + INSERT temp157 INTO TABLE temp156. + temp157-n = `controls`. + temp157-v = controls. + INSERT temp157 INTO TABLE temp156. _generic( name = `FormattedText` - t_prop = VALUE #( ( n = `htmlText` v = htmltext ) - ( n = `convertedLinksDefaultTarget` v = convertedlinksdefaulttarget ) - ( n = `convertLinksToAnchorTags` v = convertlinkstoanchortags ) - ( n = `height` v = height ) - ( n = `textAlign` v = textalign ) - ( n = `textDirection` v = textdirection ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `width` v = width ) - ( n = `class` v = class ) - ( n = `id` v = id ) - ( n = `controls` v = controls ) ) ). + t_prop = temp156 ). ENDMETHOD. METHOD form_toolbar. @@ -6753,22 +8676,45 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD gantt_chart_with_table. + DATA temp158 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp159 LIKE LINE OF temp158. + CLEAR temp158. + + temp159-n = `id`. + temp159-v = id. + INSERT temp159 INTO TABLE temp158. + temp159-n = `shapeSelectionMode`. + temp159-v = shapeselectionmode. + INSERT temp159 INTO TABLE temp158. + temp159-n = `isConnectorDetailsVisible`. + temp159-v = z2ui5_cl_util=>boolean_abap_2_json( isconnectordetailsvisible ). + INSERT temp159 INTO TABLE temp158. result = _generic( name = `GanttChartWithTable` ns = `gantt` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `shapeSelectionMode` v = shapeselectionmode ) - ( n = `isConnectorDetailsVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isconnectordetailsvisible ) ) ) ). + t_prop = temp158 ). ENDMETHOD. METHOD gantt_row_settings. + DATA temp160 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp161 LIKE LINE OF temp160. + CLEAR temp160. + + temp161-n = `rowId`. + temp161-v = rowid. + INSERT temp161 INTO TABLE temp160. + temp161-n = `shapes1`. + temp161-v = shapes1. + INSERT temp161 INTO TABLE temp160. + temp161-n = `shapes2`. + temp161-v = shapes2. + INSERT temp161 INTO TABLE temp160. + temp161-n = `relationships`. + temp161-v = relationships. + INSERT temp161 INTO TABLE temp160. result = _generic( name = `GanttRowSettings` ns = `gantt` - t_prop = VALUE #( ( n = `rowId` v = rowid ) - ( n = `shapes1` v = shapes1 ) - ( n = `shapes2` v = shapes2 ) - ( n = `relationships` v = relationships ) ) ). + t_prop = temp160 ). ENDMETHOD. METHOD gantt_table. @@ -6783,55 +8729,142 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD generic_tag. + DATA temp162 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp163 LIKE LINE OF temp162. + CLEAR temp162. + + temp163-n = `ariaLabelledBy`. + temp163-v = arialabelledby. + INSERT temp163 INTO TABLE temp162. + temp163-n = `class`. + temp163-v = class. + INSERT temp163 INTO TABLE temp162. + temp163-n = `design`. + temp163-v = design. + INSERT temp163 INTO TABLE temp162. + temp163-n = `status`. + temp163-v = status. + INSERT temp163 INTO TABLE temp162. + temp163-n = `id`. + temp163-v = id. + INSERT temp163 INTO TABLE temp162. + temp163-n = `press`. + temp163-v = press. + INSERT temp163 INTO TABLE temp162. + temp163-n = `text`. + temp163-v = text. + INSERT temp163 INTO TABLE temp162. + temp163-n = `valueState`. + temp163-v = valuestate. + INSERT temp163 INTO TABLE temp162. result = _generic( name = `GenericTag` - t_prop = VALUE #( ( n = `ariaLabelledBy` v = arialabelledby ) - ( n = `class` v = class ) - ( n = `design` v = design ) - ( n = `status` v = status ) - ( n = `id` v = id ) - ( n = `press` v = press ) - ( n = `text` v = text ) - ( n = `valueState` v = valuestate ) ) ). + t_prop = temp162 ). ENDMETHOD. METHOD generic_tile. + DATA temp164 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp165 LIKE LINE OF temp164. + CLEAR temp164. + + temp165-n = `class`. + temp165-v = class. + INSERT temp165 INTO TABLE temp164. + temp165-n = `id`. + temp165-v = id. + INSERT temp165 INTO TABLE temp164. + temp165-n = `header`. + temp165-v = header. + INSERT temp165 INTO TABLE temp164. + temp165-n = `mode`. + temp165-v = mode. + INSERT temp165 INTO TABLE temp164. + temp165-n = `additionalTooltip`. + temp165-v = additionaltooltip. + INSERT temp165 INTO TABLE temp164. + temp165-n = `appShortcut`. + temp165-v = appshortcut. + INSERT temp165 INTO TABLE temp164. + temp165-n = `backgroundColor`. + temp165-v = backgroundcolor. + INSERT temp165 INTO TABLE temp164. + temp165-n = `backgroundImage`. + temp165-v = backgroundimage. + INSERT temp165 INTO TABLE temp164. + temp165-n = `dropAreaOffset`. + temp165-v = dropareaoffset. + INSERT temp165 INTO TABLE temp164. + temp165-n = `press`. + temp165-v = press. + INSERT temp165 INTO TABLE temp164. + temp165-n = `frameType`. + temp165-v = frametype. + INSERT temp165 INTO TABLE temp164. + temp165-n = `failedText`. + temp165-v = failedtext. + INSERT temp165 INTO TABLE temp164. + temp165-n = `headerImage`. + temp165-v = headerimage. + INSERT temp165 INTO TABLE temp164. + temp165-n = `scope`. + temp165-v = scope. + INSERT temp165 INTO TABLE temp164. + temp165-n = `sizeBehavior`. + temp165-v = sizebehavior. + INSERT temp165 INTO TABLE temp164. + temp165-n = `state`. + temp165-v = state. + INSERT temp165 INTO TABLE temp164. + temp165-n = `systemInfo`. + temp165-v = systeminfo. + INSERT temp165 INTO TABLE temp164. + temp165-n = `tileBadge`. + temp165-v = tilebadge. + INSERT temp165 INTO TABLE temp164. + temp165-n = `tileIcon`. + temp165-v = tileicon. + INSERT temp165 INTO TABLE temp164. + temp165-n = `url`. + temp165-v = url. + INSERT temp165 INTO TABLE temp164. + temp165-n = `valueColor`. + temp165-v = valuecolor. + INSERT temp165 INTO TABLE temp164. + temp165-n = `width`. + temp165-v = width. + INSERT temp165 INTO TABLE temp164. + temp165-n = `wrappingType`. + temp165-v = wrappingtype. + INSERT temp165 INTO TABLE temp164. + temp165-n = `imageDescription`. + temp165-v = imagedescription. + INSERT temp165 INTO TABLE temp164. + temp165-n = `navigationButtonText`. + temp165-v = navigationbuttontext. + INSERT temp165 INTO TABLE temp164. + temp165-n = `visible`. + temp165-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp165 INTO TABLE temp164. + temp165-n = `renderOnThemeChange`. + temp165-v = z2ui5_cl_util=>boolean_abap_2_json( renderonthemechange ). + INSERT temp165 INTO TABLE temp164. + temp165-n = `enableNavigationButton`. + temp165-v = z2ui5_cl_util=>boolean_abap_2_json( enablenavigationbutton ). + INSERT temp165 INTO TABLE temp164. + temp165-n = `pressEnabled`. + temp165-v = z2ui5_cl_util=>boolean_abap_2_json( pressenabled ). + INSERT temp165 INTO TABLE temp164. + temp165-n = `iconLoaded`. + temp165-v = z2ui5_cl_util=>boolean_abap_2_json( iconloaded ). + INSERT temp165 INTO TABLE temp164. + temp165-n = `subheader`. + temp165-v = subheader. + INSERT temp165 INTO TABLE temp164. result = _generic( name = `GenericTile` ns = `` - t_prop = VALUE #( - ( n = `class` v = class ) - ( n = `id` v = id ) - ( n = `header` v = header ) - ( n = `mode` v = mode ) - ( n = `additionalTooltip` v = additionaltooltip ) - ( n = `appShortcut` v = appshortcut ) - ( n = `backgroundColor` v = backgroundcolor ) - ( n = `backgroundImage` v = backgroundimage ) - ( n = `dropAreaOffset` v = dropareaoffset ) - ( n = `press` v = press ) - ( n = `frameType` v = frametype ) - ( n = `failedText` v = failedtext ) - ( n = `headerImage` v = headerimage ) - ( n = `scope` v = scope ) - ( n = `sizeBehavior` v = sizebehavior ) - ( n = `state` v = state ) - ( n = `systemInfo` v = systeminfo ) - ( n = `tileBadge` v = tilebadge ) - ( n = `tileIcon` v = tileicon ) - ( n = `url` v = url ) - ( n = `valueColor` v = valuecolor ) - ( n = `width` v = width ) - ( n = `wrappingType` v = wrappingtype ) - ( n = `imageDescription` v = imagedescription ) - ( n = `navigationButtonText` v = navigationbuttontext ) - ( 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 ) ) ). + t_prop = temp164 ). ENDMETHOD. @@ -6851,7 +8884,15 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD get_child. - result = mt_child[ index ]. + DATA temp166 LIKE LINE OF mt_child. + DATA temp167 LIKE sy-tabix. + temp167 = sy-tabix. + READ TABLE mt_child INDEX index INTO temp166. + sy-tabix = temp167. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + result = temp166. ENDMETHOD. METHOD get_parent. @@ -6864,130 +8905,336 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD grid. + DATA temp168 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp169 LIKE LINE OF temp168. + CLEAR temp168. + + temp169-n = `defaultSpan`. + temp169-v = default_span. + INSERT temp169 INTO TABLE temp168. + temp169-n = `class`. + temp169-v = class. + INSERT temp169 INTO TABLE temp168. + temp169-n = `containerQuery`. + temp169-v = z2ui5_cl_util=>boolean_abap_2_json( containerquery ). + INSERT temp169 INTO TABLE temp168. + temp169-n = `hSpacing`. + temp169-v = hspacing. + INSERT temp169 INTO TABLE temp168. + temp169-n = `vSpacing`. + temp169-v = vspacing. + INSERT temp169 INTO TABLE temp168. + temp169-n = `width`. + temp169-v = width. + INSERT temp169 INTO TABLE temp168. + temp169-n = `content`. + temp169-v = content. + INSERT temp169 INTO TABLE temp168. result = _generic( name = `Grid` ns = `layout` - t_prop = VALUE #( ( n = `defaultSpan` v = default_span ) - ( n = `class` v = class ) - ( n = `containerQuery` v = z2ui5_cl_util=>boolean_abap_2_json( containerquery ) ) - ( n = `hSpacing` v = hspacing ) - ( n = `vSpacing` v = vspacing ) - ( n = `width` v = width ) - ( n = `content` v = content ) ) ). + t_prop = temp168 ). ENDMETHOD. METHOD grid_box_layout. + DATA temp170 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp171 LIKE LINE OF temp170. result = me. + + CLEAR temp170. + + temp171-n = `boxesPerRowConfig`. + temp171-v = boxesperrowconfig. + INSERT temp171 INTO TABLE temp170. + temp171-n = `boxMinWidth`. + temp171-v = boxminwidth. + INSERT temp171 INTO TABLE temp170. + temp171-n = `boxWidth`. + temp171-v = boxwidth. + INSERT temp171 INTO TABLE temp170. _generic( name = `GridBoxLayout` ns = `grid` - t_prop = VALUE #( ( n = `boxesPerRowConfig` v = boxesperrowconfig ) - ( n = `boxMinWidth` v = boxminwidth ) - ( n = `boxWidth` v = boxwidth ) ) ). + t_prop = temp170 ). ENDMETHOD. METHOD grid_data. + DATA temp172 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp173 LIKE LINE OF temp172. result = me. + + CLEAR temp172. + + temp173-n = `span`. + temp173-v = span. + INSERT temp173 INTO TABLE temp172. + temp173-n = `linebreak`. + temp173-v = z2ui5_cl_util=>boolean_abap_2_json( linebreak ). + INSERT temp173 INTO TABLE temp172. + temp173-n = `indentL`. + temp173-v = indentl. + INSERT temp173 INTO TABLE temp172. + temp173-n = `indentM`. + temp173-v = indentm. + INSERT temp173 INTO TABLE temp172. _generic( name = `GridData` ns = `layout` - t_prop = VALUE #( ( n = `span` v = span ) - ( n = `linebreak` v = z2ui5_cl_util=>boolean_abap_2_json( linebreak ) ) - ( n = `indentL` v = indentl ) - ( n = `indentM` v = indentm ) ) ). + t_prop = temp172 ). ENDMETHOD. METHOD grid_drop_info. + DATA temp174 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp175 LIKE LINE OF temp174. result = me. + + CLEAR temp174. + + temp175-n = `targetAggregation`. + temp175-v = targetaggregation. + INSERT temp175 INTO TABLE temp174. + temp175-n = `dropPosition`. + temp175-v = dropposition. + INSERT temp175 INTO TABLE temp174. + temp175-n = `dropLayout`. + temp175-v = droplayout. + INSERT temp175 INTO TABLE temp174. + temp175-n = `drop`. + temp175-v = drop. + INSERT temp175 INTO TABLE temp174. + temp175-n = `dragEnter`. + temp175-v = dragenter. + INSERT temp175 INTO TABLE temp174. + temp175-n = `dragOver`. + temp175-v = dragover. + INSERT temp175 INTO TABLE temp174. _generic( name = `GridDropInfo` ns = `dnd-grid` - t_prop = VALUE #( ( n = `targetAggregation` v = targetaggregation ) - ( n = `dropPosition` v = dropposition ) - ( n = `dropLayout` v = droplayout ) - ( n = `drop` v = drop ) - ( n = `dragEnter` v = dragenter ) - ( n = `dragOver` v = dragover ) ) ). + t_prop = temp174 ). ENDMETHOD. METHOD grid_list. + DATA temp176 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp177 LIKE LINE OF temp176. + CLEAR temp176. + + temp177-n = `id`. + temp177-v = id. + INSERT temp177 INTO TABLE temp176. + temp177-n = `busy`. + temp177-v = z2ui5_cl_util=>boolean_abap_2_json( busy ). + INSERT temp177 INTO TABLE temp176. + temp177-n = `busyIndicatorDelay`. + temp177-v = busyindicatordelay. + INSERT temp177 INTO TABLE temp176. + temp177-n = `busyIndicatorSize`. + temp177-v = busyindicatorsize. + INSERT temp177 INTO TABLE temp176. + temp177-n = `enableBusyIndicator`. + temp177-v = z2ui5_cl_util=>boolean_abap_2_json( enablebusyindicator ). + INSERT temp177 INTO TABLE temp176. + temp177-n = `fieldGroupIds`. + temp177-v = fieldgroupids. + INSERT temp177 INTO TABLE temp176. + temp177-n = `footerText`. + temp177-v = footertext. + INSERT temp177 INTO TABLE temp176. + temp177-n = `growing`. + temp177-v = z2ui5_cl_util=>boolean_abap_2_json( growing ). + INSERT temp177 INTO TABLE temp176. + temp177-n = `growingDirection`. + temp177-v = growingdirection. + INSERT temp177 INTO TABLE temp176. + temp177-n = `growingScrollToLoad`. + temp177-v = z2ui5_cl_util=>boolean_abap_2_json( growingscrolltoload ). + INSERT temp177 INTO TABLE temp176. + temp177-n = `growingThreshold`. + temp177-v = growingthreshold. + INSERT temp177 INTO TABLE temp176. + temp177-n = `growingTriggerText`. + temp177-v = growingtriggertext. + INSERT temp177 INTO TABLE temp176. + temp177-n = `headerLevel`. + temp177-v = headerlevel. + INSERT temp177 INTO TABLE temp176. + temp177-n = `headerText`. + temp177-v = headertext. + INSERT temp177 INTO TABLE temp176. + temp177-n = `includeItemInSelection`. + temp177-v = z2ui5_cl_util=>boolean_abap_2_json( includeiteminselection ). + INSERT temp177 INTO TABLE temp176. + temp177-n = `inset`. + temp177-v = z2ui5_cl_util=>boolean_abap_2_json( inset ). + INSERT temp177 INTO TABLE temp176. + temp177-n = `keyboardMode`. + temp177-v = keyboardmode. + INSERT temp177 INTO TABLE temp176. + temp177-n = `mode`. + temp177-v = mode. + INSERT temp177 INTO TABLE temp176. + temp177-n = `modeAnimationOn`. + temp177-v = modeanimationon. + INSERT temp177 INTO TABLE temp176. + temp177-n = `multiSelectMode`. + temp177-v = multiselectmode. + INSERT temp177 INTO TABLE temp176. + temp177-n = `noDataText`. + temp177-v = nodatatext. + INSERT temp177 INTO TABLE temp176. + temp177-n = `rememberSelections`. + temp177-v = z2ui5_cl_util=>boolean_abap_2_json( rememberselections ). + INSERT temp177 INTO TABLE temp176. + temp177-n = `showNoData`. + temp177-v = z2ui5_cl_util=>boolean_abap_2_json( shownodata ). + INSERT temp177 INTO TABLE temp176. + temp177-n = `showSeparators`. + temp177-v = showseparators. + INSERT temp177 INTO TABLE temp176. + temp177-n = `showUnread`. + temp177-v = z2ui5_cl_util=>boolean_abap_2_json( showunread ). + INSERT temp177 INTO TABLE temp176. + temp177-n = `sticky`. + temp177-v = sticky. + INSERT temp177 INTO TABLE temp176. + temp177-n = `swipeDirection`. + temp177-v = swipedirection. + INSERT temp177 INTO TABLE temp176. + temp177-n = `visible`. + temp177-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp177 INTO TABLE temp176. + temp177-n = `width`. + temp177-v = width. + INSERT temp177 INTO TABLE temp176. + temp177-n = `items`. + temp177-v = items. + INSERT temp177 INTO TABLE temp176. result = _generic( name = `GridList` ns = `f` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `busy` v = z2ui5_cl_util=>boolean_abap_2_json( busy ) ) - ( n = `busyIndicatorDelay` v = busyindicatordelay ) - ( n = `busyIndicatorSize` v = busyindicatorsize ) - ( n = `enableBusyIndicator` v = z2ui5_cl_util=>boolean_abap_2_json( enablebusyindicator ) ) - ( n = `fieldGroupIds` v = fieldgroupids ) - ( n = `footerText` v = footertext ) - ( n = `growing` v = z2ui5_cl_util=>boolean_abap_2_json( growing ) ) - ( n = `growingDirection` v = growingdirection ) - ( n = `growingScrollToLoad` v = z2ui5_cl_util=>boolean_abap_2_json( growingscrolltoload ) ) - ( n = `growingThreshold` v = growingthreshold ) - ( n = `growingTriggerText` v = growingtriggertext ) - ( n = `headerLevel` v = headerlevel ) - ( n = `headerText` v = headertext ) - ( n = `includeItemInSelection` v = z2ui5_cl_util=>boolean_abap_2_json( includeiteminselection ) ) - ( n = `inset` v = z2ui5_cl_util=>boolean_abap_2_json( inset ) ) - ( n = `keyboardMode` v = keyboardmode ) - ( n = `mode` v = mode ) - ( n = `modeAnimationOn` v = modeanimationon ) - ( n = `multiSelectMode` v = multiselectmode ) - ( n = `noDataText` v = nodatatext ) - ( n = `rememberSelections` v = z2ui5_cl_util=>boolean_abap_2_json( rememberselections ) ) - ( n = `showNoData` v = z2ui5_cl_util=>boolean_abap_2_json( shownodata ) ) - ( n = `showSeparators` v = showseparators ) - ( n = `showUnread` v = z2ui5_cl_util=>boolean_abap_2_json( showunread ) ) - ( n = `sticky` v = sticky ) - ( n = `swipeDirection` v = swipedirection ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `width` v = width ) - ( n = `items` v = items ) ) ). + t_prop = temp176 ). ENDMETHOD. METHOD grid_list_item. + DATA temp178 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp179 LIKE LINE OF temp178. + CLEAR temp178. + + temp179-n = `busy`. + temp179-v = busy. + INSERT temp179 INTO TABLE temp178. + temp179-n = `busyIndicatorDelay`. + temp179-v = busyindicatordelay. + INSERT temp179 INTO TABLE temp178. + temp179-n = `busyIndicatorSize`. + temp179-v = busyindicatorsize. + INSERT temp179 INTO TABLE temp178. + temp179-n = `counter`. + temp179-v = counter. + INSERT temp179 INTO TABLE temp178. + temp179-n = `fieldGroupIds`. + temp179-v = fieldgroupids. + INSERT temp179 INTO TABLE temp178. + temp179-n = `highlight`. + temp179-v = highlight. + INSERT temp179 INTO TABLE temp178. + temp179-n = `highlightText`. + temp179-v = highlighttext. + INSERT temp179 INTO TABLE temp178. + temp179-n = `navigated`. + temp179-v = navigated. + INSERT temp179 INTO TABLE temp178. + temp179-n = `selected`. + temp179-v = selected. + INSERT temp179 INTO TABLE temp178. + temp179-n = `type`. + temp179-v = type. + INSERT temp179 INTO TABLE temp178. + temp179-n = `unread`. + temp179-v = unread. + INSERT temp179 INTO TABLE temp178. + temp179-n = `visible`. + temp179-v = visible. + INSERT temp179 INTO TABLE temp178. + temp179-n = `detailPress`. + temp179-v = detailpress. + INSERT temp179 INTO TABLE temp178. + temp179-n = `detailTap`. + temp179-v = detailtap. + INSERT temp179 INTO TABLE temp178. + temp179-n = `press`. + temp179-v = press. + INSERT temp179 INTO TABLE temp178. + temp179-n = `tap`. + temp179-v = tap. + INSERT temp179 INTO TABLE temp178. result = _generic( name = `GridListItem` ns = `f` - t_prop = VALUE #( ( n = `busy` v = busy ) - ( n = `busyIndicatorDelay` v = busyindicatordelay ) - ( n = `busyIndicatorSize` v = busyindicatorsize ) - ( n = `counter` v = counter ) - ( n = `fieldGroupIds` v = fieldgroupids ) - ( n = `highlight` v = highlight ) - ( n = `highlightText` v = highlighttext ) - ( n = `navigated` v = navigated ) - ( n = `selected` v = selected ) - ( n = `type` v = type ) - ( n = `unread` v = unread ) - ( n = `visible` v = visible ) - ( n = `detailPress` v = detailpress ) - ( n = `detailTap` v = detailtap ) - ( n = `press` v = press ) - ( n = `tap` v = tap ) ) ). + t_prop = temp178 ). ENDMETHOD. METHOD group. + DATA temp180 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp181 LIKE LINE OF temp180. + CLEAR temp180. + + temp181-n = `collapsed`. + temp181-v = z2ui5_cl_util=>boolean_abap_2_json( collapsed ). + INSERT temp181 INTO TABLE temp180. + temp181-n = `id`. + temp181-v = id. + INSERT temp181 INTO TABLE temp180. + temp181-n = `class`. + temp181-v = class. + INSERT temp181 INTO TABLE temp180. + temp181-n = `description`. + temp181-v = description. + INSERT temp181 INTO TABLE temp180. + temp181-n = `headerCheckBoxState`. + temp181-v = headercheckboxstate. + INSERT temp181 INTO TABLE temp180. + temp181-n = `icon`. + temp181-v = icon. + INSERT temp181 INTO TABLE temp180. + temp181-n = `key`. + temp181-v = key. + INSERT temp181 INTO TABLE temp180. + temp181-n = `minWidth`. + temp181-v = minwidth. + INSERT temp181 INTO TABLE temp180. + temp181-n = `parentGroupKey`. + temp181-v = parentgroupkey. + INSERT temp181 INTO TABLE temp180. + temp181-n = `status`. + temp181-v = status. + INSERT temp181 INTO TABLE temp180. + temp181-n = `title`. + temp181-v = title. + INSERT temp181 INTO TABLE temp180. + temp181-n = `collapseExpand`. + temp181-v = collapseexpand. + INSERT temp181 INTO TABLE temp180. + temp181-n = `showDetail`. + temp181-v = showdetail. + INSERT temp181 INTO TABLE temp180. + temp181-n = `visible`. + temp181-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp181 INTO TABLE temp180. + temp181-n = `headerCheckBoxPress`. + temp181-v = headercheckboxpress. + INSERT temp181 INTO TABLE temp180. result = _generic( name = `group` ns = `networkgraph` - t_prop = VALUE #( ( n = `collapsed` v = z2ui5_cl_util=>boolean_abap_2_json( collapsed ) ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `description` v = description ) - ( n = `headerCheckBoxState` v = headercheckboxstate ) - ( n = `icon` v = icon ) - ( n = `key` v = key ) - ( n = `minWidth` v = minwidth ) - ( n = `parentGroupKey` v = parentgroupkey ) - ( n = `status` v = status ) - ( n = `title` v = title ) - ( n = `collapseExpand` v = collapseexpand ) - ( n = `showDetail` v = showdetail ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `headerCheckBoxPress` v = headercheckboxpress ) ) ). + t_prop = temp180 ). ENDMETHOD. METHOD groups. + DATA temp182 TYPE string. + CASE ns. + WHEN ``. + temp182 = `networkgraph`. + WHEN OTHERS. + temp182 = ns. + ENDCASE. result = _generic( name = `groups` - ns = SWITCH #( ns WHEN `` THEN `networkgraph` ELSE ns ) ). + ns = temp182 ). ENDMETHOD. METHOD group_items. @@ -6996,40 +9243,104 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD harvey_ball_micro_chart. + DATA temp183 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp184 LIKE LINE OF temp183. + CLEAR temp183. + + temp184-n = `colorPalette`. + temp184-v = colorpalette. + INSERT temp184 INTO TABLE temp183. + temp184-n = `press`. + temp184-v = press. + INSERT temp184 INTO TABLE temp183. + temp184-n = `size`. + temp184-v = size. + INSERT temp184 INTO TABLE temp183. + temp184-n = `height`. + temp184-v = height. + INSERT temp184 INTO TABLE temp183. + temp184-n = `width`. + temp184-v = width. + INSERT temp184 INTO TABLE temp183. + temp184-n = `total`. + temp184-v = total. + INSERT temp184 INTO TABLE temp183. + temp184-n = `totalLabel`. + temp184-v = totallabel. + INSERT temp184 INTO TABLE temp183. + temp184-n = `alignContent`. + temp184-v = aligncontent. + INSERT temp184 INTO TABLE temp183. + temp184-n = `hideOnNoData`. + temp184-v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ). + INSERT temp184 INTO TABLE temp183. + temp184-n = `formattedLabel`. + temp184-v = z2ui5_cl_util=>boolean_abap_2_json( formattedlabel ). + INSERT temp184 INTO TABLE temp183. + temp184-n = `showFractions`. + temp184-v = z2ui5_cl_util=>boolean_abap_2_json( showfractions ). + INSERT temp184 INTO TABLE temp183. + temp184-n = `showTotal`. + temp184-v = z2ui5_cl_util=>boolean_abap_2_json( showtotal ). + INSERT temp184 INTO TABLE temp183. + temp184-n = `totalScale`. + temp184-v = totalscale. + INSERT temp184 INTO TABLE temp183. result = _generic( name = `HarveyBallMicroChart` ns = `mchart` - t_prop = VALUE #( ( n = `colorPalette` v = colorpalette ) - ( n = `press` v = press ) - ( n = `size` v = size ) - ( n = `height` v = height ) - ( n = `width` v = width ) - ( n = `total` v = total ) - ( n = `totalLabel` v = totallabel ) - ( n = `alignContent` v = aligncontent ) - ( 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 ) ) ). + t_prop = temp183 ). ENDMETHOD. METHOD hbox. + DATA temp185 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp186 LIKE LINE OF temp185. + CLEAR temp185. + + temp186-n = `class`. + temp186-v = class. + INSERT temp186 INTO TABLE temp185. + temp186-n = `alignContent`. + temp186-v = aligncontent. + INSERT temp186 INTO TABLE temp185. + temp186-n = `alignItems`. + temp186-v = alignitems. + INSERT temp186 INTO TABLE temp185. + temp186-n = `width`. + temp186-v = width. + INSERT temp186 INTO TABLE temp185. + temp186-n = `id`. + temp186-v = id. + INSERT temp186 INTO TABLE temp185. + temp186-n = `renderType`. + temp186-v = rendertype. + INSERT temp186 INTO TABLE temp185. + temp186-n = `height`. + temp186-v = height. + INSERT temp186 INTO TABLE temp185. + temp186-n = `wrap`. + temp186-v = wrap. + INSERT temp186 INTO TABLE temp185. + temp186-n = `backgroundDesign`. + temp186-v = backgrounddesign. + INSERT temp186 INTO TABLE temp185. + temp186-n = `direction`. + temp186-v = direction. + INSERT temp186 INTO TABLE temp185. + temp186-n = `displayInline`. + temp186-v = z2ui5_cl_util=>boolean_abap_2_json( displayinline ). + INSERT temp186 INTO TABLE temp185. + temp186-n = `fitContainer`. + temp186-v = z2ui5_cl_util=>boolean_abap_2_json( fitcontainer ). + INSERT temp186 INTO TABLE temp185. + temp186-n = `visible`. + temp186-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp186 INTO TABLE temp185. + temp186-n = `justifyContent`. + temp186-v = justifycontent. + INSERT temp186 INTO TABLE temp185. result = _generic( name = `HBox` - t_prop = VALUE #( ( n = `class` v = class ) - ( n = `alignContent` v = aligncontent ) - ( n = `alignItems` v = alignitems ) - ( n = `width` v = width ) - ( n = `id` v = id ) - ( n = `renderType` v = rendertype ) - ( n = `height` v = height ) - ( n = `wrap` v = wrap ) - ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `direction` v = direction ) - ( 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 ) ) ). + t_prop = temp185 ). ENDMETHOD. @@ -7039,30 +9350,76 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD header_container. + DATA temp187 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp188 LIKE LINE OF temp187. + CLEAR temp187. + + temp188-n = `scrollStep`. + temp188-v = scrollstep. + INSERT temp188 INTO TABLE temp187. + temp188-n = `scrollTime`. + temp188-v = scrolltime. + INSERT temp188 INTO TABLE temp187. + temp188-n = `orientation`. + temp188-v = orientation. + INSERT temp188 INTO TABLE temp187. + temp188-n = `height`. + temp188-v = height. + INSERT temp188 INTO TABLE temp187. result = _generic( name = `HeaderContainer` - t_prop = VALUE #( ( n = `scrollStep` v = scrollstep ) - ( n = `scrollTime` v = scrolltime ) - ( n = `orientation` v = orientation ) - ( n = `height` v = height ) ) ). + t_prop = temp187 ). ENDMETHOD. METHOD header_container_control. + DATA temp189 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp190 LIKE LINE OF temp189. + CLEAR temp189. + + temp190-n = `backgroundDesign`. + temp190-v = backgrounddesign. + INSERT temp190 INTO TABLE temp189. + temp190-n = `gridLayout`. + temp190-v = z2ui5_cl_util=>boolean_abap_2_json( gridlayout ). + INSERT temp190 INTO TABLE temp189. + temp190-n = `height`. + temp190-v = height. + INSERT temp190 INTO TABLE temp189. + temp190-n = `orientation`. + temp190-v = orientation. + INSERT temp190 INTO TABLE temp189. + temp190-n = `scrollStep`. + temp190-v = scrollstep. + INSERT temp190 INTO TABLE temp189. + temp190-n = `scrollStepByItem`. + temp190-v = scrollstepbyitem. + INSERT temp190 INTO TABLE temp189. + temp190-n = `scrollTime`. + temp190-v = scrolltime. + INSERT temp190 INTO TABLE temp189. + temp190-n = `showDividers`. + temp190-v = z2ui5_cl_util=>boolean_abap_2_json( showdividers ). + INSERT temp190 INTO TABLE temp189. + temp190-n = `showOverflowItem`. + temp190-v = z2ui5_cl_util=>boolean_abap_2_json( showoverflowitem ). + INSERT temp190 INTO TABLE temp189. + temp190-n = `visible`. + temp190-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp190 INTO TABLE temp189. + temp190-n = `snapToRow `. + temp190-v = z2ui5_cl_util=>boolean_abap_2_json( snaptorow ). + INSERT temp190 INTO TABLE temp189. + temp190-n = `width`. + temp190-v = width. + INSERT temp190 INTO TABLE temp189. + temp190-n = `id`. + temp190-v = id. + INSERT temp190 INTO TABLE temp189. + temp190-n = `scroll`. + temp190-v = scroll. + INSERT temp190 INTO TABLE temp189. result = _generic( name = `HeaderContainer` - t_prop = VALUE #( ( n = `backgroundDesign` v = backgrounddesign ) - ( 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=>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 = `snapToRow ` v = z2ui5_cl_util=>boolean_abap_2_json( snaptorow ) ) - ( n = `width` v = width ) - ( n = `id` v = id ) - ( n = `scroll` v = scroll ) ) ). + t_prop = temp189 ). ENDMETHOD. METHOD header_content. @@ -7094,350 +9451,885 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD horizontal_layout. + DATA temp191 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp192 LIKE LINE OF temp191. + CLEAR temp191. + + temp192-n = `class`. + temp192-v = class. + INSERT temp192 INTO TABLE temp191. + temp192-n = `allowWrapping`. + temp192-v = z2ui5_cl_util=>boolean_abap_2_json( allowwrapping ). + INSERT temp192 INTO TABLE temp191. + temp192-n = `id`. + temp192-v = id. + INSERT temp192 INTO TABLE temp191. + temp192-n = `visible`. + temp192-v = visible. + INSERT temp192 INTO TABLE temp191. result = _generic( name = `HorizontalLayout` ns = `layout` - t_prop = VALUE #( ( n = `class` v = class ) - ( n = `allowWrapping` v = z2ui5_cl_util=>boolean_abap_2_json( allowwrapping ) ) - ( n = `id` v = id ) - ( n = `visible` v = visible ) ) ). + t_prop = temp191 ). ENDMETHOD. METHOD html. + DATA temp193 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp194 LIKE LINE OF temp193. + CLEAR temp193. + + temp194-n = 'id'. + temp194-v = id. + INSERT temp194 INTO TABLE temp193. + temp194-n = 'content'. + temp194-v = content. + INSERT temp194 INTO TABLE temp193. + temp194-n = 'afterRendering'. + temp194-v = afterrendering. + INSERT temp194 INTO TABLE temp193. + temp194-n = 'preferDOM'. + temp194-v = z2ui5_cl_util=>boolean_abap_2_json( preferdom ). + INSERT temp194 INTO TABLE temp193. + temp194-n = 'sanitizeContent'. + temp194-v = z2ui5_cl_util=>boolean_abap_2_json( sanitizecontent ). + INSERT temp194 INTO TABLE temp193. + temp194-n = 'visible'. + temp194-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp194 INTO TABLE temp193. result = _generic( name = `HTML` ns = `core` - t_prop = VALUE #( - ( n = 'id' v = id ) - ( n = 'content' v = content ) - ( n = 'afterRendering' v = afterrendering ) - ( 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 ) ) ) ). + t_prop = temp193 ). ENDMETHOD. METHOD html_area. + DATA temp195 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp196 LIKE LINE OF temp195. + CLEAR temp195. + + temp196-n = `id`. + temp196-v = id. + INSERT temp196 INTO TABLE temp195. + temp196-n = `shape`. + temp196-v = shape. + INSERT temp196 INTO TABLE temp195. + temp196-n = `coords`. + temp196-v = coords. + INSERT temp196 INTO TABLE temp195. + temp196-n = `alt`. + temp196-v = alt. + INSERT temp196 INTO TABLE temp195. + temp196-n = `target`. + temp196-v = target. + INSERT temp196 INTO TABLE temp195. + temp196-n = `href`. + temp196-v = href. + INSERT temp196 INTO TABLE temp195. + temp196-n = `onclick`. + temp196-v = onclick. + INSERT temp196 INTO TABLE temp195. result = _generic( name = `area` ns = 'html' - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `shape` v = shape ) - ( n = `coords` v = coords ) - ( n = `alt` v = alt ) - ( n = `target` v = target ) - ( n = `href` v = href ) - ( n = `onclick` v = onclick ) ) ). + t_prop = temp195 ). ENDMETHOD. METHOD html_canvas. + DATA temp197 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp198 LIKE LINE OF temp197. + CLEAR temp197. + + temp198-n = `id`. + temp198-v = id. + INSERT temp198 INTO TABLE temp197. + temp198-n = `class`. + temp198-v = class. + INSERT temp198 INTO TABLE temp197. + temp198-n = `width`. + temp198-v = width. + INSERT temp198 INTO TABLE temp197. + temp198-n = `height`. + temp198-v = height. + INSERT temp198 INTO TABLE temp197. + temp198-n = `style`. + temp198-v = style. + INSERT temp198 INTO TABLE temp197. result = _generic( name = `canvas` ns = `html` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `width` v = width ) - ( n = `height` v = height ) - ( n = `style` v = style ) ) ). + t_prop = temp197 ). ENDMETHOD. METHOD html_map. + DATA temp199 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp200 LIKE LINE OF temp199. + CLEAR temp199. + + temp200-n = `id`. + temp200-v = id. + INSERT temp200 INTO TABLE temp199. + temp200-n = `class`. + temp200-v = class. + INSERT temp200 INTO TABLE temp199. + temp200-n = `name`. + temp200-v = name. + INSERT temp200 INTO TABLE temp199. result = _generic( name = `map` ns = 'html' - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `name` v = name ) ) ). + t_prop = temp199 ). ENDMETHOD. METHOD icon. + DATA temp201 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp202 LIKE LINE OF temp201. result = me. + + CLEAR temp201. + + temp202-n = `size`. + temp202-v = size. + INSERT temp202 INTO TABLE temp201. + temp202-n = `color`. + temp202-v = color. + INSERT temp202 INTO TABLE temp201. + temp202-n = `class`. + temp202-v = class. + INSERT temp202 INTO TABLE temp201. + temp202-n = `src`. + temp202-v = src. + INSERT temp202 INTO TABLE temp201. + temp202-n = `activeColor`. + temp202-v = activecolor. + INSERT temp202 INTO TABLE temp201. + temp202-n = `activeBackgroundColor`. + temp202-v = activebackgroundcolor. + INSERT temp202 INTO TABLE temp201. + temp202-n = `alt`. + temp202-v = alt. + INSERT temp202 INTO TABLE temp201. + temp202-n = `backgroundColor`. + temp202-v = backgroundcolor. + INSERT temp202 INTO TABLE temp201. + temp202-n = `height`. + temp202-v = height. + INSERT temp202 INTO TABLE temp201. + temp202-n = `width`. + temp202-v = width. + INSERT temp202 INTO TABLE temp201. + temp202-n = `id`. + temp202-v = id. + INSERT temp202 INTO TABLE temp201. + temp202-n = `press`. + temp202-v = press. + INSERT temp202 INTO TABLE temp201. + temp202-n = `hoverBackgroundColor`. + temp202-v = hoverbackgroundcolor. + INSERT temp202 INTO TABLE temp201. + temp202-n = `hoverColor`. + temp202-v = hovercolor. + INSERT temp202 INTO TABLE temp201. + temp202-n = `visible`. + temp202-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp202 INTO TABLE temp201. + temp202-n = `decorative`. + temp202-v = z2ui5_cl_util=>boolean_abap_2_json( decorative ). + INSERT temp202 INTO TABLE temp201. + temp202-n = `noTabStop`. + temp202-v = z2ui5_cl_util=>boolean_abap_2_json( notabstop ). + INSERT temp202 INTO TABLE temp201. + temp202-n = `useIconTooltip`. + temp202-v = z2ui5_cl_util=>boolean_abap_2_json( useicontooltip ). + INSERT temp202 INTO TABLE temp201. _generic( name = `Icon` ns = `core` - t_prop = VALUE #( ( n = `size` v = size ) - ( n = `color` v = color ) - ( n = `class` v = class ) - ( n = `src` v = src ) - ( n = `activeColor` v = activecolor ) - ( n = `activeBackgroundColor` v = activebackgroundcolor ) - ( n = `alt` v = alt ) - ( n = `backgroundColor` v = backgroundcolor ) - ( n = `height` v = height ) - ( n = `width` v = width ) - ( n = `id` v = id ) - ( n = `press` v = press ) - ( n = `hoverBackgroundColor` v = hoverbackgroundcolor ) - ( n = `hoverColor` v = hovercolor ) - ( 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 ) ) ) ). + t_prop = temp201 ). ENDMETHOD. METHOD icon_tab_bar. + DATA temp203 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp204 LIKE LINE OF temp203. + CLEAR temp203. + + temp204-n = `class`. + temp204-v = class. + INSERT temp204 INTO TABLE temp203. + temp204-n = `select`. + temp204-v = select. + INSERT temp204 INTO TABLE temp203. + temp204-n = `expand`. + temp204-v = expand. + INSERT temp204 INTO TABLE temp203. + temp204-n = `expandable`. + temp204-v = z2ui5_cl_util=>boolean_abap_2_json( expandable ). + INSERT temp204 INTO TABLE temp203. + temp204-n = `expanded`. + temp204-v = z2ui5_cl_util=>boolean_abap_2_json( expanded ). + INSERT temp204 INTO TABLE temp203. + temp204-n = `applyContentPadding`. + temp204-v = z2ui5_cl_util=>boolean_abap_2_json( applycontentpadding ). + INSERT temp204 INTO TABLE temp203. + temp204-n = `backgroundDesign`. + temp204-v = backgrounddesign. + INSERT temp204 INTO TABLE temp203. + temp204-n = `enableTabReordering`. + temp204-v = z2ui5_cl_util=>boolean_abap_2_json( enabletabreordering ). + INSERT temp204 INTO TABLE temp203. + temp204-n = `headerBackgroundDesign`. + temp204-v = headerbackgrounddesign. + INSERT temp204 INTO TABLE temp203. + temp204-n = `stretchContentHeight`. + temp204-v = z2ui5_cl_util=>boolean_abap_2_json( stretchcontentheight ). + INSERT temp204 INTO TABLE temp203. + temp204-n = `headerMode`. + temp204-v = headermode. + INSERT temp204 INTO TABLE temp203. + temp204-n = `maxNestingLevel`. + temp204-v = maxnestinglevel. + INSERT temp204 INTO TABLE temp203. + temp204-n = `tabDensityMode`. + temp204-v = tabdensitymode. + INSERT temp204 INTO TABLE temp203. + temp204-n = `tabsOverflowMode`. + temp204-v = tabsoverflowmode. + INSERT temp204 INTO TABLE temp203. + temp204-n = `items`. + temp204-v = items. + INSERT temp204 INTO TABLE temp203. + temp204-n = `id`. + temp204-v = id. + INSERT temp204 INTO TABLE temp203. + temp204-n = `content`. + temp204-v = content. + INSERT temp204 INTO TABLE temp203. + temp204-n = `upperCase`. + temp204-v = z2ui5_cl_util=>boolean_abap_2_json( uppercase ). + INSERT temp204 INTO TABLE temp203. + temp204-n = `selectedKey`. + temp204-v = selectedkey. + INSERT temp204 INTO TABLE temp203. result = _generic( name = `IconTabBar` - t_prop = VALUE #( - ( n = `class` v = class ) - ( n = `select` v = select ) - ( n = `expand` v = expand ) - ( 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=>boolean_abap_2_json( enabletabreordering ) ) - ( n = `headerBackgroundDesign` v = headerbackgrounddesign ) - ( n = `stretchContentHeight` v = z2ui5_cl_util=>boolean_abap_2_json( stretchcontentheight ) ) - ( n = `headerMode` v = headermode ) - ( n = `maxNestingLevel` v = maxnestinglevel ) - ( n = `tabDensityMode` v = tabdensitymode ) - ( n = `tabsOverflowMode` v = tabsoverflowmode ) - ( n = `items` v = items ) - ( n = `id` v = id ) - ( n = `content` v = content ) - ( n = `upperCase` v = z2ui5_cl_util=>boolean_abap_2_json( uppercase ) ) - ( n = `selectedKey` v = selectedkey ) ) ). + t_prop = temp203 ). ENDMETHOD. METHOD icon_tab_filter. + DATA temp205 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp206 LIKE LINE OF temp205. + CLEAR temp205. + + temp206-n = `icon`. + temp206-v = icon. + INSERT temp206 INTO TABLE temp205. + temp206-n = `items`. + temp206-v = items. + INSERT temp206 INTO TABLE temp205. + temp206-n = `design`. + temp206-v = design. + INSERT temp206 INTO TABLE temp205. + temp206-n = `iconColor`. + temp206-v = iconcolor. + INSERT temp206 INTO TABLE temp205. + temp206-n = `showAll`. + temp206-v = z2ui5_cl_util=>boolean_abap_2_json( showall ). + INSERT temp206 INTO TABLE temp205. + temp206-n = `iconDensityAware`. + temp206-v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ). + INSERT temp206 INTO TABLE temp205. + temp206-n = `visible`. + temp206-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp206 INTO TABLE temp205. + temp206-n = `count`. + temp206-v = count. + INSERT temp206 INTO TABLE temp205. + temp206-n = `text`. + temp206-v = text. + INSERT temp206 INTO TABLE temp205. + temp206-n = `id`. + temp206-v = id. + INSERT temp206 INTO TABLE temp205. + temp206-n = `textDirection`. + temp206-v = textdirection. + INSERT temp206 INTO TABLE temp205. + temp206-n = `class`. + temp206-v = class. + INSERT temp206 INTO TABLE temp205. + temp206-n = `key`. + temp206-v = key. + INSERT temp206 INTO TABLE temp205. result = _generic( name = `IconTabFilter` - t_prop = VALUE #( ( n = `icon` v = icon ) - ( n = `items` v = items ) - ( n = `design` v = design ) - ( n = `iconColor` v = iconcolor ) - ( 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 ) - ( n = `textDirection` v = textdirection ) - ( n = `class` v = class ) - ( n = `key` v = key ) ) ). + t_prop = temp205 ). ENDMETHOD. METHOD icon_tab_header. + DATA temp207 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp208 LIKE LINE OF temp207. + CLEAR temp207. + + temp208-n = `selectedKey`. + temp208-v = selectedkey. + INSERT temp208 INTO TABLE temp207. + temp208-n = `items`. + temp208-v = items. + INSERT temp208 INTO TABLE temp207. + temp208-n = `select`. + temp208-v = select. + INSERT temp208 INTO TABLE temp207. + temp208-n = `ariaTexts`. + temp208-v = ariatexts. + INSERT temp208 INTO TABLE temp207. + temp208-n = `backgroundDesign`. + temp208-v = backgrounddesign. + INSERT temp208 INTO TABLE temp207. + temp208-n = `enableTabReordering`. + temp208-v = z2ui5_cl_util=>boolean_abap_2_json( enabletabreordering ). + INSERT temp208 INTO TABLE temp207. + temp208-n = `maxNestingLevel`. + temp208-v = maxnestinglevel. + INSERT temp208 INTO TABLE temp207. + temp208-n = `tabDensityMode`. + temp208-v = tabdensitymode. + INSERT temp208 INTO TABLE temp207. + temp208-n = `tabsOverflowMode`. + temp208-v = tabsoverflowmode. + INSERT temp208 INTO TABLE temp207. + temp208-n = `id`. + temp208-v = id. + INSERT temp208 INTO TABLE temp207. + temp208-n = `visible`. + temp208-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp208 INTO TABLE temp207. + temp208-n = `mode`. + temp208-v = mode. + INSERT temp208 INTO TABLE temp207. result = _generic( name = `IconTabHeader` - t_prop = VALUE #( - ( n = `selectedKey` v = selectedkey ) - ( n = `items` v = items ) - ( n = `select` v = select ) - ( n = `ariaTexts` v = ariatexts ) - ( n = `backgroundDesign` v = backgrounddesign ) - ( 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=>boolean_abap_2_json( visible ) ) - ( n = `mode` v = mode ) ) ). + t_prop = temp207 ). ENDMETHOD. METHOD icon_tab_separator. + DATA temp209 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp210 LIKE LINE OF temp209. + CLEAR temp209. + + temp210-n = `icon`. + temp210-v = icon. + INSERT temp210 INTO TABLE temp209. + temp210-n = `iconDensityAware`. + temp210-v = icondensityaware. + INSERT temp210 INTO TABLE temp209. + temp210-n = `id`. + temp210-v = id. + INSERT temp210 INTO TABLE temp209. + temp210-n = `class`. + temp210-v = class. + INSERT temp210 INTO TABLE temp209. + temp210-n = `visible`. + temp210-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp210 INTO TABLE temp209. result = _generic( name = `IconTabSeparator` - t_prop = VALUE #( ( n = `icon` v = icon ) - ( n = `iconDensityAware` v = icondensityaware ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp209 ). ENDMETHOD. METHOD illustrated_message. + DATA temp211 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp212 LIKE LINE OF temp211. + CLEAR temp211. + + temp212-n = `enableVerticalResponsiveness`. + temp212-v = enableverticalresponsiveness. + INSERT temp212 INTO TABLE temp211. + temp212-n = `illustrationType`. + temp212-v = illustrationtype. + INSERT temp212 INTO TABLE temp211. + temp212-n = `enableFormattedText`. + temp212-v = z2ui5_cl_util=>boolean_abap_2_json( enableformattedtext ). + INSERT temp212 INTO TABLE temp211. + temp212-n = `illustrationSize`. + temp212-v = illustrationsize. + INSERT temp212 INTO TABLE temp211. + temp212-n = `description`. + temp212-v = description. + INSERT temp212 INTO TABLE temp211. + temp212-n = `title`. + temp212-v = title. + INSERT temp212 INTO TABLE temp211. result = _generic( name = `IllustratedMessage` - t_prop = VALUE #( - ( n = `enableVerticalResponsiveness` v = enableverticalresponsiveness ) - ( n = `illustrationType` v = illustrationtype ) - ( n = `enableFormattedText` v = z2ui5_cl_util=>boolean_abap_2_json( enableformattedtext ) ) - ( n = `illustrationSize` v = illustrationsize ) - ( n = `description` v = description ) - ( n = `title` v = title ) ) ). + t_prop = temp211 ). ENDMETHOD. METHOD image. + DATA temp213 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp214 LIKE LINE OF temp213. result = me. + + CLEAR temp213. + + temp214-n = `id`. + temp214-v = id. + INSERT temp214 INTO TABLE temp213. + temp214-n = `src`. + temp214-v = src. + INSERT temp214 INTO TABLE temp213. + temp214-n = `class`. + temp214-v = class. + INSERT temp214 INTO TABLE temp213. + temp214-n = `height`. + temp214-v = height. + INSERT temp214 INTO TABLE temp213. + temp214-n = `alt`. + temp214-v = alt. + INSERT temp214 INTO TABLE temp213. + temp214-n = `activeSrc`. + temp214-v = activesrc. + INSERT temp214 INTO TABLE temp213. + temp214-n = `ariaHasPopup`. + temp214-v = ariahaspopup. + INSERT temp214 INTO TABLE temp213. + temp214-n = `backgroundPosition`. + temp214-v = backgroundposition. + INSERT temp214 INTO TABLE temp213. + temp214-n = `backgroundRepeat`. + temp214-v = backgroundrepeat. + INSERT temp214 INTO TABLE temp213. + temp214-n = `backgroundSize`. + temp214-v = backgroundsize. + INSERT temp214 INTO TABLE temp213. + temp214-n = `mode`. + temp214-v = mode. + INSERT temp214 INTO TABLE temp213. + temp214-n = `useMap`. + temp214-v = usemap. + INSERT temp214 INTO TABLE temp213. + temp214-n = `width`. + temp214-v = width. + INSERT temp214 INTO TABLE temp213. + temp214-n = `error`. + temp214-v = error. + INSERT temp214 INTO TABLE temp213. + temp214-n = `press`. + temp214-v = press. + INSERT temp214 INTO TABLE temp213. + temp214-n = `load`. + temp214-v = load. + INSERT temp214 INTO TABLE temp213. + temp214-n = `decorative`. + temp214-v = z2ui5_cl_util=>boolean_abap_2_json( decorative ). + INSERT temp214 INTO TABLE temp213. + temp214-n = `densityAware`. + temp214-v = z2ui5_cl_util=>boolean_abap_2_json( densityaware ). + INSERT temp214 INTO TABLE temp213. + temp214-n = `lazyLoading`. + temp214-v = z2ui5_cl_util=>boolean_abap_2_json( lazyloading ). + INSERT temp214 INTO TABLE temp213. _generic( name = `Image` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `src` v = src ) - ( n = `class` v = class ) - ( n = `height` v = height ) - ( n = `alt` v = alt ) - ( n = `activeSrc` v = activesrc ) - ( n = `ariaHasPopup` v = ariahaspopup ) - ( n = `backgroundPosition` v = backgroundposition ) - ( n = `backgroundRepeat` v = backgroundrepeat ) - ( n = `backgroundSize` v = backgroundsize ) - ( n = `mode` v = mode ) - ( n = `useMap` v = usemap ) - ( n = `width` v = width ) - ( n = `error` v = error ) - ( n = `press` v = press ) - ( n = `load` v = load ) - ( 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 ) ) ) ). + t_prop = temp213 ). ENDMETHOD. METHOD image_content. + DATA temp215 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp216 LIKE LINE OF temp215. + CLEAR temp215. + + temp216-n = `src`. + temp216-v = src. + INSERT temp216 INTO TABLE temp215. + temp216-n = `description`. + temp216-v = description. + INSERT temp216 INTO TABLE temp215. + temp216-n = `visible`. + temp216-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp216 INTO TABLE temp215. + temp216-n = `class`. + temp216-v = class. + INSERT temp216 INTO TABLE temp215. + temp216-n = `press`. + temp216-v = press. + INSERT temp216 INTO TABLE temp215. result = _generic( name = `ImageContent` - t_prop = VALUE #( ( n = `src` v = src ) - ( n = `description` v = description ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `class` v = class ) - ( n = `press` v = press ) ) ). + t_prop = temp215 ). ENDMETHOD. METHOD info_label. + DATA temp217 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp218 LIKE LINE OF temp217. + CLEAR temp217. + + temp218-n = `id`. + temp218-v = id. + INSERT temp218 INTO TABLE temp217. + temp218-n = `class`. + temp218-v = class. + INSERT temp218 INTO TABLE temp217. + temp218-n = `text`. + temp218-v = text. + INSERT temp218 INTO TABLE temp217. + temp218-n = `renderMode `. + temp218-v = rendermode. + INSERT temp218 INTO TABLE temp217. + temp218-n = `colorScheme`. + temp218-v = colorscheme. + INSERT temp218 INTO TABLE temp217. + temp218-n = `displayOnly`. + temp218-v = z2ui5_cl_util=>boolean_abap_2_json( displayonly ). + INSERT temp218 INTO TABLE temp217. + temp218-n = `icon`. + temp218-v = icon. + INSERT temp218 INTO TABLE temp217. + temp218-n = `textDirection`. + temp218-v = textdirection. + INSERT temp218 INTO TABLE temp217. + temp218-n = `visible`. + temp218-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp218 INTO TABLE temp217. + temp218-n = `width`. + temp218-v = width. + INSERT temp218 INTO TABLE temp217. result = _generic( name = `InfoLabel` ns = 'tnt' - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `text` v = text ) - ( n = `renderMode ` v = rendermode ) - ( n = `colorScheme` v = colorscheme ) - ( 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=>boolean_abap_2_json( visible ) ) - ( n = `width` v = width ) ) ). + t_prop = temp217 ). ENDMETHOD. METHOD input. + DATA temp219 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp220 LIKE LINE OF temp219. result = me. + + CLEAR temp219. + + temp220-n = `id`. + temp220-v = id. + INSERT temp220 INTO TABLE temp219. + temp220-n = `placeholder`. + temp220-v = placeholder. + INSERT temp220 INTO TABLE temp219. + temp220-n = `type`. + temp220-v = type. + INSERT temp220 INTO TABLE temp219. + temp220-n = `maxLength`. + temp220-v = maxlength. + INSERT temp220 INTO TABLE temp219. + temp220-n = `showClearIcon`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `description`. + temp220-v = description. + INSERT temp220 INTO TABLE temp219. + temp220-n = `editable`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `enabled`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `visible`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `enableTableAutoPopinMode`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( enabletableautopopinmode ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `enableSuggestionsHighlighting`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( enablesuggestionshighlighting ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `showTableSuggestionValueHelp`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( showtablesuggestionvaluehelp ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `valueState`. + temp220-v = valuestate. + INSERT temp220 INTO TABLE temp219. + temp220-n = `valueStateText`. + temp220-v = valuestatetext. + INSERT temp220 INTO TABLE temp219. + temp220-n = `value`. + temp220-v = value. + INSERT temp220 INTO TABLE temp219. + temp220-n = `required`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( required ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `suggest`. + temp220-v = suggest. + INSERT temp220 INTO TABLE temp219. + temp220-n = `suggestionItems`. + temp220-v = suggestionitems. + INSERT temp220 INTO TABLE temp219. + temp220-n = `suggestionRows`. + temp220-v = suggestionrows. + INSERT temp220 INTO TABLE temp219. + temp220-n = `showSuggestion`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( showsuggestion ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `valueHelpRequest`. + temp220-v = valuehelprequest. + INSERT temp220 INTO TABLE temp219. + temp220-n = `autocomplete`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( autocomplete ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `valueLiveUpdate`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( valueliveupdate ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `submit`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( submit ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `showValueHelp`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( showvaluehelp ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `valueHelpOnly`. + temp220-v = z2ui5_cl_util=>boolean_abap_2_json( valuehelponly ). + INSERT temp220 INTO TABLE temp219. + temp220-n = `class`. + temp220-v = class. + INSERT temp220 INTO TABLE temp219. + temp220-n = `change`. + temp220-v = change. + INSERT temp220 INTO TABLE temp219. + temp220-n = `maxSuggestionWidth`. + temp220-v = maxsuggestionwidth. + INSERT temp220 INTO TABLE temp219. + temp220-n = `width`. + temp220-v = width. + INSERT temp220 INTO TABLE temp219. + temp220-n = `textFormatter`. + temp220-v = textformatter. + INSERT temp220 INTO TABLE temp219. + temp220-n = `startSuggestion`. + temp220-v = startsuggestion. + INSERT temp220 INTO TABLE temp219. + temp220-n = `valueHelpIconSrc`. + temp220-v = valuehelpiconsrc. + INSERT temp220 INTO TABLE temp219. + temp220-n = `textFormatMode`. + temp220-v = textformatmode. + INSERT temp220 INTO TABLE temp219. + temp220-n = `fieldWidth`. + temp220-v = fieldwidth. + INSERT temp220 INTO TABLE temp219. + temp220-n = `ariaLabelledBy`. + temp220-v = arialabelledby. + INSERT temp220 INTO TABLE temp219. + temp220-n = `ariaDescribedBy`. + temp220-v = ariadescribedby. + INSERT temp220 INTO TABLE temp219. _generic( name = `Input` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `placeholder` v = placeholder ) - ( n = `type` v = type ) - ( n = `maxLength` v = maxlength ) - ( n = `showClearIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ) ) - ( n = `description` v = description ) - ( 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=>boolean_abap_2_json( required ) ) - ( n = `suggest` v = suggest ) - ( n = `suggestionItems` v = suggestionitems ) - ( n = `suggestionRows` v = suggestionrows ) - ( n = `showSuggestion` v = z2ui5_cl_util=>boolean_abap_2_json( showsuggestion ) ) - ( n = `valueHelpRequest` v = valuehelprequest ) - ( 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 ) - ( n = `width` v = width ) - ( n = `textFormatter` v = textformatter ) - ( n = `startSuggestion` v = startsuggestion ) - ( n = `valueHelpIconSrc` v = valuehelpiconsrc ) - ( n = `textFormatMode` v = textformatmode ) - ( n = `fieldWidth` v = fieldwidth ) - ( n = `ariaLabelledBy` v = arialabelledby ) - ( n = `ariaDescribedBy` v = ariadescribedby ) ) ). + t_prop = temp219 ). ENDMETHOD. METHOD input_list_item. + DATA temp221 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp222 LIKE LINE OF temp221. + CLEAR temp221. + + temp222-n = `label`. + temp222-v = label. + INSERT temp222 INTO TABLE temp221. result = _generic( name = `InputListItem` - t_prop = VALUE #( ( n = `label` v = label ) ) ). + t_prop = temp221 ). ENDMETHOD. METHOD interact_bar_chart. + DATA temp223 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp224 LIKE LINE OF temp223. + CLEAR temp223. + + temp224-n = `selectionChanged`. + temp224-v = selectionchanged. + INSERT temp224 INTO TABLE temp223. + temp224-n = `selectionEnabled`. + temp224-v = z2ui5_cl_util=>boolean_abap_2_json( selectionenabled ). + INSERT temp224 INTO TABLE temp223. + temp224-n = `showError`. + temp224-v = z2ui5_cl_util=>boolean_abap_2_json( showerror ). + INSERT temp224 INTO TABLE temp223. + temp224-n = `press`. + temp224-v = press. + INSERT temp224 INTO TABLE temp223. + temp224-n = `labelWidth`. + temp224-v = labelwidth. + INSERT temp224 INTO TABLE temp223. + temp224-n = `bars`. + temp224-v = bars. + INSERT temp224 INTO TABLE temp223. + temp224-n = `errorMessageTitle`. + temp224-v = errormessagetitle. + INSERT temp224 INTO TABLE temp223. + temp224-n = `displayedBars`. + temp224-v = displayedbars. + INSERT temp224 INTO TABLE temp223. + temp224-n = `min`. + temp224-v = min. + INSERT temp224 INTO TABLE temp223. + temp224-n = `max`. + temp224-v = max. + INSERT temp224 INTO TABLE temp223. + temp224-n = `errorMessage`. + temp224-v = errormessage. + INSERT temp224 INTO TABLE temp223. result = _generic( name = `InteractiveBarChart` ns = `mchart` - t_prop = VALUE #( ( n = `selectionChanged` v = selectionchanged ) - ( n = `selectionEnabled` v = z2ui5_cl_util=>boolean_abap_2_json( selectionenabled ) ) - ( n = `showError` v = z2ui5_cl_util=>boolean_abap_2_json( showerror ) ) - ( n = `press` v = press ) - ( n = `labelWidth` v = labelwidth ) - ( n = `bars` v = bars ) - ( n = `errorMessageTitle` v = errormessagetitle ) - ( n = `displayedBars` v = displayedbars ) - ( n = `min` v = min ) - ( n = `max` v = max ) - ( n = `errorMessage` v = errormessage ) ) ). + t_prop = temp223 ). ENDMETHOD. METHOD interact_bar_chart_bar. + DATA temp225 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp226 LIKE LINE OF temp225. + CLEAR temp225. + + temp226-n = `label`. + temp226-v = label. + INSERT temp226 INTO TABLE temp225. + temp226-n = `displayedValue`. + temp226-v = displayedvalue. + INSERT temp226 INTO TABLE temp225. + temp226-n = `value`. + temp226-v = value. + INSERT temp226 INTO TABLE temp225. + temp226-n = `selected`. + temp226-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp226 INTO TABLE temp225. + temp226-n = `color`. + temp226-v = color. + INSERT temp226 INTO TABLE temp225. result = _generic( name = `InteractiveBarChartBar` ns = `mchart` - t_prop = VALUE #( ( n = `label` v = label ) - ( n = `displayedValue` v = displayedvalue ) - ( n = `value` v = value ) - ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) - ( n = `color` v = color ) ) ). + t_prop = temp225 ). ENDMETHOD. METHOD interact_donut_chart. + DATA temp227 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp228 LIKE LINE OF temp227. + CLEAR temp227. + + temp228-n = `selectionChanged`. + temp228-v = selectionchanged. + INSERT temp228 INTO TABLE temp227. + temp228-n = `selectionEnabled`. + temp228-v = z2ui5_cl_util=>boolean_abap_2_json( selectionenabled ). + INSERT temp228 INTO TABLE temp227. + temp228-n = `showError`. + temp228-v = z2ui5_cl_util=>boolean_abap_2_json( showerror ). + INSERT temp228 INTO TABLE temp227. + temp228-n = `errorMessageTitle`. + temp228-v = errormessagetitle. + INSERT temp228 INTO TABLE temp227. + temp228-n = `errorMessage`. + temp228-v = errormessage. + INSERT temp228 INTO TABLE temp227. + temp228-n = `displayedSegments`. + temp228-v = displayedsegments. + INSERT temp228 INTO TABLE temp227. + temp228-n = `segments`. + temp228-v = segments. + INSERT temp228 INTO TABLE temp227. + temp228-n = `press`. + temp228-v = press. + INSERT temp228 INTO TABLE temp227. result = _generic( name = `InteractiveDonutChart` ns = `mchart` - t_prop = VALUE #( ( n = `selectionChanged` v = selectionchanged ) - ( n = `selectionEnabled` v = z2ui5_cl_util=>boolean_abap_2_json( selectionenabled ) ) - ( n = `showError` v = z2ui5_cl_util=>boolean_abap_2_json( showerror ) ) - ( n = `errorMessageTitle` v = errormessagetitle ) - ( n = `errorMessage` v = errormessage ) - ( n = `displayedSegments` v = displayedsegments ) - ( n = `segments` v = segments ) - ( n = `press` v = press ) ) ). + t_prop = temp227 ). ENDMETHOD. METHOD interact_donut_chart_segment. + DATA temp229 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp230 LIKE LINE OF temp229. + CLEAR temp229. + + temp230-n = `label`. + temp230-v = label. + INSERT temp230 INTO TABLE temp229. + temp230-n = `displayedValue`. + temp230-v = displayedvalue. + INSERT temp230 INTO TABLE temp229. + temp230-n = `value`. + temp230-v = value. + INSERT temp230 INTO TABLE temp229. + temp230-n = `selected`. + temp230-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp230 INTO TABLE temp229. + temp230-n = `color`. + temp230-v = color. + INSERT temp230 INTO TABLE temp229. result = _generic( name = `InteractiveDonutChartSegment` ns = `mchart` - t_prop = VALUE #( ( n = `label` v = label ) - ( n = `displayedValue` v = displayedvalue ) - ( n = `value` v = value ) - ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) - ( n = `color` v = color ) ) ). + t_prop = temp229 ). ENDMETHOD. METHOD interact_line_chart. + DATA temp231 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp232 LIKE LINE OF temp231. + CLEAR temp231. + + temp232-n = `selectionChanged`. + temp232-v = selectionchanged. + INSERT temp232 INTO TABLE temp231. + temp232-n = `showError`. + temp232-v = z2ui5_cl_util=>boolean_abap_2_json( showerror ). + INSERT temp232 INTO TABLE temp231. + temp232-n = `press`. + temp232-v = press. + INSERT temp232 INTO TABLE temp231. + temp232-n = `errorMessageTitle`. + temp232-v = errormessagetitle. + INSERT temp232 INTO TABLE temp231. + temp232-n = `errorMessage`. + temp232-v = errormessage. + INSERT temp232 INTO TABLE temp231. + temp232-n = `precedingPoint`. + temp232-v = precedingpoint. + INSERT temp232 INTO TABLE temp231. + temp232-n = `points`. + temp232-v = points. + INSERT temp232 INTO TABLE temp231. + temp232-n = `succeedingPoint`. + temp232-v = succeddingpoint. + INSERT temp232 INTO TABLE temp231. + temp232-n = `displayedPoints`. + temp232-v = displayedpoints. + INSERT temp232 INTO TABLE temp231. + temp232-n = `selectionEnabled`. + temp232-v = selectionenabled. + INSERT temp232 INTO TABLE temp231. result = _generic( name = `InteractiveLineChart` ns = `mchart` - t_prop = VALUE #( ( n = `selectionChanged` v = selectionchanged ) - ( n = `showError` v = z2ui5_cl_util=>boolean_abap_2_json( showerror ) ) - ( n = `press` v = press ) - ( n = `errorMessageTitle` v = errormessagetitle ) - ( n = `errorMessage` v = errormessage ) - ( n = `precedingPoint` v = precedingpoint ) - ( n = `points` v = points ) - ( n = `succeedingPoint` v = succeddingpoint ) - ( n = `displayedPoints` v = displayedpoints ) - ( n = `selectionEnabled` v = selectionenabled ) ) ). + t_prop = temp231 ). ENDMETHOD. METHOD interact_line_chart_point. + DATA temp233 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp234 LIKE LINE OF temp233. + CLEAR temp233. + + temp234-n = `label`. + temp234-v = label. + INSERT temp234 INTO TABLE temp233. + temp234-n = `secondaryLabel`. + temp234-v = secondarylabel. + INSERT temp234 INTO TABLE temp233. + temp234-n = `value`. + temp234-v = value. + INSERT temp234 INTO TABLE temp233. + temp234-n = `displayedValue`. + temp234-v = displayedvalue. + INSERT temp234 INTO TABLE temp233. + temp234-n = `selected`. + temp234-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp234 INTO TABLE temp233. result = _generic( name = `InteractiveLineChartPoint` ns = `mchart` - t_prop = VALUE #( ( n = `label` v = label ) - ( n = `secondaryLabel` v = secondarylabel ) - ( n = `value` v = value ) - ( n = `displayedValue` v = displayedvalue ) - ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) ) ). + t_prop = temp233 ). ENDMETHOD. METHOD intermediary. @@ -7450,11 +10342,21 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD item. + DATA temp235 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp236 LIKE LINE OF temp235. result = me. + + CLEAR temp235. + + temp236-n = `key`. + temp236-v = key. + INSERT temp236 INTO TABLE temp235. + temp236-n = `text`. + temp236-v = text. + INSERT temp236 INTO TABLE temp235. _generic( name = `Item` ns = `core` - t_prop = VALUE #( ( n = `key` v = key ) - ( n = `text` v = text ) ) ). + t_prop = temp235 ). ENDMETHOD. METHOD items. @@ -7463,23 +10365,59 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD label. + DATA temp237 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp238 LIKE LINE OF temp237. result = me. + + CLEAR temp237. + + temp238-n = `text`. + temp238-v = text. + INSERT temp238 INTO TABLE temp237. + temp238-n = `displayOnly`. + temp238-v = z2ui5_cl_util=>boolean_abap_2_json( displayonly ). + INSERT temp238 INTO TABLE temp237. + temp238-n = `required`. + temp238-v = z2ui5_cl_util=>boolean_abap_2_json( required ). + INSERT temp238 INTO TABLE temp237. + temp238-n = `showColon`. + temp238-v = z2ui5_cl_util=>boolean_abap_2_json( showcolon ). + INSERT temp238 INTO TABLE temp237. + temp238-n = `textAlign`. + temp238-v = textalign. + INSERT temp238 INTO TABLE temp237. + temp238-n = `textDirection`. + temp238-v = textdirection. + INSERT temp238 INTO TABLE temp237. + temp238-n = `vAlign`. + temp238-v = valign. + INSERT temp238 INTO TABLE temp237. + temp238-n = `width`. + temp238-v = width. + INSERT temp238 INTO TABLE temp237. + temp238-n = `wrapping`. + temp238-v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ). + INSERT temp238 INTO TABLE temp237. + temp238-n = `wrappingType`. + temp238-v = wrappingtype. + INSERT temp238 INTO TABLE temp237. + temp238-n = `design`. + temp238-v = design. + INSERT temp238 INTO TABLE temp237. + temp238-n = `id`. + temp238-v = id. + INSERT temp238 INTO TABLE temp237. + temp238-n = `class`. + temp238-v = class. + INSERT temp238 INTO TABLE temp237. + temp238-n = `labelFor`. + temp238-v = labelfor. + INSERT temp238 INTO TABLE temp237. + temp238-n = `visible`. + temp238-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp238 INTO TABLE temp237. _generic( name = `Label` - t_prop = VALUE #( ( n = `text` v = text ) - ( 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=>boolean_abap_2_json( wrapping ) ) - ( n = `wrappingType` v = wrappingtype ) - ( n = `design` v = design ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `labelFor` v = labelfor ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp237 ). ENDMETHOD. METHOD lanes. @@ -7488,14 +10426,31 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD layered_layout. + DATA temp239 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp240 LIKE LINE OF temp239. + CLEAR temp239. + + temp240-n = `id`. + temp240-v = id. + INSERT temp240 INTO TABLE temp239. + temp240-n = `class`. + temp240-v = class. + INSERT temp240 INTO TABLE temp239. + temp240-n = `lineSpacingFactor`. + temp240-v = linespacingfactor. + INSERT temp240 INTO TABLE temp239. + temp240-n = `nodePlacement`. + temp240-v = nodeplacement. + INSERT temp240 INTO TABLE temp239. + temp240-n = `nodeSpacing`. + temp240-v = nodespacing. + INSERT temp240 INTO TABLE temp239. + temp240-n = `mergeEdges`. + temp240-v = z2ui5_cl_util=>boolean_abap_2_json( mergeedges ). + INSERT temp240 INTO TABLE temp239. result = _generic( name = `LayeredLayout` ns = `nglayout` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `lineSpacingFactor` v = linespacingfactor ) - ( n = `nodePlacement` v = nodeplacement ) - ( n = `nodeSpacing` v = nodespacing ) - ( n = `mergeEdges` v = z2ui5_cl_util=>boolean_abap_2_json( mergeedges ) ) ) ). + t_prop = temp239 ). ENDMETHOD. METHOD layout_algorithm. @@ -7510,21 +10465,43 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD legend. + DATA temp241 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp242 LIKE LINE OF temp241. + CLEAR temp241. + + temp242-n = `id`. + temp242-v = id. + INSERT temp242 INTO TABLE temp241. + temp242-n = `caption`. + temp242-v = caption. + INSERT temp242 INTO TABLE temp241. + temp242-n = `items`. + temp242-v = items. + INSERT temp242 INTO TABLE temp241. result = _generic( name = `Legend` ns = `vbm` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `caption` v = caption ) - ( n = `items` v = items ) ) ). + t_prop = temp241 ). ENDMETHOD. METHOD legenditem. + DATA temp243 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp244 LIKE LINE OF temp243. + CLEAR temp243. + + temp244-n = `id`. + temp244-v = id. + INSERT temp244 INTO TABLE temp243. + temp244-n = `text`. + temp244-v = text. + INSERT temp244 INTO TABLE temp243. + temp244-n = `color`. + temp244-v = color. + INSERT temp244 INTO TABLE temp243. result = _generic( name = `LegendItem` ns = `vbm` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `text` v = text ) - ( n = `color` v = color ) ) ). + t_prop = temp243 ). ENDMETHOD. @@ -7536,207 +10513,529 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD library_shape. + DATA temp245 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp246 LIKE LINE OF temp245. + CLEAR temp245. + + temp246-n = `id`. + temp246-v = id. + INSERT temp246 INTO TABLE temp245. + temp246-n = `class`. + temp246-v = class. + INSERT temp246 INTO TABLE temp245. + temp246-n = `animationOnChange`. + temp246-v = z2ui5_cl_util=>boolean_abap_2_json( animationonchange ). + INSERT temp246 INTO TABLE temp245. + temp246-n = `definition`. + temp246-v = definition. + INSERT temp246 INTO TABLE temp245. + temp246-n = `fillColor`. + temp246-v = fillcolor. + INSERT temp246 INTO TABLE temp245. + temp246-n = `fillingAngle`. + temp246-v = fillingangle. + INSERT temp246 INTO TABLE temp245. + temp246-n = `fillingDirection`. + temp246-v = fillingdirection. + INSERT temp246 INTO TABLE temp245. + temp246-n = `fillingType`. + temp246-v = fillingtype. + INSERT temp246 INTO TABLE temp245. + temp246-n = `height`. + temp246-v = height. + INSERT temp246 INTO TABLE temp245. + temp246-n = `horizontalAlignment`. + temp246-v = horizontalalignment. + INSERT temp246 INTO TABLE temp245. + temp246-n = `shapeId`. + temp246-v = shapeid. + INSERT temp246 INTO TABLE temp245. + temp246-n = `strokeColor`. + temp246-v = strokecolor. + INSERT temp246 INTO TABLE temp245. + temp246-n = `strokeWidth`. + temp246-v = strokewidth. + INSERT temp246 INTO TABLE temp245. + temp246-n = `verticalAlignment`. + temp246-v = verticalalignment. + INSERT temp246 INTO TABLE temp245. + temp246-n = `width`. + temp246-v = width. + INSERT temp246 INTO TABLE temp245. + temp246-n = `x`. + temp246-v = x. + INSERT temp246 INTO TABLE temp245. + temp246-n = `y`. + temp246-v = y. + INSERT temp246 INTO TABLE temp245. + temp246-n = `afterShapeLoaded`. + temp246-v = aftershapeloaded. + INSERT temp246 INTO TABLE temp245. + temp246-n = `visible`. + temp246-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp246 INTO TABLE temp245. result = _generic( name = `LibraryShape` ns = `si` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `animationOnChange` v = z2ui5_cl_util=>boolean_abap_2_json( animationonchange ) ) - ( n = `definition` v = definition ) - ( n = `fillColor` v = fillcolor ) - ( n = `fillingAngle` v = fillingangle ) - ( n = `fillingDirection` v = fillingdirection ) - ( n = `fillingType` v = fillingtype ) - ( n = `height` v = height ) - ( n = `horizontalAlignment` v = horizontalalignment ) - ( n = `shapeId` v = shapeid ) - ( n = `strokeColor` v = strokecolor ) - ( n = `strokeWidth` v = strokewidth ) - ( n = `verticalAlignment` v = verticalalignment ) - ( n = `width` v = width ) - ( n = `x` v = x ) - ( n = `y` v = y ) - ( n = `afterShapeLoaded` v = aftershapeloaded ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ) ). + t_prop = temp245 ). ENDMETHOD. METHOD light_box. + DATA temp247 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp248 LIKE LINE OF temp247. + CLEAR temp247. + + temp248-n = `id`. + temp248-v = id. + INSERT temp248 INTO TABLE temp247. + temp248-n = `class`. + temp248-v = class. + INSERT temp248 INTO TABLE temp247. + temp248-n = `visible`. + temp248-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp248 INTO TABLE temp247. result = _generic( name = `LightBox` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp247 ). ENDMETHOD. METHOD light_box_item. + DATA temp249 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp250 LIKE LINE OF temp249. + CLEAR temp249. + + temp250-n = `alt`. + temp250-v = alt. + INSERT temp250 INTO TABLE temp249. + temp250-n = `imageSrc`. + temp250-v = imagesrc. + INSERT temp250 INTO TABLE temp249. + temp250-n = `subtitle`. + temp250-v = subtitle. + INSERT temp250 INTO TABLE temp249. + temp250-n = `title`. + temp250-v = title. + INSERT temp250 INTO TABLE temp249. result = _generic( name = `LightBoxItem` - t_prop = VALUE #( ( n = `alt` v = alt ) - ( n = `imageSrc` v = imagesrc ) - ( n = `subtitle` v = subtitle ) - ( n = `title` v = title ) ) ). + t_prop = temp249 ). ENDMETHOD. METHOD line. + DATA temp251 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp252 LIKE LINE OF temp251. + CLEAR temp251. + + temp252-n = `id`. + temp252-v = id. + INSERT temp252 INTO TABLE temp251. + temp252-n = `class`. + temp252-v = class. + INSERT temp252 INTO TABLE temp251. + temp252-n = `arrowOrientation`. + temp252-v = arroworientation. + INSERT temp252 INTO TABLE temp251. + temp252-n = `arrowPosition`. + temp252-v = arrowposition. + INSERT temp252 INTO TABLE temp251. + temp252-n = `description`. + temp252-v = description. + INSERT temp252 INTO TABLE temp251. + temp252-n = `from`. + temp252-v = from. + INSERT temp252 INTO TABLE temp251. + temp252-n = `lineType`. + temp252-v = linetype. + INSERT temp252 INTO TABLE temp251. + temp252-n = `status`. + temp252-v = status. + INSERT temp252 INTO TABLE temp251. + temp252-n = `title`. + temp252-v = title. + INSERT temp252 INTO TABLE temp251. + temp252-n = `to`. + temp252-v = to. + INSERT temp252 INTO TABLE temp251. + temp252-n = `hover`. + temp252-v = hover. + INSERT temp252 INTO TABLE temp251. + temp252-n = `press`. + temp252-v = press. + INSERT temp252 INTO TABLE temp251. + temp252-n = `stretchToCenter`. + temp252-v = z2ui5_cl_util=>boolean_abap_2_json( stretchtocenter ). + INSERT temp252 INTO TABLE temp251. + temp252-n = `selected`. + temp252-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp252 INTO TABLE temp251. + temp252-n = `visible`. + temp252-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp252 INTO TABLE temp251. result = _generic( name = `Line` ns = `networkgraph` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `arrowOrientation` v = arroworientation ) - ( n = `arrowPosition` v = arrowposition ) - ( n = `description` v = description ) - ( n = `from` v = from ) - ( n = `lineType` v = linetype ) - ( n = `status` v = status ) - ( n = `title` v = title ) - ( n = `to` v = to ) - ( n = `hover` v = hover ) - ( n = `press` v = press ) - ( n = `stretchToCenter` v = z2ui5_cl_util=>boolean_abap_2_json( stretchtocenter ) ) - ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp251 ). ENDMETHOD. METHOD lines. + DATA temp253 TYPE string. + CASE ns. + WHEN ''. + temp253 = `networkgraph`. + WHEN OTHERS. + temp253 = ns. + ENDCASE. result = _generic( name = `lines` - ns = SWITCH #( ns WHEN '' THEN `networkgraph` ELSE ns ) ). + ns = temp253 ). ENDMETHOD. METHOD line_micro_chart. + DATA temp254 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp255 LIKE LINE OF temp254. result = me. + + CLEAR temp254. + + temp255-n = `color`. + temp255-v = color. + INSERT temp255 INTO TABLE temp254. + temp255-n = `height`. + temp255-v = height. + INSERT temp255 INTO TABLE temp254. + temp255-n = `leftBottomLabel`. + temp255-v = leftbottomlabel. + INSERT temp255 INTO TABLE temp254. + temp255-n = `leftTopLabel`. + temp255-v = lefttoplabel. + INSERT temp255 INTO TABLE temp254. + temp255-n = `maxXValue`. + temp255-v = maxxvalue. + INSERT temp255 INTO TABLE temp254. + temp255-n = `minXValue`. + temp255-v = minxvalue. + INSERT temp255 INTO TABLE temp254. + temp255-n = `minYValue`. + temp255-v = minyvalue. + INSERT temp255 INTO TABLE temp254. + temp255-n = `rightBottomLabel`. + temp255-v = rightbottomlabel. + INSERT temp255 INTO TABLE temp254. + temp255-n = `rightTopLabel`. + temp255-v = righttoplabel. + INSERT temp255 INTO TABLE temp254. + temp255-n = `size`. + temp255-v = size. + INSERT temp255 INTO TABLE temp254. + temp255-n = `threshold`. + temp255-v = threshold. + INSERT temp255 INTO TABLE temp254. + temp255-n = `thresholdDisplayValue`. + temp255-v = thresholddisplayvalue. + INSERT temp255 INTO TABLE temp254. + temp255-n = `width`. + temp255-v = width. + INSERT temp255 INTO TABLE temp254. + temp255-n = `press`. + temp255-v = press. + INSERT temp255 INTO TABLE temp254. + temp255-n = `hideOnNoData`. + temp255-v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ). + INSERT temp255 INTO TABLE temp254. + temp255-n = `showBottomLabels`. + temp255-v = z2ui5_cl_util=>boolean_abap_2_json( showbottomlabels ). + INSERT temp255 INTO TABLE temp254. + temp255-n = `showPoints`. + temp255-v = z2ui5_cl_util=>boolean_abap_2_json( showpoints ). + INSERT temp255 INTO TABLE temp254. + temp255-n = `showThresholdLine`. + temp255-v = z2ui5_cl_util=>boolean_abap_2_json( showthresholdline ). + INSERT temp255 INTO TABLE temp254. + temp255-n = `showThresholdValue`. + temp255-v = z2ui5_cl_util=>boolean_abap_2_json( showthresholdvalue ). + INSERT temp255 INTO TABLE temp254. + temp255-n = `showTopLabels`. + temp255-v = z2ui5_cl_util=>boolean_abap_2_json( showtoplabels ). + INSERT temp255 INTO TABLE temp254. + temp255-n = `maxYValue`. + temp255-v = maxyvalue. + INSERT temp255 INTO TABLE temp254. _generic( name = `LineMicroChart` ns = `mchart` - t_prop = VALUE #( ( n = `color` v = color ) - ( n = `height` v = height ) - ( n = `leftBottomLabel` v = leftbottomlabel ) - ( n = `leftTopLabel` v = lefttoplabel ) - ( n = `maxXValue` v = maxxvalue ) - ( n = `minXValue` v = minxvalue ) - ( n = `minYValue` v = minyvalue ) - ( n = `rightBottomLabel` v = rightbottomlabel ) - ( n = `rightTopLabel` v = righttoplabel ) - ( n = `size` v = size ) - ( n = `threshold` v = threshold ) - ( n = `thresholdDisplayValue` v = thresholddisplayvalue ) - ( n = `width` v = width ) - ( n = `press` v = press ) - ( 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 ) ) ). + t_prop = temp254 ). ENDMETHOD. METHOD line_micro_chart_empszd_point. + DATA temp256 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp257 LIKE LINE OF temp256. + CLEAR temp256. + + temp257-n = `x`. + temp257-v = x. + INSERT temp257 INTO TABLE temp256. + temp257-n = `y`. + temp257-v = y. + INSERT temp257 INTO TABLE temp256. + temp257-n = `color`. + temp257-v = color. + INSERT temp257 INTO TABLE temp256. + temp257-n = `show`. + temp257-v = z2ui5_cl_util=>boolean_abap_2_json( show ). + INSERT temp257 INTO TABLE temp256. result = _generic( name = `LineMicroChartEmphasizedPoint` ns = `mchart` - t_prop = VALUE #( ( n = `x` v = x ) - ( n = `y` v = y ) - ( n = `color` v = color ) - ( n = `show` v = z2ui5_cl_util=>boolean_abap_2_json( show ) ) - ) ). + t_prop = temp256 ). ENDMETHOD. METHOD line_micro_chart_line. + DATA temp258 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp259 LIKE LINE OF temp258. + CLEAR temp258. + + temp259-n = `points`. + temp259-v = points. + INSERT temp259 INTO TABLE temp258. + temp259-n = `color`. + temp259-v = color. + INSERT temp259 INTO TABLE temp258. + temp259-n = `type`. + temp259-v = type. + INSERT temp259 INTO TABLE temp258. result = _generic( name = `LineMicroChartLine` ns = `mchart` - t_prop = VALUE #( ( n = `points` v = points ) - ( n = `color` v = color ) - ( n = `type` v = type ) - ) ). + t_prop = temp258 ). ENDMETHOD. METHOD line_micro_chart_point. + DATA temp260 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp261 LIKE LINE OF temp260. + CLEAR temp260. + + temp261-n = `x`. + temp261-v = x. + INSERT temp261 INTO TABLE temp260. + temp261-n = `y`. + temp261-v = y. + INSERT temp261 INTO TABLE temp260. result = _generic( name = `LineMicroChartPoint` ns = `mchart` - t_prop = VALUE #( ( n = `x` v = x ) - ( n = `y` v = y ) - ) ). + t_prop = temp260 ). ENDMETHOD. METHOD link. + DATA temp262 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp263 LIKE LINE OF temp262. result = me. + + CLEAR temp262. + + temp263-n = `text`. + temp263-v = text. + INSERT temp263 INTO TABLE temp262. + temp263-n = `target`. + temp263-v = target. + INSERT temp263 INTO TABLE temp262. + temp263-n = `href`. + temp263-v = href. + INSERT temp263 INTO TABLE temp262. + temp263-n = `press`. + temp263-v = press. + INSERT temp263 INTO TABLE temp262. + temp263-n = `id`. + temp263-v = id. + INSERT temp263 INTO TABLE temp262. + temp263-n = `class`. + temp263-v = class. + INSERT temp263 INTO TABLE temp262. + temp263-n = `accessibleRole`. + temp263-v = accessiblerole. + INSERT temp263 INTO TABLE temp262. + temp263-n = `ariaHasPopup`. + temp263-v = ariahaspopup. + INSERT temp263 INTO TABLE temp262. + temp263-n = `emptyIndicatorMode`. + temp263-v = emptyindicatormode. + INSERT temp263 INTO TABLE temp262. + temp263-n = `rel`. + temp263-v = rel. + INSERT temp263 INTO TABLE temp262. + temp263-n = `subtle`. + temp263-v = z2ui5_cl_util=>boolean_abap_2_json( subtle ). + INSERT temp263 INTO TABLE temp262. + temp263-n = `textAlign`. + temp263-v = textalign. + INSERT temp263 INTO TABLE temp262. + temp263-n = `textDirection`. + temp263-v = textdirection. + INSERT temp263 INTO TABLE temp262. + temp263-n = `validateUrl`. + temp263-v = z2ui5_cl_util=>boolean_abap_2_json( validateurl ). + INSERT temp263 INTO TABLE temp262. + temp263-n = `width`. + temp263-v = width. + INSERT temp263 INTO TABLE temp262. + temp263-n = `wrapping`. + temp263-v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ). + INSERT temp263 INTO TABLE temp262. + temp263-n = `emphasized`. + temp263-v = z2ui5_cl_util=>boolean_abap_2_json( emphasized ). + INSERT temp263 INTO TABLE temp262. + temp263-n = `enabled`. + temp263-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp263 INTO TABLE temp262. + temp263-n = `endIcon`. + temp263-v = endicon. + INSERT temp263 INTO TABLE temp262. + temp263-n = `icon`. + temp263-v = icon. + INSERT temp263 INTO TABLE temp262. _generic( name = `Link` ns = ns - t_prop = VALUE #( ( n = `text` v = text ) - ( n = `target` v = target ) - ( n = `href` v = href ) - ( n = `press` v = press ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `accessibleRole` v = accessiblerole ) - ( n = `ariaHasPopup` v = ariahaspopup ) - ( n = `emptyIndicatorMode` v = emptyindicatormode ) - ( n = `rel` v = rel ) - ( 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=>boolean_abap_2_json( validateurl ) ) - ( n = `width` v = width ) - ( 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 ) ) - ( n = `endIcon` v = endicon ) - ( n = `icon` v = icon ) ) ). + t_prop = temp262 ). ENDMETHOD. METHOD link_tile_content. + DATA temp264 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp265 LIKE LINE OF temp264. + CLEAR temp264. + + temp265-n = `iconSrc`. + temp265-v = iconsrc. + INSERT temp265 INTO TABLE temp264. + temp265-n = `linkHref`. + temp265-v = linkhref. + INSERT temp265 INTO TABLE temp264. + temp265-n = `linkText`. + temp265-v = linktext. + INSERT temp265 INTO TABLE temp264. + temp265-n = `linkPress`. + temp265-v = linkpress. + INSERT temp265 INTO TABLE temp264. result = _generic( name = `LinkTileContent` - t_prop = VALUE #( ( n = `iconSrc` v = iconsrc ) - ( n = `linkHref` v = linkhref ) - ( n = `linkText` v = linktext ) - ( n = `linkPress` v = linkpress ) ) ). + t_prop = temp264 ). ENDMETHOD. METHOD list. + DATA temp266 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp267 LIKE LINE OF temp266. + CLEAR temp266. + + temp267-n = `headerText`. + temp267-v = headertext. + INSERT temp267 INTO TABLE temp266. + temp267-n = `items`. + temp267-v = items. + INSERT temp267 INTO TABLE temp266. + temp267-n = `mode`. + temp267-v = mode. + INSERT temp267 INTO TABLE temp266. + temp267-n = `class`. + temp267-v = class. + INSERT temp267 INTO TABLE temp266. + temp267-n = `itemPress`. + temp267-v = itempress. + INSERT temp267 INTO TABLE temp266. + temp267-n = `select`. + temp267-v = select. + INSERT temp267 INTO TABLE temp266. + temp267-n = `selectionChange`. + temp267-v = selectionchange. + INSERT temp267 INTO TABLE temp266. + temp267-n = `showSeparators`. + temp267-v = showseparators. + INSERT temp267 INTO TABLE temp266. + temp267-n = `footerText`. + temp267-v = footertext. + INSERT temp267 INTO TABLE temp266. + temp267-n = `growingDirection`. + temp267-v = growingdirection. + INSERT temp267 INTO TABLE temp266. + temp267-n = `growingThreshold`. + temp267-v = growingthreshold. + INSERT temp267 INTO TABLE temp266. + temp267-n = `growingTriggerText`. + temp267-v = growingtriggertext. + INSERT temp267 INTO TABLE temp266. + temp267-n = `headerLevel`. + temp267-v = headerlevel. + INSERT temp267 INTO TABLE temp266. + temp267-n = `multiSelectMode`. + temp267-v = multiselectmode. + INSERT temp267 INTO TABLE temp266. + temp267-n = `noDataText`. + temp267-v = nodatatext. + INSERT temp267 INTO TABLE temp266. + temp267-n = `id`. + temp267-v = id. + INSERT temp267 INTO TABLE temp266. + temp267-n = `sticky`. + temp267-v = sticky. + INSERT temp267 INTO TABLE temp266. + temp267-n = `delete`. + temp267-v = delete. + INSERT temp267 INTO TABLE temp266. + temp267-n = `backgroundDesign`. + temp267-v = backgrounddesign. + INSERT temp267 INTO TABLE temp266. + temp267-n = `modeAnimationOn`. + temp267-v = z2ui5_cl_util=>boolean_abap_2_json( modeanimationon ). + INSERT temp267 INTO TABLE temp266. + temp267-n = `growingScrollToLoad`. + temp267-v = z2ui5_cl_util=>boolean_abap_2_json( growingscrolltoload ). + INSERT temp267 INTO TABLE temp266. + temp267-n = `includeItemInSelection`. + temp267-v = z2ui5_cl_util=>boolean_abap_2_json( includeiteminselection ). + INSERT temp267 INTO TABLE temp266. + temp267-n = `growing`. + temp267-v = z2ui5_cl_util=>boolean_abap_2_json( growing ). + INSERT temp267 INTO TABLE temp266. + temp267-n = `inset`. + temp267-v = z2ui5_cl_util=>boolean_abap_2_json( inset ). + INSERT temp267 INTO TABLE temp266. + temp267-n = `rememberSelections`. + temp267-v = z2ui5_cl_util=>boolean_abap_2_json( rememberselections ). + INSERT temp267 INTO TABLE temp266. + temp267-n = `showUnread`. + temp267-v = z2ui5_cl_util=>boolean_abap_2_json( showunread ). + INSERT temp267 INTO TABLE temp266. + temp267-n = `visible`. + temp267-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp267 INTO TABLE temp266. + temp267-n = `noData`. + temp267-v = nodata. + INSERT temp267 INTO TABLE temp266. result = _generic( name = `List` - t_prop = VALUE #( - ( n = `headerText` v = headertext ) - ( n = `items` v = items ) - ( n = `mode` v = mode ) - ( n = `class` v = class ) - ( n = `itemPress` v = itempress ) - ( n = `select` v = select ) - ( n = `selectionChange` v = selectionchange ) - ( n = `showSeparators` v = showseparators ) - ( n = `footerText` v = footertext ) - ( n = `growingDirection` v = growingdirection ) - ( n = `growingThreshold` v = growingthreshold ) - ( n = `growingTriggerText` v = growingtriggertext ) - ( n = `headerLevel` v = headerlevel ) - ( n = `multiSelectMode` v = multiselectmode ) - ( n = `noDataText` v = nodatatext ) - ( n = `id` v = id ) - ( n = `sticky` v = sticky ) - ( n = `delete` v = delete ) - ( n = `backgroundDesign` v = backgrounddesign ) - ( 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 ) ) ). + t_prop = temp266 ). ENDMETHOD. METHOD list_item. + DATA temp268 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp269 LIKE LINE OF temp268. result = me. + + CLEAR temp268. + + temp269-n = `text`. + temp269-v = text. + INSERT temp269 INTO TABLE temp268. + temp269-n = `icon`. + temp269-v = icon. + INSERT temp269 INTO TABLE temp268. + temp269-n = `key`. + temp269-v = key. + INSERT temp269 INTO TABLE temp268. + temp269-n = `textDirection`. + temp269-v = textdirection. + INSERT temp269 INTO TABLE temp268. + temp269-n = `enabled`. + temp269-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp269 INTO TABLE temp268. + temp269-n = `additionalText`. + temp269-v = additionaltext. + INSERT temp269 INTO TABLE temp268. _generic( name = `ListItem` ns = `core` - t_prop = VALUE #( ( n = `text` v = text ) - ( n = `icon` v = icon ) - ( n = `key` v = key ) - ( n = `textDirection` v = textdirection ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `additionalText` v = additionaltext ) ) ). + t_prop = temp268 ). ENDMETHOD. METHOD main_content. @@ -7753,12 +11052,22 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD map_container. + DATA temp270 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp271 LIKE LINE OF temp270. + CLEAR temp270. + + temp271-n = `id`. + temp271-v = id. + INSERT temp271 INTO TABLE temp270. + temp271-n = `autoAdjustHeight`. + temp271-v = z2ui5_cl_util=>boolean_abap_2_json( autoadjustheight ). + INSERT temp271 INTO TABLE temp270. + temp271-n = `showHome`. + temp271-v = z2ui5_cl_util=>boolean_abap_2_json( showhome ). + INSERT temp271 INTO TABLE temp270. result = _generic( name = `MapContainer` ns = `vk` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `autoAdjustHeight` v = z2ui5_cl_util=>boolean_abap_2_json( autoadjustheight ) ) - ( n = `showHome` v = z2ui5_cl_util=>boolean_abap_2_json( showhome ) ) ) ). + t_prop = temp270 ). ENDMETHOD. @@ -7773,32 +11082,80 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD mask_input. + DATA temp272 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp273 LIKE LINE OF temp272. result = me. + + CLEAR temp272. + + temp273-n = `placeholder`. + temp273-v = placeholder. + INSERT temp273 INTO TABLE temp272. + temp273-n = `mask`. + temp273-v = mask. + INSERT temp273 INTO TABLE temp272. + temp273-n = `name`. + temp273-v = name. + INSERT temp273 INTO TABLE temp272. + temp273-n = `textAlign`. + temp273-v = textalign. + INSERT temp273 INTO TABLE temp272. + temp273-n = `textDirection`. + temp273-v = textdirection. + INSERT temp273 INTO TABLE temp272. + temp273-n = `value`. + temp273-v = value. + INSERT temp273 INTO TABLE temp272. + temp273-n = `width`. + temp273-v = width. + INSERT temp273 INTO TABLE temp272. + temp273-n = `liveChange`. + temp273-v = livechange. + INSERT temp273 INTO TABLE temp272. + temp273-n = `change`. + temp273-v = change. + INSERT temp273 INTO TABLE temp272. + temp273-n = `valueState`. + temp273-v = valuestate. + INSERT temp273 INTO TABLE temp272. + temp273-n = `valueStateText`. + temp273-v = valuestatetext. + INSERT temp273 INTO TABLE temp272. + temp273-n = `placeholderSymbol`. + temp273-v = placeholdersymbol. + INSERT temp273 INTO TABLE temp272. + temp273-n = `required`. + temp273-v = z2ui5_cl_util=>boolean_abap_2_json( required ). + INSERT temp273 INTO TABLE temp272. + temp273-n = `showClearIcon`. + temp273-v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ). + INSERT temp273 INTO TABLE temp272. + temp273-n = `showValueStateMessage`. + temp273-v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ). + INSERT temp273 INTO TABLE temp272. + temp273-n = `visible`. + temp273-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp273 INTO TABLE temp272. + temp273-n = `fieldWidth`. + temp273-v = fieldwidth. + INSERT temp273 INTO TABLE temp272. _generic( name = `MaskInput` - t_prop = VALUE #( - ( n = `placeholder` v = placeholder ) - ( n = `mask` v = mask ) - ( n = `name` v = name ) - ( n = `textAlign` v = textalign ) - ( n = `textDirection` v = textdirection ) - ( n = `value` v = value ) - ( n = `width` v = width ) - ( n = `liveChange` v = livechange ) - ( n = `change` v = change ) - ( n = `valueState` v = valuestate ) - ( n = `valueStateText` v = valuestatetext ) - ( n = `placeholderSymbol` v = placeholdersymbol ) - ( 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 ) ) ). + t_prop = temp272 ). ENDMETHOD. METHOD mask_input_rule. + DATA temp274 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp275 LIKE LINE OF temp274. + CLEAR temp274. + + temp275-n = `maskFormatSymbol`. + temp275-v = maskformatsymbol. + INSERT temp275 INTO TABLE temp274. + temp275-n = `regex`. + temp275-v = regex. + INSERT temp275 INTO TABLE temp274. result = _generic( name = `MaskInputRule` - t_prop = VALUE #( ( n = `maskFormatSymbol` v = maskformatsymbol ) - ( n = `regex` v = regex ) ) ). + t_prop = temp274 ). ENDMETHOD. METHOD master_pages. @@ -7806,174 +11163,440 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD menu_button. + DATA temp276 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp277 LIKE LINE OF temp276. + CLEAR temp276. + + temp277-n = `buttonMode`. + temp277-v = buttonmode. + INSERT temp277 INTO TABLE temp276. + temp277-n = `defaultAction`. + temp277-v = defaultaction. + INSERT temp277 INTO TABLE temp276. + temp277-n = `text`. + temp277-v = text. + INSERT temp277 INTO TABLE temp276. + temp277-n = `enabled`. + temp277-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp277 INTO TABLE temp276. + temp277-n = `activeIcon`. + temp277-v = activeicon. + INSERT temp277 INTO TABLE temp276. + temp277-n = `type`. + temp277-v = type. + INSERT temp277 INTO TABLE temp276. result = _generic( name = `MenuButton` - t_prop = VALUE #( ( n = `buttonMode` v = buttonmode ) - ( n = `defaultAction` v = defaultaction ) - ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `activeIcon` v = activeicon ) - ( n = `type` v = type ) ) ). + t_prop = temp276 ). ENDMETHOD. METHOD menu_item. + DATA temp278 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp279 LIKE LINE OF temp278. result = me. + + CLEAR temp278. + + temp279-n = `press`. + temp279-v = press. + INSERT temp279 INTO TABLE temp278. + temp279-n = `text`. + temp279-v = text. + INSERT temp279 INTO TABLE temp278. + temp279-n = `icon`. + temp279-v = icon. + INSERT temp279 INTO TABLE temp278. _generic( name = `MenuItem` - t_prop = VALUE #( ( n = `press` v = press ) - ( n = `text` v = text ) - ( n = `icon` v = icon ) ) ). + t_prop = temp278 ). ENDMETHOD. METHOD message_item. + DATA temp280 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp281 LIKE LINE OF temp280. + CLEAR temp280. + + temp281-n = `type`. + temp281-v = type. + INSERT temp281 INTO TABLE temp280. + temp281-n = `title`. + temp281-v = title. + INSERT temp281 INTO TABLE temp280. + temp281-n = `subtitle`. + temp281-v = subtitle. + INSERT temp281 INTO TABLE temp280. + temp281-n = `description`. + temp281-v = description. + INSERT temp281 INTO TABLE temp280. + temp281-n = `longtextUrl`. + temp281-v = longtexturl. + INSERT temp281 INTO TABLE temp280. + temp281-n = `textDirection`. + temp281-v = textdirection. + INSERT temp281 INTO TABLE temp280. + temp281-n = `groupName`. + temp281-v = groupname. + INSERT temp281 INTO TABLE temp280. + temp281-n = `activeTitle`. + temp281-v = z2ui5_cl_util=>boolean_abap_2_json( activetitle ). + INSERT temp281 INTO TABLE temp280. + temp281-n = `counter`. + temp281-v = counter. + INSERT temp281 INTO TABLE temp280. + temp281-n = `markupDescription`. + temp281-v = z2ui5_cl_util=>boolean_abap_2_json( markupdescription ). + INSERT temp281 INTO TABLE temp280. result = _generic( name = `MessageItem` - t_prop = VALUE #( ( n = `type` v = type ) - ( n = `title` v = title ) - ( n = `subtitle` v = subtitle ) - ( n = `description` v = description ) - ( n = `longtextUrl` v = longtexturl ) - ( n = `textDirection` v = textdirection ) - ( n = `groupName` v = groupname ) - ( n = `activeTitle` v = z2ui5_cl_util=>boolean_abap_2_json( activetitle ) ) - ( n = `counter` v = counter ) - ( n = `markupDescription` v = z2ui5_cl_util=>boolean_abap_2_json( markupdescription ) ) ) ). + t_prop = temp280 ). ENDMETHOD. METHOD message_page. + DATA temp282 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp283 LIKE LINE OF temp282. + CLEAR temp282. + + temp283-n = `showHeader`. + temp283-v = z2ui5_cl_util=>boolean_abap_2_json( show_header ). + INSERT temp283 INTO TABLE temp282. + temp283-n = `description`. + temp283-v = description. + INSERT temp283 INTO TABLE temp282. + temp283-n = `icon`. + temp283-v = icon. + INSERT temp283 INTO TABLE temp282. + temp283-n = `text`. + temp283-v = text. + INSERT temp283 INTO TABLE temp282. + temp283-n = `enableFormattedText`. + temp283-v = z2ui5_cl_util=>boolean_abap_2_json( enableformattedtext ). + INSERT temp283 INTO TABLE temp282. result = _generic( name = `MessagePage` - t_prop = VALUE #( - ( 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=>boolean_abap_2_json( enableformattedtext ) ) ) ). + t_prop = temp282 ). ENDMETHOD. METHOD message_popover. + DATA temp284 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp285 LIKE LINE OF temp284. + CLEAR temp284. + + temp285-n = `items`. + temp285-v = items. + INSERT temp285 INTO TABLE temp284. + temp285-n = `activeTitlePress`. + temp285-v = activetitlepress. + INSERT temp285 INTO TABLE temp284. + temp285-n = `placement`. + temp285-v = placement. + INSERT temp285 INTO TABLE temp284. + temp285-n = `listSelect`. + temp285-v = listselect. + INSERT temp285 INTO TABLE temp284. + temp285-n = `afterClose`. + temp285-v = afterclose. + INSERT temp285 INTO TABLE temp284. + temp285-n = `beforeClose`. + temp285-v = beforeclose. + INSERT temp285 INTO TABLE temp284. + temp285-n = `initiallyExpanded`. + temp285-v = z2ui5_cl_util=>boolean_abap_2_json( initiallyexpanded ). + INSERT temp285 INTO TABLE temp284. + temp285-n = `groupItems`. + temp285-v = z2ui5_cl_util=>boolean_abap_2_json( groupitems ). + INSERT temp285 INTO TABLE temp284. result = _generic( name = `MessagePopover` - t_prop = VALUE #( ( n = `items` v = items ) - ( n = `activeTitlePress` v = activetitlepress ) - ( n = `placement` v = placement ) - ( n = `listSelect` v = listselect ) - ( n = `afterClose` v = afterclose ) - ( n = `beforeClose` v = beforeclose ) - ( n = `initiallyExpanded` v = z2ui5_cl_util=>boolean_abap_2_json( initiallyexpanded ) ) - ( n = `groupItems` v = z2ui5_cl_util=>boolean_abap_2_json( groupitems ) ) ) ). + t_prop = temp284 ). ENDMETHOD. METHOD message_strip. + DATA temp286 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp287 LIKE LINE OF temp286. result = me. + + CLEAR temp286. + + temp287-n = `text`. + temp287-v = text. + INSERT temp287 INTO TABLE temp286. + temp287-n = `type`. + temp287-v = type. + INSERT temp287 INTO TABLE temp286. + temp287-n = `showIcon`. + temp287-v = z2ui5_cl_util=>boolean_abap_2_json( showicon ). + INSERT temp287 INTO TABLE temp286. + temp287-n = `customIcon`. + temp287-v = customicon. + INSERT temp287 INTO TABLE temp286. + temp287-n = `visible`. + temp287-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp287 INTO TABLE temp286. + temp287-n = `showCloseButton`. + temp287-v = z2ui5_cl_util=>boolean_abap_2_json( showclosebutton ). + INSERT temp287 INTO TABLE temp286. + temp287-n = `class`. + temp287-v = class. + INSERT temp287 INTO TABLE temp286. + temp287-n = `enableFormattedText`. + temp287-v = z2ui5_cl_util=>boolean_abap_2_json( enableformattedtext ). + INSERT temp287 INTO TABLE temp286. _generic( name = `MessageStrip` - t_prop = VALUE #( ( n = `text` v = text ) - ( n = `type` v = type ) - ( n = `showIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showicon ) ) - ( n = `customIcon` v = customicon ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `showCloseButton` v = z2ui5_cl_util=>boolean_abap_2_json( showclosebutton ) ) - ( n = `class` v = class ) - ( n = `enableFormattedText` v = z2ui5_cl_util=>boolean_abap_2_json( enableformattedtext ) ) ) ). + t_prop = temp286 ). ENDMETHOD. METHOD message_view. + DATA temp288 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp289 LIKE LINE OF temp288. + CLEAR temp288. + + temp289-n = `items`. + temp289-v = items. + INSERT temp289 INTO TABLE temp288. + temp289-n = `groupItems`. + temp289-v = z2ui5_cl_util=>boolean_abap_2_json( groupitems ). + INSERT temp289 INTO TABLE temp288. result = _generic( name = `MessageView` - t_prop = VALUE #( ( n = `items` v = items ) - ( n = `groupItems` v = z2ui5_cl_util=>boolean_abap_2_json( groupitems ) ) ) ). + t_prop = temp288 ). ENDMETHOD. METHOD micro_process_flow. + DATA temp290 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp291 LIKE LINE OF temp290. + CLEAR temp290. + + temp291-n = `id`. + temp291-v = id. + INSERT temp291 INTO TABLE temp290. + temp291-n = `class`. + temp291-v = class. + INSERT temp291 INTO TABLE temp290. + temp291-n = `renderType`. + temp291-v = rendertype. + INSERT temp291 INTO TABLE temp290. + temp291-n = `width`. + temp291-v = width. + INSERT temp291 INTO TABLE temp290. + temp291-n = `ariaLabel`. + temp291-v = arialabel. + INSERT temp291 INTO TABLE temp290. result = _generic( name = `MicroProcessFlow` ns = `commons` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `renderType` v = rendertype ) - ( n = `width` v = width ) - ( n = `ariaLabel` v = arialabel ) - ) ). + t_prop = temp290 ). ENDMETHOD. METHOD micro_process_flow_item. + DATA temp292 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp293 LIKE LINE OF temp292. + CLEAR temp292. + + temp293-n = `id`. + temp293-v = id. + INSERT temp293 INTO TABLE temp292. + temp293-n = `class`. + temp293-v = class. + INSERT temp293 INTO TABLE temp292. + temp293-n = `press`. + temp293-v = press. + INSERT temp293 INTO TABLE temp292. + temp293-n = `title`. + temp293-v = title. + INSERT temp293 INTO TABLE temp292. + temp293-n = `stepWidth`. + temp293-v = stepwidth. + INSERT temp293 INTO TABLE temp292. + temp293-n = `state`. + temp293-v = state. + INSERT temp293 INTO TABLE temp292. + temp293-n = `key`. + temp293-v = key. + INSERT temp293 INTO TABLE temp292. + temp293-n = `icon`. + temp293-v = icon. + INSERT temp293 INTO TABLE temp292. + temp293-n = `showSeparator`. + temp293-v = z2ui5_cl_util=>boolean_abap_2_json( showseparator ). + INSERT temp293 INTO TABLE temp292. + temp293-n = `showIntermediary`. + temp293-v = z2ui5_cl_util=>boolean_abap_2_json( showintermediary ). + INSERT temp293 INTO TABLE temp292. result = _generic( name = `MicroProcessFlowItem` ns = `commons` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `press` v = press ) - ( n = `title` v = title ) - ( n = `stepWidth` v = stepwidth ) - ( n = `state` v = state ) - ( n = `key` v = key ) - ( n = `icon` v = icon ) - ( n = `showSeparator` v = z2ui5_cl_util=>boolean_abap_2_json( showseparator ) ) - ( n = `showIntermediary` v = z2ui5_cl_util=>boolean_abap_2_json( showintermediary ) ) - ) ). + t_prop = temp292 ). ENDMETHOD. METHOD mid_column_pages. + DATA temp294 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp295 LIKE LINE OF temp294. + CLEAR temp294. + + temp295-n = `id`. + temp295-v = id. + INSERT temp295 INTO TABLE temp294. result = _generic( name = `midColumnPages` ns = `f` - t_prop = VALUE #( ( n = `id` v = id ) ) ). + t_prop = temp294 ). ENDMETHOD. METHOD multi_combobox. + DATA temp296 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp297 LIKE LINE OF temp296. + CLEAR temp296. + + temp297-n = `selectionChange`. + temp297-v = selectionchange. + INSERT temp297 INTO TABLE temp296. + temp297-n = `selectedKeys`. + temp297-v = selectedkeys. + INSERT temp297 INTO TABLE temp296. + temp297-n = `selectedItems`. + temp297-v = selecteditems. + INSERT temp297 INTO TABLE temp296. + temp297-n = `items`. + temp297-v = items. + INSERT temp297 INTO TABLE temp296. + temp297-n = `id`. + temp297-v = id. + INSERT temp297 INTO TABLE temp296. + temp297-n = `class`. + temp297-v = class. + INSERT temp297 INTO TABLE temp296. + temp297-n = `selectionFinish`. + temp297-v = selectionfinish. + INSERT temp297 INTO TABLE temp296. + temp297-n = `width`. + temp297-v = width. + INSERT temp297 INTO TABLE temp296. + temp297-n = `showSecondaryValues`. + temp297-v = z2ui5_cl_util=>boolean_abap_2_json( showsecondaryvalues ). + INSERT temp297 INTO TABLE temp296. + temp297-n = `placeholder`. + temp297-v = placeholder. + INSERT temp297 INTO TABLE temp296. + temp297-n = `selectedItemId`. + temp297-v = selecteditemid. + INSERT temp297 INTO TABLE temp296. + temp297-n = `selectedKey`. + temp297-v = selectedkey. + INSERT temp297 INTO TABLE temp296. + temp297-n = `name`. + temp297-v = name. + INSERT temp297 INTO TABLE temp296. + temp297-n = `value`. + temp297-v = value. + INSERT temp297 INTO TABLE temp296. + temp297-n = `valueState`. + temp297-v = valuestate. + INSERT temp297 INTO TABLE temp296. + temp297-n = `valueStateText`. + temp297-v = valuestatetext. + INSERT temp297 INTO TABLE temp296. + temp297-n = `textAlign`. + temp297-v = textalign. + INSERT temp297 INTO TABLE temp296. + temp297-n = `visible`. + temp297-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp297 INTO TABLE temp296. + temp297-n = `showValueStateMessage`. + temp297-v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ). + INSERT temp297 INTO TABLE temp296. + temp297-n = `showClearIcon`. + temp297-v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ). + INSERT temp297 INTO TABLE temp296. + temp297-n = `showButton`. + temp297-v = z2ui5_cl_util=>boolean_abap_2_json( showbutton ). + INSERT temp297 INTO TABLE temp296. + temp297-n = `required`. + temp297-v = z2ui5_cl_util=>boolean_abap_2_json( required ). + INSERT temp297 INTO TABLE temp296. + temp297-n = `editable`. + temp297-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp297 INTO TABLE temp296. + temp297-n = `enabled`. + temp297-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp297 INTO TABLE temp296. + temp297-n = `filterSecondaryValues`. + temp297-v = z2ui5_cl_util=>boolean_abap_2_json( filtersecondaryvalues ). + INSERT temp297 INTO TABLE temp296. + temp297-n = `showSelectAll`. + temp297-v = showselectall. + INSERT temp297 INTO TABLE temp296. result = _generic( name = `MultiComboBox` - t_prop = VALUE #( - ( n = `selectionChange` v = selectionchange ) - ( n = `selectedKeys` v = selectedkeys ) - ( n = `selectedItems` v = selecteditems ) - ( n = `items` v = items ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `selectionFinish` v = selectionfinish ) - ( n = `width` v = width ) - ( n = `showSecondaryValues` v = z2ui5_cl_util=>boolean_abap_2_json( showsecondaryvalues ) ) - ( n = `placeholder` v = placeholder ) - ( n = `selectedItemId` v = selecteditemid ) - ( n = `selectedKey` v = selectedkey ) - ( n = `name` v = name ) - ( n = `value` v = value ) - ( n = `valueState` v = valuestate ) - ( n = `valueStateText` v = valuestatetext ) - ( n = `textAlign` v = textalign ) - ( 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 ) ) ). + t_prop = temp296 ). ENDMETHOD. METHOD multi_input. + DATA temp298 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp299 LIKE LINE OF temp298. + CLEAR temp298. + + temp299-n = `tokens`. + temp299-v = tokens. + INSERT temp299 INTO TABLE temp298. + temp299-n = `showClearIcon`. + temp299-v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ). + INSERT temp299 INTO TABLE temp298. + temp299-n = `name`. + temp299-v = name. + INSERT temp299 INTO TABLE temp298. + temp299-n = `showValueHelp`. + temp299-v = z2ui5_cl_util=>boolean_abap_2_json( showvaluehelp ). + INSERT temp299 INTO TABLE temp298. + temp299-n = `enabled`. + temp299-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp299 INTO TABLE temp298. + temp299-n = `suggestionItems`. + temp299-v = suggestionitems. + INSERT temp299 INTO TABLE temp298. + temp299-n = `tokenUpdate`. + temp299-v = tokenupdate. + INSERT temp299 INTO TABLE temp298. + temp299-n = `submit`. + temp299-v = submit. + INSERT temp299 INTO TABLE temp298. + temp299-n = `width`. + temp299-v = width. + INSERT temp299 INTO TABLE temp298. + temp299-n = `value`. + temp299-v = value. + INSERT temp299 INTO TABLE temp298. + temp299-n = `id`. + temp299-v = id. + INSERT temp299 INTO TABLE temp298. + temp299-n = `change`. + temp299-v = change. + INSERT temp299 INTO TABLE temp298. + temp299-n = `valueHelpRequest`. + temp299-v = valuehelprequest. + INSERT temp299 INTO TABLE temp298. + temp299-n = `class`. + temp299-v = class. + INSERT temp299 INTO TABLE temp298. + temp299-n = `visible`. + temp299-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp299 INTO TABLE temp298. + temp299-n = `required`. + temp299-v = required. + INSERT temp299 INTO TABLE temp298. + temp299-n = `valueState`. + temp299-v = valuestate. + INSERT temp299 INTO TABLE temp298. + temp299-n = `valueStateText`. + temp299-v = valuestatetext. + INSERT temp299 INTO TABLE temp298. + temp299-n = `placeholder`. + temp299-v = placeholder. + INSERT temp299 INTO TABLE temp298. + temp299-n = `showSuggestion`. + temp299-v = z2ui5_cl_util=>boolean_abap_2_json( showsuggestion ). + INSERT temp299 INTO TABLE temp298. result = _generic( name = `MultiInput` - t_prop = VALUE #( ( n = `tokens` v = tokens ) - ( n = `showClearIcon` v = z2ui5_cl_util=>boolean_abap_2_json( showclearicon ) ) - ( n = `name` v = name ) - ( 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 ) - ( n = `width` v = width ) - ( n = `value` v = value ) - ( n = `id` v = id ) - ( n = `change` v = change ) - ( n = `valueHelpRequest` v = valuehelprequest ) - ( n = `class` v = class ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `required` v = required ) - ( n = `valueState` v = valuestate ) - ( n = `valueStateText` v = valuestatetext ) - ( n = `placeholder` v = placeholder ) - ( n = `showSuggestion` v = z2ui5_cl_util=>boolean_abap_2_json( showsuggestion ) ) ) ). + t_prop = temp298 ). ENDMETHOD. METHOD navigation_actions. @@ -7983,87 +11606,230 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD nav_container. + DATA temp300 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp301 LIKE LINE OF temp300. + CLEAR temp300. + + temp301-n = `initialPage`. + temp301-v = initialpage. + INSERT temp301 INTO TABLE temp300. + temp301-n = `id`. + temp301-v = id. + INSERT temp301 INTO TABLE temp300. + temp301-n = `height`. + temp301-v = height. + INSERT temp301 INTO TABLE temp300. + temp301-n = `width`. + temp301-v = width. + INSERT temp301 INTO TABLE temp300. + temp301-n = `autoFocus`. + temp301-v = z2ui5_cl_util=>boolean_abap_2_json( autofocus ). + INSERT temp301 INTO TABLE temp300. + temp301-n = `visible`. + temp301-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp301 INTO TABLE temp300. + temp301-n = `defaultTransitionName`. + temp301-v = defaulttransitionname. + INSERT temp301 INTO TABLE temp300. result = _generic( name = `NavContainer` - t_prop = VALUE #( ( n = `initialPage` v = initialpage ) - ( n = `id` v = id ) - ( n = `height` v = height ) - ( n = `width` v = width ) - ( 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 ) ) ). + t_prop = temp300 ). ENDMETHOD. METHOD network_graph. + DATA temp302 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp303 LIKE LINE OF temp302. + CLEAR temp302. + + temp303-n = `id`. + temp303-v = id. + INSERT temp303 INTO TABLE temp302. + temp303-n = `class`. + temp303-v = class. + INSERT temp303 INTO TABLE temp302. + temp303-n = `layout`. + temp303-v = layout. + INSERT temp303 INTO TABLE temp302. + temp303-n = `height`. + temp303-v = height. + INSERT temp303 INTO TABLE temp302. + temp303-n = `width`. + temp303-v = width. + INSERT temp303 INTO TABLE temp302. + temp303-n = `nodes`. + temp303-v = nodes. + INSERT temp303 INTO TABLE temp302. + temp303-n = `lines`. + temp303-v = lines. + INSERT temp303 INTO TABLE temp302. + temp303-n = `groups`. + temp303-v = groups. + INSERT temp303 INTO TABLE temp302. + temp303-n = `backgroundColor`. + temp303-v = backgroundcolor. + INSERT temp303 INTO TABLE temp302. + temp303-n = `backgroundImage`. + temp303-v = backgroundimage. + INSERT temp303 INTO TABLE temp302. + temp303-n = `noDataText`. + temp303-v = nodatatext. + INSERT temp303 INTO TABLE temp302. + temp303-n = `orientation`. + temp303-v = orientation. + INSERT temp303 INTO TABLE temp302. + temp303-n = `renderType`. + temp303-v = rendertype. + INSERT temp303 INTO TABLE temp302. + temp303-n = `afterLayouting`. + temp303-v = afterlayouting. + INSERT temp303 INTO TABLE temp302. + temp303-n = `beforeLayouting`. + temp303-v = beforelayouting. + INSERT temp303 INTO TABLE temp302. + temp303-n = `failure`. + temp303-v = failure. + INSERT temp303 INTO TABLE temp302. + temp303-n = `graphReady`. + temp303-v = graphready. + INSERT temp303 INTO TABLE temp302. + temp303-n = `search`. + temp303-v = search. + INSERT temp303 INTO TABLE temp302. + temp303-n = `searchSuggest`. + temp303-v = searchsuggest. + INSERT temp303 INTO TABLE temp302. + temp303-n = `selectionChange`. + temp303-v = selectionchange. + INSERT temp303 INTO TABLE temp302. + temp303-n = `zoomChanged`. + temp303-v = zoomchanged. + INSERT temp303 INTO TABLE temp302. + temp303-n = `enableWheelZoom`. + temp303-v = z2ui5_cl_util=>boolean_abap_2_json( enablewheelzoom ). + INSERT temp303 INTO TABLE temp302. + temp303-n = `enableZoom`. + temp303-v = z2ui5_cl_util=>boolean_abap_2_json( enablezoom ). + INSERT temp303 INTO TABLE temp302. + temp303-n = `noData`. + temp303-v = z2ui5_cl_util=>boolean_abap_2_json( nodata ). + INSERT temp303 INTO TABLE temp302. + temp303-n = `visible`. + temp303-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp303 INTO TABLE temp302. result = _generic( name = `Graph` ns = `networkgraph` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `layout` v = layout ) - ( n = `height` v = height ) - ( n = `width` v = width ) - ( n = `nodes` v = nodes ) - ( n = `lines` v = lines ) - ( n = `groups` v = groups ) - ( n = `backgroundColor` v = backgroundcolor ) - ( n = `backgroundImage` v = backgroundimage ) - ( n = `noDataText` v = nodatatext ) - ( n = `orientation` v = orientation ) - ( n = `renderType` v = rendertype ) - ( n = `afterLayouting` v = afterlayouting ) - ( n = `beforeLayouting` v = beforelayouting ) - ( n = `failure` v = failure ) - ( n = `graphReady` v = graphready ) - ( n = `search` v = search ) - ( n = `searchSuggest` v = searchsuggest ) - ( n = `selectionChange` v = selectionchange ) - ( n = `zoomChanged` v = zoomchanged ) - ( n = `enableWheelZoom` v = z2ui5_cl_util=>boolean_abap_2_json( enablewheelzoom ) ) - ( n = `enableZoom` v = z2ui5_cl_util=>boolean_abap_2_json( enablezoom ) ) - ( n = `noData` v = z2ui5_cl_util=>boolean_abap_2_json( nodata ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp302 ). ENDMETHOD. METHOD node. + DATA temp304 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp305 LIKE LINE OF temp304. + CLEAR temp304. + + temp305-n = `id`. + temp305-v = id. + INSERT temp305 INTO TABLE temp304. + temp305-n = `class`. + temp305-v = class. + INSERT temp305 INTO TABLE temp304. + temp305-n = `altText`. + temp305-v = alttext. + INSERT temp305 INTO TABLE temp304. + temp305-n = `coreNodeSize`. + temp305-v = corenodesize. + INSERT temp305 INTO TABLE temp304. + temp305-n = `description`. + temp305-v = description. + INSERT temp305 INTO TABLE temp304. + temp305-n = `descriptionLineSize`. + temp305-v = descriptionlinesize. + INSERT temp305 INTO TABLE temp304. + temp305-n = `group`. + temp305-v = group. + INSERT temp305 INTO TABLE temp304. + temp305-n = `headerCheckBoxState`. + temp305-v = headercheckboxstate. + INSERT temp305 INTO TABLE temp304. + temp305-n = `height`. + temp305-v = height. + INSERT temp305 INTO TABLE temp304. + temp305-n = `icon`. + temp305-v = icon. + INSERT temp305 INTO TABLE temp304. + temp305-n = `iconSize`. + temp305-v = iconsize. + INSERT temp305 INTO TABLE temp304. + temp305-n = `iconSize`. + temp305-v = iconsize. + INSERT temp305 INTO TABLE temp304. + temp305-n = `key`. + temp305-v = key. + INSERT temp305 INTO TABLE temp304. + temp305-n = `maxWidth`. + temp305-v = maxwidth. + INSERT temp305 INTO TABLE temp304. + temp305-n = `title`. + temp305-v = title. + INSERT temp305 INTO TABLE temp304. + temp305-n = `shape`. + temp305-v = shape. + INSERT temp305 INTO TABLE temp304. + temp305-n = `statusIcon`. + temp305-v = statusicon. + INSERT temp305 INTO TABLE temp304. + temp305-n = `titleLineSize`. + temp305-v = titlelinesize. + INSERT temp305 INTO TABLE temp304. + temp305-n = `width`. + temp305-v = width. + INSERT temp305 INTO TABLE temp304. + temp305-n = `x`. + temp305-v = x. + INSERT temp305 INTO TABLE temp304. + temp305-n = `y`. + temp305-v = y. + INSERT temp305 INTO TABLE temp304. + temp305-n = `attributes`. + temp305-v = attributes. + INSERT temp305 INTO TABLE temp304. + temp305-n = `actionButtons`. + temp305-v = actionbuttons. + INSERT temp305 INTO TABLE temp304. + temp305-n = `collapseExpand`. + temp305-v = collapseexpand. + INSERT temp305 INTO TABLE temp304. + temp305-n = `headerCheckBoxPress`. + temp305-v = headercheckboxpress. + INSERT temp305 INTO TABLE temp304. + temp305-n = `hover`. + temp305-v = hover. + INSERT temp305 INTO TABLE temp304. + temp305-n = `press`. + temp305-v = press. + INSERT temp305 INTO TABLE temp304. + temp305-n = `collapsed`. + temp305-v = z2ui5_cl_util=>boolean_abap_2_json( collapsed ). + INSERT temp305 INTO TABLE temp304. + temp305-n = `selected`. + temp305-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp305 INTO TABLE temp304. + temp305-n = `showActionLinksButton`. + temp305-v = z2ui5_cl_util=>boolean_abap_2_json( showactionlinksbutton ). + INSERT temp305 INTO TABLE temp304. + temp305-n = `showDetailButton`. + temp305-v = z2ui5_cl_util=>boolean_abap_2_json( showdetailbutton ). + INSERT temp305 INTO TABLE temp304. + temp305-n = `showExpandButton`. + temp305-v = z2ui5_cl_util=>boolean_abap_2_json( showexpandbutton ). + INSERT temp305 INTO TABLE temp304. + temp305-n = `visible`. + temp305-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp305 INTO TABLE temp304. result = _generic( name = `Node` ns = `networkgraph` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `altText` v = alttext ) - ( n = `coreNodeSize` v = corenodesize ) - ( n = `description` v = description ) - ( n = `descriptionLineSize` v = descriptionlinesize ) - ( n = `group` v = group ) - ( n = `headerCheckBoxState` v = headercheckboxstate ) - ( n = `height` v = height ) - ( n = `icon` v = icon ) - ( n = `iconSize` v = iconsize ) - ( n = `iconSize` v = iconsize ) - ( n = `key` v = key ) - ( n = `maxWidth` v = maxwidth ) - ( n = `title` v = title ) - ( n = `shape` v = shape ) - ( n = `statusIcon` v = statusicon ) - ( n = `titleLineSize` v = titlelinesize ) - ( n = `width` v = width ) - ( n = `x` v = x ) - ( n = `y` v = y ) - ( n = `attributes` v = attributes ) - ( n = `actionButtons` v = actionbuttons ) - ( n = `collapseExpand` v = collapseexpand ) - ( n = `headerCheckBoxPress` v = headercheckboxpress ) - ( n = `hover` v = hover ) - ( n = `press` v = press ) - ( n = `collapsed` v = z2ui5_cl_util=>boolean_abap_2_json( collapsed ) ) - ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) - ( n = `showActionLinksButton` v = z2ui5_cl_util=>boolean_abap_2_json( showactionlinksbutton ) ) - ( n = `showDetailButton` v = z2ui5_cl_util=>boolean_abap_2_json( showdetailbutton ) ) - ( n = `showExpandButton` v = z2ui5_cl_util=>boolean_abap_2_json( showexpandbutton ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp304 ). ENDMETHOD. @@ -8073,13 +11839,28 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD node_image. + DATA temp306 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp307 LIKE LINE OF temp306. + CLEAR temp306. + + temp307-n = `id`. + temp307-v = id. + INSERT temp307 INTO TABLE temp306. + temp307-n = `class`. + temp307-v = class. + INSERT temp307 INTO TABLE temp306. + temp307-n = `height`. + temp307-v = height. + INSERT temp307 INTO TABLE temp306. + temp307-n = `width`. + temp307-v = width. + INSERT temp307 INTO TABLE temp306. + temp307-n = `src`. + temp307-v = src. + INSERT temp307 INTO TABLE temp306. result = _generic( name = `NodeImage` ns = `networkgraph` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `height` v = height ) - ( n = `width` v = width ) - ( n = `src` v = src ) ) ). + t_prop = temp306 ). ENDMETHOD. METHOD noop_layout. @@ -8088,102 +11869,273 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD notification_list. + DATA temp308 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp309 LIKE LINE OF temp308. + CLEAR temp308. + + temp309-n = `id`. + temp309-v = id. + INSERT temp309 INTO TABLE temp308. + temp309-n = `class`. + temp309-v = class. + INSERT temp309 INTO TABLE temp308. + temp309-n = `footerText`. + temp309-v = footertext. + INSERT temp309 INTO TABLE temp308. + temp309-n = `growingDirection`. + temp309-v = growingdirection. + INSERT temp309 INTO TABLE temp308. + temp309-n = `growingThreshold`. + temp309-v = growingthreshold. + INSERT temp309 INTO TABLE temp308. + temp309-n = `growingTriggerText`. + temp309-v = growingtriggertext. + INSERT temp309 INTO TABLE temp308. + temp309-n = `headerLevel`. + temp309-v = headerlevel. + INSERT temp309 INTO TABLE temp308. + temp309-n = `headerText`. + temp309-v = headertext. + INSERT temp309 INTO TABLE temp308. + temp309-n = `keyboardMode`. + temp309-v = keyboardmode. + INSERT temp309 INTO TABLE temp308. + temp309-n = `mode`. + temp309-v = mode. + INSERT temp309 INTO TABLE temp308. + temp309-n = `multiSelectMode`. + temp309-v = multiselectmode. + INSERT temp309 INTO TABLE temp308. + temp309-n = `noDataText`. + temp309-v = nodatatext. + INSERT temp309 INTO TABLE temp308. + temp309-n = `sticky`. + temp309-v = sticky. + INSERT temp309 INTO TABLE temp308. + temp309-n = `swipeDirection`. + temp309-v = swipedirection. + INSERT temp309 INTO TABLE temp308. + temp309-n = `width`. + temp309-v = width. + INSERT temp309 INTO TABLE temp308. + temp309-n = `showSeparators`. + temp309-v = showseparators. + INSERT temp309 INTO TABLE temp308. + temp309-n = `beforeOpenContextMenu`. + temp309-v = beforeopencontextmenu. + INSERT temp309 INTO TABLE temp308. + temp309-n = `delete`. + temp309-v = delete. + INSERT temp309 INTO TABLE temp308. + temp309-n = `growingFinished`. + temp309-v = growingfinished. + INSERT temp309 INTO TABLE temp308. + temp309-n = `growingStarted`. + temp309-v = growingstarted. + INSERT temp309 INTO TABLE temp308. + temp309-n = `itemPress`. + temp309-v = itempress. + INSERT temp309 INTO TABLE temp308. + temp309-n = `select`. + temp309-v = select. + INSERT temp309 INTO TABLE temp308. + temp309-n = `selectionChange`. + temp309-v = selectionchange. + INSERT temp309 INTO TABLE temp308. + temp309-n = `swipe`. + temp309-v = swipe. + INSERT temp309 INTO TABLE temp308. + temp309-n = `updateFinished`. + temp309-v = updatefinished. + INSERT temp309 INTO TABLE temp308. + temp309-n = `updateStarted`. + temp309-v = updatestarted. + INSERT temp309 INTO TABLE temp308. + temp309-n = `growingScrollToLoad`. + temp309-v = z2ui5_cl_util=>boolean_abap_2_json( growingscrolltoload ). + INSERT temp309 INTO TABLE temp308. + temp309-n = `visible`. + temp309-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp309 INTO TABLE temp308. + temp309-n = `growing`. + temp309-v = z2ui5_cl_util=>boolean_abap_2_json( growing ). + INSERT temp309 INTO TABLE temp308. + temp309-n = `includeItemInSelection`. + temp309-v = z2ui5_cl_util=>boolean_abap_2_json( includeiteminselection ). + INSERT temp309 INTO TABLE temp308. + temp309-n = `inset`. + temp309-v = z2ui5_cl_util=>boolean_abap_2_json( inset ). + INSERT temp309 INTO TABLE temp308. + temp309-n = `modeAnimationOn`. + temp309-v = z2ui5_cl_util=>boolean_abap_2_json( modeanimationon ). + INSERT temp309 INTO TABLE temp308. + temp309-n = `rememberSelections`. + temp309-v = z2ui5_cl_util=>boolean_abap_2_json( rememberselections ). + INSERT temp309 INTO TABLE temp308. + temp309-n = `showNoData`. + temp309-v = z2ui5_cl_util=>boolean_abap_2_json( shownodata ). + INSERT temp309 INTO TABLE temp308. + temp309-n = `showUnread`. + temp309-v = z2ui5_cl_util=>boolean_abap_2_json( showunread ). + INSERT temp309 INTO TABLE temp308. result = _generic( name = `NotificationList` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `footerText` v = footertext ) - ( n = `growingDirection` v = growingdirection ) - ( n = `growingThreshold` v = growingthreshold ) - ( n = `growingTriggerText` v = growingtriggertext ) - ( n = `headerLevel` v = headerlevel ) - ( n = `headerText` v = headertext ) - ( n = `keyboardMode` v = keyboardmode ) - ( n = `mode` v = mode ) - ( n = `multiSelectMode` v = multiselectmode ) - ( n = `noDataText` v = nodatatext ) - ( n = `sticky` v = sticky ) - ( n = `swipeDirection` v = swipedirection ) - ( n = `width` v = width ) - ( n = `showSeparators` v = showseparators ) - ( n = `beforeOpenContextMenu` v = beforeopencontextmenu ) - ( n = `delete` v = delete ) - ( n = `growingFinished` v = growingfinished ) - ( n = `growingStarted` v = growingstarted ) - ( n = `itemPress` v = itempress ) - ( n = `select` v = select ) - ( n = `selectionChange` v = selectionchange ) - ( n = `swipe` v = swipe ) - ( n = `updateFinished` v = updatefinished ) - ( n = `updateStarted` v = updatestarted ) - ( 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 ) ) ) ). + t_prop = temp308 ). ENDMETHOD. METHOD notification_list_group. + DATA temp310 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp311 LIKE LINE OF temp310. + CLEAR temp310. + + temp311-n = `id`. + temp311-v = id. + INSERT temp311 INTO TABLE temp310. + temp311-n = `class`. + temp311-v = class. + INSERT temp311 INTO TABLE temp310. + temp311-n = `highlight`. + temp311-v = highlight. + INSERT temp311 INTO TABLE temp310. + temp311-n = `highlightText`. + temp311-v = highlighttext. + INSERT temp311 INTO TABLE temp310. + temp311-n = `priority`. + temp311-v = priority. + INSERT temp311 INTO TABLE temp310. + temp311-n = `title`. + temp311-v = title. + INSERT temp311 INTO TABLE temp310. + temp311-n = `type`. + temp311-v = type. + INSERT temp311 INTO TABLE temp310. + temp311-n = `onCollapse`. + temp311-v = oncollapse. + INSERT temp311 INTO TABLE temp310. + temp311-n = `visible`. + temp311-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp311 INTO TABLE temp310. + temp311-n = `autoPriority`. + temp311-v = z2ui5_cl_util=>boolean_abap_2_json( autopriority ). + INSERT temp311 INTO TABLE temp310. + temp311-n = `collapsed`. + temp311-v = z2ui5_cl_util=>boolean_abap_2_json( collapsed ). + INSERT temp311 INTO TABLE temp310. + temp311-n = `enableCollapseButtonWhenEmpty`. + temp311-v = z2ui5_cl_util=>boolean_abap_2_json( enablecollapsebuttonwhenempty ). + INSERT temp311 INTO TABLE temp310. + temp311-n = `navigated`. + temp311-v = z2ui5_cl_util=>boolean_abap_2_json( navigated ). + INSERT temp311 INTO TABLE temp310. + temp311-n = `selected`. + temp311-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp311 INTO TABLE temp310. + temp311-n = `showButtons`. + temp311-v = z2ui5_cl_util=>boolean_abap_2_json( showbuttons ). + INSERT temp311 INTO TABLE temp310. + temp311-n = `showCloseButton`. + temp311-v = z2ui5_cl_util=>boolean_abap_2_json( showclosebutton ). + INSERT temp311 INTO TABLE temp310. + temp311-n = `showEmptyGroup`. + temp311-v = z2ui5_cl_util=>boolean_abap_2_json( showemptygroup ). + INSERT temp311 INTO TABLE temp310. + temp311-n = `showItemsCounter`. + temp311-v = z2ui5_cl_util=>boolean_abap_2_json( showitemscounter ). + INSERT temp311 INTO TABLE temp310. + temp311-n = `unread`. + temp311-v = z2ui5_cl_util=>boolean_abap_2_json( unread ). + INSERT temp311 INTO TABLE temp310. result = _generic( name = `NotificationListGroup` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `highlight` v = highlight ) - ( n = `highlightText` v = highlighttext ) - ( n = `priority` v = priority ) - ( n = `title` v = title ) - ( n = `type` v = type ) - ( n = `onCollapse` v = oncollapse ) - ( 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 ) ) ) ). + t_prop = temp310 ). ENDMETHOD. METHOD notification_list_item. + DATA temp312 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp313 LIKE LINE OF temp312. + CLEAR temp312. + + temp313-n = `id`. + temp313-v = id. + INSERT temp313 INTO TABLE temp312. + temp313-n = `class`. + temp313-v = class. + INSERT temp313 INTO TABLE temp312. + temp313-n = `authorAvatarColor`. + temp313-v = authoravatarcolor. + INSERT temp313 INTO TABLE temp312. + temp313-n = `authorInitials`. + temp313-v = authorinitials. + INSERT temp313 INTO TABLE temp312. + temp313-n = `description`. + temp313-v = description. + INSERT temp313 INTO TABLE temp312. + temp313-n = `authorName`. + temp313-v = authorname. + INSERT temp313 INTO TABLE temp312. + temp313-n = `authorPicture`. + temp313-v = authorpicture. + INSERT temp313 INTO TABLE temp312. + temp313-n = `datetime`. + temp313-v = datetime. + INSERT temp313 INTO TABLE temp312. + temp313-n = `counter`. + temp313-v = counter. + INSERT temp313 INTO TABLE temp312. + temp313-n = `highlightText`. + temp313-v = highlighttext. + INSERT temp313 INTO TABLE temp312. + temp313-n = `priority`. + temp313-v = priority. + INSERT temp313 INTO TABLE temp312. + temp313-n = `title`. + temp313-v = title. + INSERT temp313 INTO TABLE temp312. + temp313-n = `type`. + temp313-v = type. + INSERT temp313 INTO TABLE temp312. + temp313-n = `close`. + temp313-v = close. + INSERT temp313 INTO TABLE temp312. + temp313-n = `detailPress`. + temp313-v = detailpress. + INSERT temp313 INTO TABLE temp312. + temp313-n = `press`. + temp313-v = press. + INSERT temp313 INTO TABLE temp312. + temp313-n = `visible`. + temp313-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp313 INTO TABLE temp312. + temp313-n = `hideShowMoreButton`. + temp313-v = z2ui5_cl_util=>boolean_abap_2_json( hideshowmorebutton ). + INSERT temp313 INTO TABLE temp312. + temp313-n = `truncate`. + temp313-v = z2ui5_cl_util=>boolean_abap_2_json( truncate ). + INSERT temp313 INTO TABLE temp312. + temp313-n = `highlight`. + temp313-v = z2ui5_cl_util=>boolean_abap_2_json( highlight ). + INSERT temp313 INTO TABLE temp312. + temp313-n = `navigated`. + temp313-v = z2ui5_cl_util=>boolean_abap_2_json( navigated ). + INSERT temp313 INTO TABLE temp312. + temp313-n = `selected`. + temp313-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp313 INTO TABLE temp312. + temp313-n = `showButtons`. + temp313-v = z2ui5_cl_util=>boolean_abap_2_json( showbuttons ). + INSERT temp313 INTO TABLE temp312. + temp313-n = `showCloseButton`. + temp313-v = z2ui5_cl_util=>boolean_abap_2_json( showclosebutton ). + INSERT temp313 INTO TABLE temp312. + temp313-n = `truncate`. + temp313-v = z2ui5_cl_util=>boolean_abap_2_json( truncate ). + INSERT temp313 INTO TABLE temp312. + temp313-n = `unread`. + temp313-v = z2ui5_cl_util=>boolean_abap_2_json( unread ). + INSERT temp313 INTO TABLE temp312. result = _generic( name = `NotificationListItem` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `authorAvatarColor` v = authoravatarcolor ) - ( n = `authorInitials` v = authorinitials ) - ( n = `description` v = description ) - ( n = `authorName` v = authorname ) - ( n = `authorPicture` v = authorpicture ) - ( n = `datetime` v = datetime ) - ( n = `counter` v = counter ) - ( n = `highlightText` v = highlighttext ) - ( n = `priority` v = priority ) - ( n = `title` v = title ) - ( n = `type` v = type ) - ( n = `close` v = close ) - ( n = `detailPress` v = detailpress ) - ( n = `press` v = press ) - ( 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 ) ) ) ). + t_prop = temp312 ). ENDMETHOD. METHOD no_data. @@ -8193,182 +12145,490 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD numeric_content. + DATA temp314 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp315 LIKE LINE OF temp314. + CLEAR temp314. + + temp315-n = `value`. + temp315-v = value. + INSERT temp315 INTO TABLE temp314. + temp315-n = `icon`. + temp315-v = icon. + INSERT temp315 INTO TABLE temp314. + temp315-n = `width`. + temp315-v = width. + INSERT temp315 INTO TABLE temp314. + temp315-n = `valueColor`. + temp315-v = valuecolor. + INSERT temp315 INTO TABLE temp314. + temp315-n = `truncateValueTo`. + temp315-v = truncatevalueto. + INSERT temp315 INTO TABLE temp314. + temp315-n = `state`. + temp315-v = state. + INSERT temp315 INTO TABLE temp314. + temp315-n = `scale`. + temp315-v = scale. + INSERT temp315 INTO TABLE temp314. + temp315-n = `indicator`. + temp315-v = indicator. + INSERT temp315 INTO TABLE temp314. + temp315-n = `iconDescription`. + temp315-v = icondescription. + INSERT temp315 INTO TABLE temp314. + temp315-n = `visible`. + temp315-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp315 INTO TABLE temp314. + temp315-n = `nullifyValue`. + temp315-v = z2ui5_cl_util=>boolean_abap_2_json( nullifyvalue ). + INSERT temp315 INTO TABLE temp314. + temp315-n = `formatterValue`. + temp315-v = z2ui5_cl_util=>boolean_abap_2_json( formattervalue ). + INSERT temp315 INTO TABLE temp314. + temp315-n = `animateTextChange`. + temp315-v = z2ui5_cl_util=>boolean_abap_2_json( animatetextchange ). + INSERT temp315 INTO TABLE temp314. + temp315-n = `adaptiveFontSize`. + temp315-v = z2ui5_cl_util=>boolean_abap_2_json( adaptivefontsize ). + INSERT temp315 INTO TABLE temp314. + temp315-n = `withMargin`. + temp315-v = z2ui5_cl_util=>boolean_abap_2_json( withmargin ). + INSERT temp315 INTO TABLE temp314. + temp315-n = `class`. + temp315-v = class. + INSERT temp315 INTO TABLE temp314. + temp315-n = `press`. + temp315-v = press. + INSERT temp315 INTO TABLE temp314. result = _generic( name = `NumericContent` - t_prop = VALUE #( ( n = `value` v = value ) - ( n = `icon` v = icon ) - ( n = `width` v = width ) - ( n = `valueColor` v = valuecolor ) - ( n = `truncateValueTo` v = truncatevalueto ) - ( n = `state` v = state ) - ( n = `scale` v = scale ) - ( n = `indicator` v = indicator ) - ( n = `iconDescription` v = icondescription ) - ( 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 ) ) - ( n = `class` v = class ) - ( n = `press` v = press ) ) ). + t_prop = temp314 ). ENDMETHOD. METHOD numeric_header. + DATA temp316 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp317 LIKE LINE OF temp316. + CLEAR temp316. + + temp317-n = `id`. + temp317-v = id. + INSERT temp317 INTO TABLE temp316. + temp317-n = `class`. + temp317-v = class. + INSERT temp317 INTO TABLE temp316. + temp317-n = `datatimestamp`. + temp317-v = datatimestamp. + INSERT temp317 INTO TABLE temp316. + temp317-n = `press`. + temp317-v = press. + INSERT temp317 INTO TABLE temp316. + temp317-n = `details`. + temp317-v = details. + INSERT temp317 INTO TABLE temp316. + temp317-n = `detailsMaxLines`. + temp317-v = detailsmaxlines. + INSERT temp317 INTO TABLE temp316. + temp317-n = `detailsState`. + temp317-v = detailsstate. + INSERT temp317 INTO TABLE temp316. + temp317-n = `iconAlt`. + temp317-v = iconalt. + INSERT temp317 INTO TABLE temp316. + temp317-n = `iconBackgroundColor`. + temp317-v = iconbackgroundcolor. + INSERT temp317 INTO TABLE temp316. + temp317-n = `iconDisplayShape`. + temp317-v = icondisplayshape. + INSERT temp317 INTO TABLE temp316. + temp317-n = `iconSize`. + temp317-v = iconsize. + INSERT temp317 INTO TABLE temp316. + temp317-n = `iconSrc`. + temp317-v = iconsrc. + INSERT temp317 INTO TABLE temp316. + temp317-n = `iconInitials`. + temp317-v = iconinitials. + INSERT temp317 INTO TABLE temp316. + temp317-n = `number`. + temp317-v = number. + INSERT temp317 INTO TABLE temp316. + temp317-n = `numberSize`. + temp317-v = numbersize. + INSERT temp317 INTO TABLE temp316. + temp317-n = `scale`. + temp317-v = scale. + INSERT temp317 INTO TABLE temp316. + temp317-n = `sideIndicatorsAlignment`. + temp317-v = sideindicatorsalignment. + INSERT temp317 INTO TABLE temp316. + temp317-n = `state`. + temp317-v = state. + INSERT temp317 INTO TABLE temp316. + temp317-n = `statusText`. + temp317-v = statustext. + INSERT temp317 INTO TABLE temp316. + temp317-n = `subtitle`. + temp317-v = subtitle. + INSERT temp317 INTO TABLE temp316. + temp317-n = `subtitleMaxLines`. + temp317-v = subtitlemaxlines. + INSERT temp317 INTO TABLE temp316. + temp317-n = `title`. + temp317-v = title. + INSERT temp317 INTO TABLE temp316. + temp317-n = `titleMaxLines`. + temp317-v = titlemaxlines. + INSERT temp317 INTO TABLE temp316. + temp317-n = `trend`. + temp317-v = trend. + INSERT temp317 INTO TABLE temp316. + temp317-n = `unitOfMeasurement`. + temp317-v = unitofmeasurement. + INSERT temp317 INTO TABLE temp316. + temp317-n = `statusVisible`. + temp317-v = z2ui5_cl_util=>boolean_abap_2_json( statusvisible ). + INSERT temp317 INTO TABLE temp316. + temp317-n = `numberVisible`. + temp317-v = z2ui5_cl_util=>boolean_abap_2_json( numbervisible ). + INSERT temp317 INTO TABLE temp316. + temp317-n = `iconVisible`. + temp317-v = z2ui5_cl_util=>boolean_abap_2_json( iconvisible ). + INSERT temp317 INTO TABLE temp316. + temp317-n = `visible`. + temp317-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp317 INTO TABLE temp316. result = _generic( name = `NumericHeader` ns = `f` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `datatimestamp` v = datatimestamp ) - ( n = `press` v = press ) - ( n = `details` v = details ) - ( n = `detailsMaxLines` v = detailsmaxlines ) - ( n = `detailsState` v = detailsstate ) - ( n = `iconAlt` v = iconalt ) - ( n = `iconBackgroundColor` v = iconbackgroundcolor ) - ( n = `iconDisplayShape` v = icondisplayshape ) - ( n = `iconSize` v = iconsize ) - ( n = `iconSrc` v = iconsrc ) - ( n = `iconInitials` v = iconinitials ) - ( n = `number` v = number ) - ( n = `numberSize` v = numbersize ) - ( n = `scale` v = scale ) - ( n = `sideIndicatorsAlignment` v = sideindicatorsalignment ) - ( n = `state` v = state ) - ( n = `statusText` v = statustext ) - ( n = `subtitle` v = subtitle ) - ( n = `subtitleMaxLines` v = subtitlemaxlines ) - ( n = `title` v = title ) - ( n = `titleMaxLines` v = titlemaxlines ) - ( n = `trend` v = trend ) - ( n = `unitOfMeasurement` v = unitofmeasurement ) - ( 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 ) ) ) ). + t_prop = temp316 ). ENDMETHOD. METHOD numeric_side_indicator. + DATA temp318 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp319 LIKE LINE OF temp318. + CLEAR temp318. + + temp319-n = `id`. + temp319-v = id. + INSERT temp319 INTO TABLE temp318. + temp319-n = `class`. + temp319-v = class. + INSERT temp319 INTO TABLE temp318. + temp319-n = `unit`. + temp319-v = unit. + INSERT temp319 INTO TABLE temp318. + temp319-n = `title`. + temp319-v = title. + INSERT temp319 INTO TABLE temp318. + temp319-n = `state`. + temp319-v = state. + INSERT temp319 INTO TABLE temp318. + temp319-n = `number`. + temp319-v = number. + INSERT temp319 INTO TABLE temp318. + temp319-n = `visible`. + temp319-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp319 INTO TABLE temp318. result = _generic( name = `NumericSideIndicator` ns = `f` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `unit` v = unit ) - ( n = `title` v = title ) - ( n = `state` v = state ) - ( n = `number` v = number ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp318 ). ENDMETHOD. METHOD object_attribute. + DATA temp320 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp321 LIKE LINE OF temp320. result = me. + + CLEAR temp320. + + temp321-n = `title`. + temp321-v = title. + INSERT temp321 INTO TABLE temp320. + temp321-n = `textDirection`. + temp321-v = textdirection. + INSERT temp321 INTO TABLE temp320. + temp321-n = `ariaHasPopup`. + temp321-v = ariahaspopup. + INSERT temp321 INTO TABLE temp320. + temp321-n = `press`. + temp321-v = press. + INSERT temp321 INTO TABLE temp320. + temp321-n = `active`. + temp321-v = z2ui5_cl_util=>boolean_abap_2_json( active ). + INSERT temp321 INTO TABLE temp320. + temp321-n = `visible`. + temp321-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp321 INTO TABLE temp320. + temp321-n = `text`. + temp321-v = text. + INSERT temp321 INTO TABLE temp320. _generic( name = `ObjectAttribute` - t_prop = VALUE #( ( n = `title` v = title ) - ( n = `textDirection` v = textdirection ) - ( n = `ariaHasPopup` v = ariahaspopup ) - ( n = `press` v = press ) - ( 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 ) ) ). + t_prop = temp320 ). ENDMETHOD. METHOD object_header. + DATA temp322 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp323 LIKE LINE OF temp322. + CLEAR temp322. + + temp323-n = `backgrounddesign`. + temp323-v = backgrounddesign. + INSERT temp323 INTO TABLE temp322. + temp323-n = `condensed`. + temp323-v = z2ui5_cl_util=>boolean_abap_2_json( condensed ). + INSERT temp323 INTO TABLE temp322. + temp323-n = `fullscreenoptimized`. + temp323-v = z2ui5_cl_util=>boolean_abap_2_json( fullscreenoptimized ). + INSERT temp323 INTO TABLE temp322. + temp323-n = `icon`. + temp323-v = icon. + INSERT temp323 INTO TABLE temp322. + temp323-n = `iconactive`. + temp323-v = z2ui5_cl_util=>boolean_abap_2_json( iconactive ). + INSERT temp323 INTO TABLE temp322. + temp323-n = `iconalt`. + temp323-v = iconalt. + INSERT temp323 INTO TABLE temp322. + temp323-n = `icondensityaware`. + temp323-v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ). + INSERT temp323 INTO TABLE temp322. + temp323-n = `icontooltip`. + temp323-v = icontooltip. + INSERT temp323 INTO TABLE temp322. + temp323-n = `imageShape`. + temp323-v = imageshape. + INSERT temp323 INTO TABLE temp322. + temp323-n = `intro`. + temp323-v = intro. + INSERT temp323 INTO TABLE temp322. + temp323-n = `introactive`. + temp323-v = z2ui5_cl_util=>boolean_abap_2_json( introactive ). + INSERT temp323 INTO TABLE temp322. + temp323-n = `introhref`. + temp323-v = introhref. + INSERT temp323 INTO TABLE temp322. + temp323-n = `introtarget`. + temp323-v = introtarget. + INSERT temp323 INTO TABLE temp322. + temp323-n = `introtextdirection`. + temp323-v = introtextdirection. + INSERT temp323 INTO TABLE temp322. + temp323-n = `number`. + temp323-v = number. + INSERT temp323 INTO TABLE temp322. + temp323-n = `numberstate`. + temp323-v = numberstate. + INSERT temp323 INTO TABLE temp322. + temp323-n = `numbertextdirection`. + temp323-v = numbertextdirection. + INSERT temp323 INTO TABLE temp322. + temp323-n = `numberunit`. + temp323-v = numberunit. + INSERT temp323 INTO TABLE temp322. + temp323-n = `responsive`. + temp323-v = z2ui5_cl_util=>boolean_abap_2_json( responsive ). + INSERT temp323 INTO TABLE temp322. + temp323-n = `showtitleselector`. + temp323-v = z2ui5_cl_util=>boolean_abap_2_json( showtitleselector ). + INSERT temp323 INTO TABLE temp322. + temp323-n = `title`. + temp323-v = title. + INSERT temp323 INTO TABLE temp322. + temp323-n = `titleactive`. + temp323-v = z2ui5_cl_util=>boolean_abap_2_json( titleactive ). + INSERT temp323 INTO TABLE temp322. + temp323-n = `titlehref`. + temp323-v = titlehref. + INSERT temp323 INTO TABLE temp322. + temp323-n = `titlelevel`. + temp323-v = titlelevel. + INSERT temp323 INTO TABLE temp322. + temp323-n = `titleselectortooltip`. + temp323-v = titleselectortooltip. + INSERT temp323 INTO TABLE temp322. + temp323-n = `titletarget`. + temp323-v = titletarget. + INSERT temp323 INTO TABLE temp322. + temp323-n = `titletextdirection`. + temp323-v = titletextdirection. + INSERT temp323 INTO TABLE temp322. + temp323-n = `iconpress`. + temp323-v = iconpress. + INSERT temp323 INTO TABLE temp322. + temp323-n = `intropress`. + temp323-v = intropress. + INSERT temp323 INTO TABLE temp322. + temp323-n = `titlepress`. + temp323-v = titlepress. + INSERT temp323 INTO TABLE temp322. + temp323-n = `titleselectorpress`. + temp323-v = titleselectorpress. + INSERT temp323 INTO TABLE temp322. + temp323-n = `class`. + temp323-v = class. + INSERT temp323 INTO TABLE temp322. result = _generic( name = `ObjectHeader` - t_prop = VALUE #( ( n = `backgrounddesign` v = backgrounddesign ) - ( 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=>boolean_abap_2_json( iconactive ) ) - ( n = `iconalt` v = iconalt ) - ( 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=>boolean_abap_2_json( introactive ) ) - ( n = `introhref` v = introhref ) - ( n = `introtarget` v = introtarget ) - ( n = `introtextdirection` v = introtextdirection ) - ( n = `number` v = number ) - ( n = `numberstate` v = numberstate ) - ( n = `numbertextdirection` v = numbertextdirection ) - ( n = `numberunit` v = numberunit ) - ( 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=>boolean_abap_2_json( titleactive ) ) - ( n = `titlehref` v = titlehref ) - ( n = `titlelevel` v = titlelevel ) - ( n = `titleselectortooltip` v = titleselectortooltip ) - ( n = `titletarget` v = titletarget ) - ( n = `titletextdirection` v = titletextdirection ) - ( n = `iconpress` v = iconpress ) - ( n = `intropress` v = intropress ) - ( n = `titlepress` v = titlepress ) - ( n = `titleselectorpress` v = titleselectorpress ) - ( n = `class` v = class ) ) ). + t_prop = temp322 ). ENDMETHOD. METHOD object_identifier. + DATA temp324 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp325 LIKE LINE OF temp324. + CLEAR temp324. + + temp325-n = `emptyIndicatorMode`. + temp325-v = emptyindicatormode. + INSERT temp325 INTO TABLE temp324. + temp325-n = `text`. + temp325-v = text. + INSERT temp325 INTO TABLE temp324. + temp325-n = `textDirection`. + temp325-v = textdirection. + INSERT temp325 INTO TABLE temp324. + temp325-n = `title`. + temp325-v = title. + INSERT temp325 INTO TABLE temp324. + temp325-n = `titleActive`. + temp325-v = titleactive. + INSERT temp325 INTO TABLE temp324. + temp325-n = `visible`. + temp325-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp325 INTO TABLE temp324. + temp325-n = `titlePress`. + temp325-v = titlepress. + INSERT temp325 INTO TABLE temp324. result = _generic( name = `ObjectIdentifier` - t_prop = VALUE #( ( n = `emptyIndicatorMode` v = emptyindicatormode ) - ( n = `text` v = text ) - ( n = `textDirection` v = textdirection ) - ( n = `title` v = title ) - ( n = `titleActive` v = titleactive ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `titlePress` v = titlepress ) ) ). + t_prop = temp324 ). ENDMETHOD. METHOD object_list_item. + DATA temp326 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp327 LIKE LINE OF temp326. + CLEAR temp326. + + temp327-n = `activeIcon`. + temp327-v = activeicon. + INSERT temp327 INTO TABLE temp326. + temp327-n = `icon`. + temp327-v = icon. + INSERT temp327 INTO TABLE temp326. + temp327-n = `intro`. + temp327-v = intro. + INSERT temp327 INTO TABLE temp326. + temp327-n = `introTextDirection`. + temp327-v = introtextdirection. + INSERT temp327 INTO TABLE temp326. + temp327-n = `number`. + temp327-v = number. + INSERT temp327 INTO TABLE temp326. + temp327-n = `numberState`. + temp327-v = numberstate. + INSERT temp327 INTO TABLE temp326. + temp327-n = `numberTextDirection`. + temp327-v = numbertextdirection. + INSERT temp327 INTO TABLE temp326. + temp327-n = `numberUnit`. + temp327-v = numberunit. + INSERT temp327 INTO TABLE temp326. + temp327-n = `title`. + temp327-v = title. + INSERT temp327 INTO TABLE temp326. + temp327-n = `titleTextDirection`. + temp327-v = titletextdirection. + INSERT temp327 INTO TABLE temp326. + temp327-n = `iconDensityAware`. + temp327-v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ). + INSERT temp327 INTO TABLE temp326. + temp327-n = `press`. + temp327-v = press. + INSERT temp327 INTO TABLE temp326. + temp327-n = `selected`. + temp327-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp327 INTO TABLE temp326. + temp327-n = `type`. + temp327-v = type. + INSERT temp327 INTO TABLE temp326. result = _generic( name = `ObjectListItem` - t_prop = VALUE #( ( n = `activeIcon` v = activeicon ) - ( n = `icon` v = icon ) - ( n = `intro` v = intro ) - ( n = `introTextDirection` v = introtextdirection ) - ( n = `number` v = number ) - ( n = `numberState` v = numberstate ) - ( n = `numberTextDirection` v = numbertextdirection ) - ( n = `numberUnit` v = numberunit ) - ( n = `title` v = title ) - ( n = `titleTextDirection` v = titletextdirection ) - ( n = `iconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ) ) - ( n = `press` v = press ) - ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) - ( n = `type` v = type ) ) ). + t_prop = temp326 ). ENDMETHOD. METHOD object_marker. + DATA temp328 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp329 LIKE LINE OF temp328. + CLEAR temp328. + + temp329-n = `additionalInfo`. + temp329-v = additionalinfo. + INSERT temp329 INTO TABLE temp328. + temp329-n = `type`. + temp329-v = type. + INSERT temp329 INTO TABLE temp328. + temp329-n = `visible`. + temp329-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp329 INTO TABLE temp328. + temp329-n = `press`. + temp329-v = press. + INSERT temp329 INTO TABLE temp328. + temp329-n = `visibility`. + temp329-v = visibility. + INSERT temp329 INTO TABLE temp328. result = _generic( name = `ObjectMarker` - t_prop = VALUE #( ( n = `additionalInfo` v = additionalinfo ) - ( n = `type` v = type ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `press` v = press ) - ( n = `visibility` v = visibility ) ) ). + t_prop = temp328 ). ENDMETHOD. METHOD object_number. + DATA temp330 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp331 LIKE LINE OF temp330. result = me. + + CLEAR temp330. + + temp331-n = `emphasized`. + temp331-v = z2ui5_cl_util=>boolean_abap_2_json( emphasized ). + INSERT temp331 INTO TABLE temp330. + temp331-n = `number`. + temp331-v = number. + INSERT temp331 INTO TABLE temp330. + temp331-n = `state`. + temp331-v = state. + INSERT temp331 INTO TABLE temp330. + temp331-n = `id`. + temp331-v = id. + INSERT temp331 INTO TABLE temp330. + temp331-n = `class`. + temp331-v = class. + INSERT temp331 INTO TABLE temp330. + temp331-n = `textAlign`. + temp331-v = textalign. + INSERT temp331 INTO TABLE temp330. + temp331-n = `textDirection`. + temp331-v = textdirection. + INSERT temp331 INTO TABLE temp330. + temp331-n = `emptyIndicatorMode`. + temp331-v = emptyindicatormode. + INSERT temp331 INTO TABLE temp330. + temp331-n = `numberunit`. + temp331-v = numberunit. + INSERT temp331 INTO TABLE temp330. + temp331-n = `active`. + temp331-v = z2ui5_cl_util=>boolean_abap_2_json( active ). + INSERT temp331 INTO TABLE temp330. + temp331-n = `inverted`. + temp331-v = z2ui5_cl_util=>boolean_abap_2_json( inverted ). + INSERT temp331 INTO TABLE temp330. + temp331-n = `visible`. + temp331-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp331 INTO TABLE temp330. + temp331-n = `unit`. + temp331-v = unit. + INSERT temp331 INTO TABLE temp330. _generic( name = `ObjectNumber` - 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 ) - ( n = `class` v = class ) - ( n = `textAlign` v = textalign ) - ( n = `textDirection` v = textdirection ) - ( n = `emptyIndicatorMode` v = emptyindicatormode ) - ( n = `numberunit` v = numberunit ) - ( 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 ) ) ). + t_prop = temp330 ). ENDMETHOD. METHOD object_page_dyn_header_title. @@ -8377,215 +12637,569 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD object_page_header. + DATA temp332 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp333 LIKE LINE OF temp332. result = me. + + CLEAR temp332. + + temp333-n = `isActionAreaAlwaysVisible`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( isactionareaalwaysvisible ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `isObjectIconAlwaysVisible`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( isobjecticonalwaysvisible ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `isObjectSubtitleAlwaysVisible`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( isobjectsubtitlealwaysvisible ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `isObjectTitleAlwaysVisible`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( isobjecttitlealwaysvisible ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `markChanges`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( markchanges ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `markFavorite`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( markfavorite ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `markFlagged`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( markflagged ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `markLocked`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( marklocked ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `objectImageDensityAware`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( objectimagedensityaware ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `showMarkers`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( showmarkers ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `showPlaceholder`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( showplaceholder ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `showTitleSelector`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( showtitleselector ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `visible`. + temp333-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp333 INTO TABLE temp332. + temp333-n = `objectImageAlt`. + temp333-v = objectimagealt. + INSERT temp333 INTO TABLE temp332. + temp333-n = `objectImageBackgroundColor`. + temp333-v = objectimagebackgroundcolor. + INSERT temp333 INTO TABLE temp332. + temp333-n = `objectImageURI`. + temp333-v = objectimageuri. + INSERT temp333 INTO TABLE temp332. + temp333-n = `objectSubtitle`. + temp333-v = objectsubtitle. + INSERT temp333 INTO TABLE temp332. + temp333-n = `objectTitle`. + temp333-v = objecttitle. + INSERT temp333 INTO TABLE temp332. + temp333-n = `markChangesPress`. + temp333-v = markchangespress. + INSERT temp333 INTO TABLE temp332. + temp333-n = `markLockedPress`. + temp333-v = marklockedpress. + INSERT temp333 INTO TABLE temp332. + temp333-n = `titleSelectorPress`. + temp333-v = titleselectorpress. + INSERT temp333 INTO TABLE temp332. + temp333-n = `objectImageShape`. + temp333-v = objectimageshape. + INSERT temp333 INTO TABLE temp332. _generic( name = `ObjectPageHeader` ns = `uxap` - t_prop = VALUE #( - ( n = `isActionAreaAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isactionareaalwaysvisible ) ) - ( n = `isObjectIconAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isobjecticonalwaysvisible ) ) - ( n = `isObjectSubtitleAlwaysVisible` - v = z2ui5_cl_util=>boolean_abap_2_json( isobjectsubtitlealwaysvisible ) ) - ( n = `isObjectTitleAlwaysVisible` v = z2ui5_cl_util=>boolean_abap_2_json( isobjecttitlealwaysvisible ) ) - ( n = `markChanges` v = z2ui5_cl_util=>boolean_abap_2_json( markchanges ) ) - ( n = `markFavorite` v = z2ui5_cl_util=>boolean_abap_2_json( markfavorite ) ) - ( n = `markFlagged` v = z2ui5_cl_util=>boolean_abap_2_json( markflagged ) ) - ( n = `markLocked` v = z2ui5_cl_util=>boolean_abap_2_json( marklocked ) ) - ( n = `objectImageDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( objectimagedensityaware ) ) - ( n = `showMarkers` v = z2ui5_cl_util=>boolean_abap_2_json( showmarkers ) ) - ( n = `showPlaceholder` v = z2ui5_cl_util=>boolean_abap_2_json( showplaceholder ) ) - ( n = `showTitleSelector` v = z2ui5_cl_util=>boolean_abap_2_json( showtitleselector ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `objectImageAlt` v = objectimagealt ) - ( n = `objectImageBackgroundColor` v = objectimagebackgroundcolor ) - ( n = `objectImageURI` v = objectimageuri ) - ( n = `objectSubtitle` v = objectsubtitle ) - ( n = `objectTitle` v = objecttitle ) - ( n = `markChangesPress` v = markchangespress ) - ( n = `markLockedPress` v = marklockedpress ) - ( n = `titleSelectorPress` v = titleselectorpress ) - ( n = `objectImageShape` v = objectimageshape ) ) ). + t_prop = temp332 ). ENDMETHOD. METHOD object_page_header_action_btn. + DATA temp334 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp335 LIKE LINE OF temp334. result = me. + + CLEAR temp334. + + temp335-n = `activeIcon`. + temp335-v = activeicon. + INSERT temp335 INTO TABLE temp334. + temp335-n = `ariaHasPopup`. + temp335-v = ariahaspopup. + INSERT temp335 INTO TABLE temp334. + temp335-n = `icon`. + temp335-v = icon. + INSERT temp335 INTO TABLE temp334. + temp335-n = `importance`. + temp335-v = importance. + INSERT temp335 INTO TABLE temp334. + temp335-n = `text`. + temp335-v = text. + INSERT temp335 INTO TABLE temp334. + temp335-n = `textDirection`. + temp335-v = textdirection. + INSERT temp335 INTO TABLE temp334. + temp335-n = `type`. + temp335-v = type. + INSERT temp335 INTO TABLE temp334. + temp335-n = `width`. + temp335-v = width. + INSERT temp335 INTO TABLE temp334. + temp335-n = `enabled`. + temp335-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp335 INTO TABLE temp334. + temp335-n = `hideIcon`. + temp335-v = z2ui5_cl_util=>boolean_abap_2_json( hideicon ). + INSERT temp335 INTO TABLE temp334. + temp335-n = `hideText`. + temp335-v = z2ui5_cl_util=>boolean_abap_2_json( hidetext ). + INSERT temp335 INTO TABLE temp334. + temp335-n = `iconDensityAware`. + temp335-v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ). + INSERT temp335 INTO TABLE temp334. + temp335-n = `iconFirst`. + temp335-v = z2ui5_cl_util=>boolean_abap_2_json( iconfirst ). + INSERT temp335 INTO TABLE temp334. + temp335-n = `visible`. + temp335-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp335 INTO TABLE temp334. + temp335-n = `press`. + temp335-v = press. + INSERT temp335 INTO TABLE temp334. _generic( name = `ObjectPageHeaderActionButton` ns = `uxap` - t_prop = VALUE #( ( n = `activeIcon` v = activeicon ) - ( n = `ariaHasPopup` v = ariahaspopup ) - ( n = `icon` v = icon ) - ( n = `importance` v = importance ) - ( n = `text` v = text ) - ( n = `textDirection` v = textdirection ) - ( n = `type` v = type ) - ( n = `width` v = width ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `hideIcon` v = z2ui5_cl_util=>boolean_abap_2_json( hideicon ) ) - ( n = `hideText` v = z2ui5_cl_util=>boolean_abap_2_json( hidetext ) ) - ( n = `iconDensityAware` v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ) ) - ( n = `iconFirst` v = z2ui5_cl_util=>boolean_abap_2_json( iconfirst ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `press` v = press ) ) ). + t_prop = temp334 ). ENDMETHOD. METHOD object_page_layout. + DATA temp336 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp337 LIKE LINE OF temp336. + CLEAR temp336. + + temp337-n = `showTitleInHeaderContent`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( showtitleinheadercontent ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `showEditHeaderButton`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( showeditheaderbutton ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `alwaysShowContentHeader`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( alwaysshowcontentheader ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `enableLazyLoading`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( enablelazyloading ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `flexEnabled`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( flexenabled ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `headerContentPinnable`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( headercontentpinnable ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `headerContentPinned`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( headercontentpinned ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `isChildPage`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( ischildpage ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `preserveHeaderStateOnScroll`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( preserveheaderstateonscroll ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `showAnchorBar`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( showanchorbar ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `showAnchorBarPopover`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( showanchorbarpopover ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `showHeaderContent`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( showheadercontent ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `showOnlyHighImportance`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( showonlyhighimportance ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `subSectionLayout`. + temp337-v = subsectionlayout. + INSERT temp337 INTO TABLE temp336. + temp337-n = `toggleHeaderOnTitleClick`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( toggleheaderontitleclick ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `useIconTabBar`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( useicontabbar ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `useTwoColumnsForLargeScreen`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( usetwocolumnsforlargescreen ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `visible`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `backgroundDesignAnchorBar`. + temp337-v = backgrounddesignanchorbar. + INSERT temp337 INTO TABLE temp336. + temp337-n = `height`. + temp337-v = height. + INSERT temp337 INTO TABLE temp336. + temp337-n = `sectionTitleLevel`. + temp337-v = sectiontitlelevel. + INSERT temp337 INTO TABLE temp336. + temp337-n = `editHeaderButtonPress`. + temp337-v = editheaderbuttonpress. + INSERT temp337 INTO TABLE temp336. + temp337-n = `upperCaseAnchorBar`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( uppercaseanchorbar ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `beforeNavigate`. + temp337-v = beforenavigate. + INSERT temp337 INTO TABLE temp336. + temp337-n = `headerContentPinnedStateChange`. + temp337-v = headercontentpinnedstatechange. + INSERT temp337 INTO TABLE temp336. + temp337-n = `navigate`. + temp337-v = navigate. + INSERT temp337 INTO TABLE temp336. + temp337-n = `sectionChange`. + temp337-v = sectionchange. + INSERT temp337 INTO TABLE temp336. + temp337-n = `subSectionVisibilityChange`. + temp337-v = subsectionvisibilitychange. + INSERT temp337 INTO TABLE temp336. + temp337-n = `toggleAnchorBar`. + temp337-v = toggleanchorbar. + INSERT temp337 INTO TABLE temp336. + temp337-n = `showFooter`. + temp337-v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ). + INSERT temp337 INTO TABLE temp336. + temp337-n = `class`. + temp337-v = class. + INSERT temp337 INTO TABLE temp336. result = _generic( name = `ObjectPageLayout` ns = `uxap` - t_prop = VALUE #( - ( n = `showTitleInHeaderContent` v = z2ui5_cl_util=>boolean_abap_2_json( showtitleinheadercontent ) ) - ( n = `showEditHeaderButton` v = z2ui5_cl_util=>boolean_abap_2_json( showeditheaderbutton ) ) - ( n = `alwaysShowContentHeader` v = z2ui5_cl_util=>boolean_abap_2_json( alwaysshowcontentheader ) ) - ( n = `enableLazyLoading` v = z2ui5_cl_util=>boolean_abap_2_json( enablelazyloading ) ) - ( n = `flexEnabled` v = z2ui5_cl_util=>boolean_abap_2_json( flexenabled ) ) - ( n = `headerContentPinnable` v = z2ui5_cl_util=>boolean_abap_2_json( headercontentpinnable ) ) - ( n = `headerContentPinned` v = z2ui5_cl_util=>boolean_abap_2_json( headercontentpinned ) ) - ( n = `isChildPage` v = z2ui5_cl_util=>boolean_abap_2_json( ischildpage ) ) - ( n = `preserveHeaderStateOnScroll` v = z2ui5_cl_util=>boolean_abap_2_json( preserveheaderstateonscroll ) ) - ( n = `showAnchorBar` v = z2ui5_cl_util=>boolean_abap_2_json( showanchorbar ) ) - ( n = `showAnchorBarPopover` v = z2ui5_cl_util=>boolean_abap_2_json( showanchorbarpopover ) ) - ( n = `showHeaderContent` v = z2ui5_cl_util=>boolean_abap_2_json( showheadercontent ) ) - ( n = `showOnlyHighImportance` v = z2ui5_cl_util=>boolean_abap_2_json( showonlyhighimportance ) ) - ( n = `subSectionLayout` v = subsectionlayout ) - ( n = `toggleHeaderOnTitleClick` v = z2ui5_cl_util=>boolean_abap_2_json( toggleheaderontitleclick ) ) - ( n = `useIconTabBar` v = z2ui5_cl_util=>boolean_abap_2_json( useicontabbar ) ) - ( n = `useTwoColumnsForLargeScreen` v = z2ui5_cl_util=>boolean_abap_2_json( usetwocolumnsforlargescreen ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `backgroundDesignAnchorBar` v = backgrounddesignanchorbar ) - ( n = `height` v = height ) - ( n = `sectionTitleLevel` v = sectiontitlelevel ) - ( n = `editHeaderButtonPress` v = editheaderbuttonpress ) - ( n = `upperCaseAnchorBar` v = z2ui5_cl_util=>boolean_abap_2_json( uppercaseanchorbar ) ) - ( n = `beforeNavigate` v = beforenavigate ) - ( n = `headerContentPinnedStateChange` v = headercontentpinnedstatechange ) - ( n = `navigate` v = navigate ) - ( n = `sectionChange` v = sectionchange ) - ( n = `subSectionVisibilityChange` v = subsectionvisibilitychange ) - ( n = `toggleAnchorBar` v = toggleanchorbar ) - ( n = `showFooter` v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ) ) - ( n = `class` v = class ) ) ). + t_prop = temp336 ). ENDMETHOD. METHOD object_page_section. + DATA temp338 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp339 LIKE LINE OF temp338. + CLEAR temp338. + + temp339-n = `titleUppercase`. + temp339-v = z2ui5_cl_util=>boolean_abap_2_json( titleuppercase ). + INSERT temp339 INTO TABLE temp338. + temp339-n = `title`. + temp339-v = title. + INSERT temp339 INTO TABLE temp338. + temp339-n = `id`. + temp339-v = id. + INSERT temp339 INTO TABLE temp338. + temp339-n = `anchorBarButtonColor`. + temp339-v = anchorbarbuttoncolor. + INSERT temp339 INTO TABLE temp338. + temp339-n = `titleLevel`. + temp339-v = titlelevel. + INSERT temp339 INTO TABLE temp338. + temp339-n = `titleVisible`. + temp339-v = z2ui5_cl_util=>boolean_abap_2_json( titlevisible ). + INSERT temp339 INTO TABLE temp338. + temp339-n = `showTitle`. + temp339-v = z2ui5_cl_util=>boolean_abap_2_json( showtitle ). + INSERT temp339 INTO TABLE temp338. + temp339-n = `visible`. + temp339-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp339 INTO TABLE temp338. + temp339-n = `wrapTitle`. + temp339-v = z2ui5_cl_util=>boolean_abap_2_json( wraptitle ). + INSERT temp339 INTO TABLE temp338. + temp339-n = `importance`. + temp339-v = importance. + INSERT temp339 INTO TABLE temp338. result = _generic( name = `ObjectPageSection` ns = `uxap` - t_prop = VALUE #( ( n = `titleUppercase` v = z2ui5_cl_util=>boolean_abap_2_json( titleuppercase ) ) - ( n = `title` v = title ) - ( n = `id` v = id ) - ( n = `anchorBarButtonColor` v = anchorbarbuttoncolor ) - ( n = `titleLevel` v = titlelevel ) - ( n = `titleVisible` v = z2ui5_cl_util=>boolean_abap_2_json( titlevisible ) ) - ( n = `showTitle` v = z2ui5_cl_util=>boolean_abap_2_json( showtitle ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `wrapTitle` v = z2ui5_cl_util=>boolean_abap_2_json( wraptitle ) ) - ( n = `importance` v = importance ) ) ). + t_prop = temp338 ). ENDMETHOD. METHOD object_page_sub_section. + DATA temp340 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp341 LIKE LINE OF temp340. + CLEAR temp340. + + temp341-n = `id`. + temp341-v = id. + INSERT temp341 INTO TABLE temp340. + temp341-n = `mode`. + temp341-v = mode. + INSERT temp341 INTO TABLE temp340. + temp341-n = `importance`. + temp341-v = importance. + INSERT temp341 INTO TABLE temp340. + temp341-n = `titleLevel`. + temp341-v = titlelevel. + INSERT temp341 INTO TABLE temp340. + temp341-n = `titleVisible`. + temp341-v = z2ui5_cl_util=>boolean_abap_2_json( titlevisible ). + INSERT temp341 INTO TABLE temp340. + temp341-n = `showTitle`. + temp341-v = z2ui5_cl_util=>boolean_abap_2_json( showtitle ). + INSERT temp341 INTO TABLE temp340. + temp341-n = `titleUppercase`. + temp341-v = z2ui5_cl_util=>boolean_abap_2_json( titleuppercase ). + INSERT temp341 INTO TABLE temp340. + temp341-n = `visible`. + temp341-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp341 INTO TABLE temp340. + temp341-n = `title`. + temp341-v = title. + INSERT temp341 INTO TABLE temp340. result = _generic( name = `ObjectPageSubSection` ns = `uxap` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `mode` v = mode ) - ( n = `importance` v = importance ) - ( n = `titleLevel` v = titlelevel ) - ( n = `titleVisible` v = z2ui5_cl_util=>boolean_abap_2_json( titlevisible ) ) - ( n = `showTitle` v = z2ui5_cl_util=>boolean_abap_2_json( showtitle ) ) - ( n = `titleUppercase` v = z2ui5_cl_util=>boolean_abap_2_json( titleuppercase ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `title` v = title ) ) ). + t_prop = temp340 ). ENDMETHOD. METHOD object_status. + DATA temp342 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp343 LIKE LINE OF temp342. + CLEAR temp342. + + temp343-n = `active`. + temp343-v = z2ui5_cl_util=>boolean_abap_2_json( active ). + INSERT temp343 INTO TABLE temp342. + temp343-n = `emptyIndicatorMode`. + temp343-v = emptyindicatormode. + INSERT temp343 INTO TABLE temp342. + temp343-n = `icon`. + temp343-v = icon. + INSERT temp343 INTO TABLE temp342. + temp343-n = `iconDensityAware`. + temp343-v = z2ui5_cl_util=>boolean_abap_2_json( icondensityaware ). + INSERT temp343 INTO TABLE temp342. + temp343-n = `inverted`. + temp343-v = z2ui5_cl_util=>boolean_abap_2_json( inverted ). + INSERT temp343 INTO TABLE temp342. + temp343-n = `state`. + temp343-v = state. + INSERT temp343 INTO TABLE temp342. + temp343-n = `stateAnnouncementText`. + temp343-v = stateannouncementtext. + INSERT temp343 INTO TABLE temp342. + temp343-n = `text`. + temp343-v = text. + INSERT temp343 INTO TABLE temp342. + temp343-n = `id`. + temp343-v = id. + INSERT temp343 INTO TABLE temp342. + temp343-n = `class`. + temp343-v = class. + INSERT temp343 INTO TABLE temp342. + temp343-n = `textDirection`. + temp343-v = textdirection. + INSERT temp343 INTO TABLE temp342. + temp343-n = `title`. + temp343-v = title. + INSERT temp343 INTO TABLE temp342. + temp343-n = `visible`. + temp343-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp343 INTO TABLE temp342. + temp343-n = `press`. + temp343-v = press. + INSERT temp343 INTO TABLE temp342. result = _generic( name = `ObjectStatus` - 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=>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 ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `textDirection` v = textdirection ) - ( n = `title` v = title ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `press` v = press ) ) ). + t_prop = temp342 ). ENDMETHOD. METHOD overflow_toolbar. + DATA temp344 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp345 LIKE LINE OF temp344. + CLEAR temp344. + + temp345-n = `press`. + temp345-v = press. + INSERT temp345 INTO TABLE temp344. + temp345-n = `text`. + temp345-v = text. + INSERT temp345 INTO TABLE temp344. + temp345-n = `active`. + temp345-v = z2ui5_cl_util=>boolean_abap_2_json( active ). + INSERT temp345 INTO TABLE temp344. + temp345-n = `visible`. + temp345-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp345 INTO TABLE temp344. + temp345-n = `asyncMode`. + temp345-v = z2ui5_cl_util=>boolean_abap_2_json( asyncmode ). + INSERT temp345 INTO TABLE temp344. + temp345-n = `enabled`. + temp345-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp345 INTO TABLE temp344. + temp345-n = `design`. + temp345-v = design. + INSERT temp345 INTO TABLE temp344. + temp345-n = `type`. + temp345-v = type. + INSERT temp345 INTO TABLE temp344. + temp345-n = `style`. + temp345-v = style. + INSERT temp345 INTO TABLE temp344. + temp345-n = `id`. + temp345-v = id. + INSERT temp345 INTO TABLE temp344. + temp345-n = `class`. + temp345-v = class. + INSERT temp345 INTO TABLE temp344. + temp345-n = `width`. + temp345-v = width. + INSERT temp345 INTO TABLE temp344. + temp345-n = `height`. + temp345-v = height. + INSERT temp345 INTO TABLE temp344. result = _generic( name = `OverflowToolbar` - t_prop = VALUE #( ( n = `press` v = press ) - ( n = `text` v = text ) - ( 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 ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `width` v = width ) - ( n = `height` v = height ) ) ). + t_prop = temp344 ). ENDMETHOD. METHOD overflow_toolbar_button. + DATA temp346 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp347 LIKE LINE OF temp346. result = me. + + CLEAR temp346. + + temp347-n = `id`. + temp347-v = id. + INSERT temp347 INTO TABLE temp346. + temp347-n = `press`. + temp347-v = press. + INSERT temp347 INTO TABLE temp346. + temp347-n = `text`. + temp347-v = text. + INSERT temp347 INTO TABLE temp346. + temp347-n = `enabled`. + temp347-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp347 INTO TABLE temp346. + temp347-n = `icon`. + temp347-v = icon. + INSERT temp347 INTO TABLE temp346. + temp347-n = `type`. + temp347-v = type. + INSERT temp347 INTO TABLE temp346. + temp347-n = `tooltip`. + temp347-v = tooltip. + INSERT temp347 INTO TABLE temp346. _generic( name = `OverflowToolbarButton` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `press` v = press ) - ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `icon` v = icon ) - ( n = `type` v = type ) - ( n = `tooltip` v = tooltip ) ) ). + t_prop = temp346 ). ENDMETHOD. METHOD overflow_toolbar_menu_button. + DATA temp348 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp349 LIKE LINE OF temp348. + CLEAR temp348. + + temp349-n = `buttonMode`. + temp349-v = buttonmode. + INSERT temp349 INTO TABLE temp348. + temp349-n = `defaultAction`. + temp349-v = defaultaction. + INSERT temp349 INTO TABLE temp348. + temp349-n = `text`. + temp349-v = text. + INSERT temp349 INTO TABLE temp348. + temp349-n = `enabled`. + temp349-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp349 INTO TABLE temp348. + temp349-n = `icon`. + temp349-v = icon. + INSERT temp349 INTO TABLE temp348. + temp349-n = `type`. + temp349-v = type. + INSERT temp349 INTO TABLE temp348. + temp349-n = `tooltip`. + temp349-v = tooltip. + INSERT temp349 INTO TABLE temp348. result = _generic( name = `OverflowToolbarMenuButton` - t_prop = VALUE #( ( n = `buttonMode` v = buttonmode ) - ( n = `defaultAction` v = defaultaction ) - ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `icon` v = icon ) - ( n = `type` v = type ) - ( n = `tooltip` v = tooltip ) ) ). + t_prop = temp348 ). ENDMETHOD. METHOD overflow_toolbar_toggle_button. + DATA temp350 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp351 LIKE LINE OF temp350. result = me. + + CLEAR temp350. + + temp351-n = `press`. + temp351-v = press. + INSERT temp351 INTO TABLE temp350. + temp351-n = `text`. + temp351-v = text. + INSERT temp351 INTO TABLE temp350. + temp351-n = `enabled`. + temp351-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp351 INTO TABLE temp350. + temp351-n = `icon`. + temp351-v = icon. + INSERT temp351 INTO TABLE temp350. + temp351-n = `type`. + temp351-v = type. + INSERT temp351 INTO TABLE temp350. + temp351-n = `tooltip`. + temp351-v = tooltip. + INSERT temp351 INTO TABLE temp350. _generic( name = `OverflowToolbarToggleButton` - t_prop = VALUE #( ( n = `press` v = press ) - ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `icon` v = icon ) - ( n = `type` v = type ) - ( n = `tooltip` v = tooltip ) ) ). + t_prop = temp350 ). ENDMETHOD. METHOD page. + DATA temp352 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp353 LIKE LINE OF temp352. + CLEAR temp352. + + temp353-n = `title`. + temp353-v = title. + INSERT temp353 INTO TABLE temp352. + temp353-n = `showNavButton`. + temp353-v = z2ui5_cl_util=>boolean_abap_2_json( shownavbutton ). + INSERT temp353 INTO TABLE temp352. + temp353-n = `navButtonPress`. + temp353-v = navbuttonpress. + INSERT temp353 INTO TABLE temp352. + temp353-n = `showHeader`. + temp353-v = z2ui5_cl_util=>boolean_abap_2_json( showheader ). + INSERT temp353 INTO TABLE temp352. + temp353-n = `class`. + temp353-v = class. + INSERT temp353 INTO TABLE temp352. + temp353-n = `backgroundDesign`. + temp353-v = backgrounddesign. + INSERT temp353 INTO TABLE temp352. + temp353-n = `navButtonTooltip`. + temp353-v = navbuttontooltip. + INSERT temp353 INTO TABLE temp352. + temp353-n = `titleAlignment`. + temp353-v = titlealignment. + INSERT temp353 INTO TABLE temp352. + temp353-n = `titleLevel`. + temp353-v = titlelevel. + INSERT temp353 INTO TABLE temp352. + temp353-n = `contentOnlyBusy`. + temp353-v = z2ui5_cl_util=>boolean_abap_2_json( contentonlybusy ). + INSERT temp353 INTO TABLE temp352. + temp353-n = `enableScrolling`. + temp353-v = z2ui5_cl_util=>boolean_abap_2_json( enablescrolling ). + INSERT temp353 INTO TABLE temp352. + temp353-n = `floatingFooter`. + temp353-v = z2ui5_cl_util=>boolean_abap_2_json( floatingfooter ). + INSERT temp353 INTO TABLE temp352. + temp353-n = `showFooter`. + temp353-v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ). + INSERT temp353 INTO TABLE temp352. + temp353-n = `showSubHeader`. + temp353-v = z2ui5_cl_util=>boolean_abap_2_json( showsubheader ). + INSERT temp353 INTO TABLE temp352. + temp353-n = `id`. + temp353-v = id. + INSERT temp353 INTO TABLE temp352. result = _generic( name = `Page` ns = ns - t_prop = VALUE #( ( n = `title` v = title ) - ( n = `showNavButton` v = z2ui5_cl_util=>boolean_abap_2_json( shownavbutton ) ) - ( n = `navButtonPress` v = navbuttonpress ) - ( 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=>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 ) ) ). + t_prop = temp352 ). ENDMETHOD. METHOD pages. @@ -8594,139 +13208,351 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD paging_button. + DATA temp354 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp355 LIKE LINE OF temp354. result = me. + + CLEAR temp354. + + temp355-n = `count`. + temp355-v = count. + INSERT temp355 INTO TABLE temp354. + temp355-n = `nextButtonTooltip`. + temp355-v = nextbuttontooltip. + INSERT temp355 INTO TABLE temp354. + temp355-n = `position`. + temp355-v = position. + INSERT temp355 INTO TABLE temp354. + temp355-n = `previousButtonTooltip`. + temp355-v = previousbuttontooltip. + INSERT temp355 INTO TABLE temp354. _generic( name = `PagingButton` - t_prop = VALUE #( ( n = `count` v = count ) - ( n = `nextButtonTooltip` v = nextbuttontooltip ) - ( n = `position` v = position ) - ( n = `previousButtonTooltip` v = previousbuttontooltip ) ) ). + t_prop = temp354 ). ENDMETHOD. METHOD panel. + DATA temp356 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp357 LIKE LINE OF temp356. + CLEAR temp356. + + temp357-n = `expandable`. + temp357-v = z2ui5_cl_util=>boolean_abap_2_json( expandable ). + INSERT temp357 INTO TABLE temp356. + temp357-n = `expanded`. + temp357-v = z2ui5_cl_util=>boolean_abap_2_json( expanded ). + INSERT temp357 INTO TABLE temp356. + temp357-n = `stickyHeader`. + temp357-v = z2ui5_cl_util=>boolean_abap_2_json( stickyheader ). + INSERT temp357 INTO TABLE temp356. + temp357-n = `expandAnimation`. + temp357-v = z2ui5_cl_util=>boolean_abap_2_json( expandanimation ). + INSERT temp357 INTO TABLE temp356. + temp357-n = `visible`. + temp357-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp357 INTO TABLE temp356. + temp357-n = `height`. + temp357-v = height. + INSERT temp357 INTO TABLE temp356. + temp357-n = `backgroundDesign`. + temp357-v = backgrounddesign. + INSERT temp357 INTO TABLE temp356. + temp357-n = `width`. + temp357-v = width. + INSERT temp357 INTO TABLE temp356. + temp357-n = `id`. + temp357-v = id. + INSERT temp357 INTO TABLE temp356. + temp357-n = `class`. + temp357-v = class. + INSERT temp357 INTO TABLE temp356. + temp357-n = `expand`. + temp357-v = expand. + INSERT temp357 INTO TABLE temp356. + temp357-n = `headerText`. + temp357-v = headertext. + INSERT temp357 INTO TABLE temp356. result = _generic( name = `Panel` - 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 ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `expand` v = expand ) - ( n = `headerText` v = headertext ) - ) ). + t_prop = temp356 ). ENDMETHOD. METHOD pane_container. + DATA temp358 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp359 LIKE LINE OF temp358. + CLEAR temp358. + + temp359-n = `resize`. + temp359-v = resize. + INSERT temp359 INTO TABLE temp358. + temp359-n = `orientation`. + temp359-v = orientation. + INSERT temp359 INTO TABLE temp358. result = _generic( name = `PaneContainer` ns = `layout` - t_prop = VALUE #( ( n = `resize` v = resize ) - ( n = `orientation` v = orientation ) ) ). + t_prop = temp358 ). ENDMETHOD. METHOD planning_calendar. + DATA temp360 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp361 LIKE LINE OF temp360. + CLEAR temp360. + + temp361-n = `rows`. + temp361-v = rows. + INSERT temp361 INTO TABLE temp360. + temp361-n = `startDate`. + temp361-v = startdate. + INSERT temp361 INTO TABLE temp360. + temp361-n = `id`. + temp361-v = id. + INSERT temp361 INTO TABLE temp360. + temp361-n = `class`. + temp361-v = class. + INSERT temp361 INTO TABLE temp360. + temp361-n = `appointmentHeight`. + temp361-v = appointmentheight. + INSERT temp361 INTO TABLE temp360. + temp361-n = `appointmentRoundWidth`. + temp361-v = appointmentroundwidth. + INSERT temp361 INTO TABLE temp360. + temp361-n = `builtInViews`. + temp361-v = builtinviews. + INSERT temp361 INTO TABLE temp360. + temp361-n = `calendarWeekNumbering`. + temp361-v = calendarweeknumbering. + INSERT temp361 INTO TABLE temp360. + temp361-n = `firstDayOfWeek`. + temp361-v = firstdayofweek. + INSERT temp361 INTO TABLE temp360. + temp361-n = `groupAppointmentsMode`. + temp361-v = groupappointmentsmode. + INSERT temp361 INTO TABLE temp360. + temp361-n = `height`. + temp361-v = height. + INSERT temp361 INTO TABLE temp360. + temp361-n = `iconShape`. + temp361-v = iconshape. + INSERT temp361 INTO TABLE temp360. + temp361-n = `maxDate`. + temp361-v = maxdate. + INSERT temp361 INTO TABLE temp360. + temp361-n = `minDate`. + temp361-v = mindate. + INSERT temp361 INTO TABLE temp360. + temp361-n = `noDataText`. + temp361-v = nodatatext. + INSERT temp361 INTO TABLE temp360. + temp361-n = `primaryCalendarType`. + temp361-v = primarycalendartype. + INSERT temp361 INTO TABLE temp360. + temp361-n = `secondaryCalendarType`. + temp361-v = secondarycalendartype. + INSERT temp361 INTO TABLE temp360. + temp361-n = `appointmentsVisualization`. + temp361-v = appointmentsvisualization. + INSERT temp361 INTO TABLE temp360. + temp361-n = `appointmentSelect`. + temp361-v = appointmentselect. + INSERT temp361 INTO TABLE temp360. + temp361-n = `intervalSelect`. + temp361-v = intervalselect. + INSERT temp361 INTO TABLE temp360. + temp361-n = `rowHeaderPress`. + temp361-v = rowheaderpress. + INSERT temp361 INTO TABLE temp360. + temp361-n = `rowSelectionChange`. + temp361-v = rowselectionchange. + INSERT temp361 INTO TABLE temp360. + temp361-n = `startDateChange`. + temp361-v = startdatechange. + INSERT temp361 INTO TABLE temp360. + temp361-n = `viewChange`. + temp361-v = viewchange. + INSERT temp361 INTO TABLE temp360. + temp361-n = `stickyHeader`. + temp361-v = stickyheader. + INSERT temp361 INTO TABLE temp360. + temp361-n = `viewKey`. + temp361-v = viewkey. + INSERT temp361 INTO TABLE temp360. + temp361-n = `width`. + temp361-v = width. + INSERT temp361 INTO TABLE temp360. + temp361-n = `singleSelection`. + temp361-v = z2ui5_cl_util=>boolean_abap_2_json( singleselection ). + INSERT temp361 INTO TABLE temp360. + temp361-n = `showRowHeaders`. + temp361-v = z2ui5_cl_util=>boolean_abap_2_json( showrowheaders ). + INSERT temp361 INTO TABLE temp360. + temp361-n = `multipleAppointmentsSelection`. + temp361-v = z2ui5_cl_util=>boolean_abap_2_json( multipleappointmentsselection ). + INSERT temp361 INTO TABLE temp360. + temp361-n = `showIntervalHeaders`. + temp361-v = z2ui5_cl_util=>boolean_abap_2_json( showintervalheaders ). + INSERT temp361 INTO TABLE temp360. + temp361-n = `showEmptyIntervalHeaders`. + temp361-v = z2ui5_cl_util=>boolean_abap_2_json( showemptyintervalheaders ). + INSERT temp361 INTO TABLE temp360. + temp361-n = `showWeekNumbers`. + temp361-v = z2ui5_cl_util=>boolean_abap_2_json( showweeknumbers ). + INSERT temp361 INTO TABLE temp360. + temp361-n = `legend`. + temp361-v = legend. + INSERT temp361 INTO TABLE temp360. + temp361-n = `showDayNamesLine`. + temp361-v = z2ui5_cl_util=>boolean_abap_2_json( showdaynamesline ). + INSERT temp361 INTO TABLE temp360. result = _generic( name = `PlanningCalendar` - t_prop = VALUE #( - ( n = `rows` v = rows ) - ( n = `startDate` v = startdate ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `appointmentHeight` v = appointmentheight ) - ( n = `appointmentRoundWidth` v = appointmentroundwidth ) - ( n = `builtInViews` v = builtinviews ) - ( n = `calendarWeekNumbering` v = calendarweeknumbering ) - ( n = `firstDayOfWeek` v = firstdayofweek ) - ( n = `groupAppointmentsMode` v = groupappointmentsmode ) - ( n = `height` v = height ) - ( n = `iconShape` v = iconshape ) - ( n = `maxDate` v = maxdate ) - ( n = `minDate` v = mindate ) - ( n = `noDataText` v = nodatatext ) - ( n = `primaryCalendarType` v = primarycalendartype ) - ( n = `secondaryCalendarType` v = secondarycalendartype ) - ( n = `appointmentsVisualization` v = appointmentsvisualization ) - ( n = `appointmentSelect` v = appointmentselect ) - ( n = `intervalSelect` v = intervalselect ) - ( n = `rowHeaderPress` v = rowheaderpress ) - ( n = `rowSelectionChange` v = rowselectionchange ) - ( n = `startDateChange` v = startdatechange ) - ( n = `viewChange` v = viewchange ) - ( n = `stickyHeader` v = stickyheader ) - ( n = `viewKey` v = viewkey ) - ( n = `width` v = width ) - ( n = `singleSelection` v = z2ui5_cl_util=>boolean_abap_2_json( singleselection ) ) - ( n = `showRowHeaders` v = z2ui5_cl_util=>boolean_abap_2_json( showrowheaders ) ) - ( n = `multipleAppointmentsSelection` v = z2ui5_cl_util=>boolean_abap_2_json( multipleappointmentsselection ) ) - ( n = `showIntervalHeaders` v = z2ui5_cl_util=>boolean_abap_2_json( showintervalheaders ) ) - ( n = `showEmptyIntervalHeaders` v = z2ui5_cl_util=>boolean_abap_2_json( showemptyintervalheaders ) ) - ( n = `showWeekNumbers` v = z2ui5_cl_util=>boolean_abap_2_json( showweeknumbers ) ) - ( n = `legend` v = legend ) - ( n = `showDayNamesLine` v = z2ui5_cl_util=>boolean_abap_2_json( showdaynamesline ) ) ) ). + t_prop = temp360 ). ENDMETHOD. METHOD planning_calendar_legend. + DATA temp362 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp363 LIKE LINE OF temp362. + CLEAR temp362. + + temp363-n = `id`. + temp363-v = id. + INSERT temp363 INTO TABLE temp362. + temp363-n = `items`. + temp363-v = items. + INSERT temp363 INTO TABLE temp362. + temp363-n = `appointmentItems`. + temp363-v = appointmentitems. + INSERT temp363 INTO TABLE temp362. + temp363-n = `columnWidth`. + temp363-v = columnwidth. + INSERT temp363 INTO TABLE temp362. + temp363-n = `visible`. + temp363-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp363 INTO TABLE temp362. + temp363-n = `standardItems`. + temp363-v = standarditems. + INSERT temp363 INTO TABLE temp362. result = _generic( name = `PlanningCalendarLegend` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `items` v = items ) - ( n = `appointmentItems` v = appointmentitems ) - ( n = `columnWidth` v = columnwidth ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `standardItems` v = standarditems ) ) ). + t_prop = temp362 ). ENDMETHOD. METHOD planning_calendar_row. + DATA temp364 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp365 LIKE LINE OF temp364. + CLEAR temp364. + + temp365-n = `appointments`. + temp365-v = appointments. + INSERT temp365 INTO TABLE temp364. + temp365-n = `intervalHeaders`. + temp365-v = intervalheaders. + INSERT temp365 INTO TABLE temp364. + temp365-n = `id`. + temp365-v = id. + INSERT temp365 INTO TABLE temp364. + temp365-n = `class`. + temp365-v = class. + INSERT temp365 INTO TABLE temp364. + temp365-n = `icon`. + temp365-v = icon. + INSERT temp365 INTO TABLE temp364. + temp365-n = `title`. + temp365-v = title. + INSERT temp365 INTO TABLE temp364. + temp365-n = `key`. + temp365-v = key. + INSERT temp365 INTO TABLE temp364. + temp365-n = `noAppointmentsText`. + temp365-v = noappointmentstext. + INSERT temp365 INTO TABLE temp364. + temp365-n = `nonWorkingHours`. + temp365-v = nonworkinghours. + INSERT temp365 INTO TABLE temp364. + temp365-n = `rowHeaderDescription`. + temp365-v = rowheaderdescription. + INSERT temp365 INTO TABLE temp364. + temp365-n = `nonworkingdays`. + temp365-v = nonworkingdays. + INSERT temp365 INTO TABLE temp364. + temp365-n = `enableAppointmentsCreate`. + temp365-v = z2ui5_cl_util=>boolean_abap_2_json( enableappointmentscreate ). + INSERT temp365 INTO TABLE temp364. + temp365-n = `appointmentResize`. + temp365-v = appointmentresize. + INSERT temp365 INTO TABLE temp364. + temp365-n = `appointmentDrop`. + temp365-v = appointmentdrop. + INSERT temp365 INTO TABLE temp364. + temp365-n = `appointmentDragEnter`. + temp365-v = appointmentdragenter. + INSERT temp365 INTO TABLE temp364. + temp365-n = `appointmentCreate`. + temp365-v = appointmentcreate. + INSERT temp365 INTO TABLE temp364. + temp365-n = `selected`. + temp365-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp365 INTO TABLE temp364. + temp365-n = `nonWorkingDays`. + temp365-v = nonworkingdays. + INSERT temp365 INTO TABLE temp364. + temp365-n = `enableAppointmentsResize`. + temp365-v = z2ui5_cl_util=>boolean_abap_2_json( enableappointmentsresize ). + INSERT temp365 INTO TABLE temp364. + temp365-n = `enableAppointmentsDragAndDrop`. + temp365-v = z2ui5_cl_util=>boolean_abap_2_json( enableappointmentsdraganddrop ). + INSERT temp365 INTO TABLE temp364. + temp365-n = `text`. + temp365-v = text. + INSERT temp365 INTO TABLE temp364. result = _generic( name = `PlanningCalendarRow` - t_prop = VALUE #( - ( n = `appointments` v = appointments ) - ( n = `intervalHeaders` v = intervalheaders ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `icon` v = icon ) - ( n = `title` v = title ) - ( n = `key` v = key ) - ( n = `noAppointmentsText` v = noappointmentstext ) - ( n = `nonWorkingHours` v = nonworkinghours ) - ( n = `rowHeaderDescription` v = rowheaderdescription ) - ( n = `nonworkingdays` v = nonworkingdays ) - ( n = `enableAppointmentsCreate` v = z2ui5_cl_util=>boolean_abap_2_json( enableappointmentscreate ) ) - ( n = `appointmentResize` v = appointmentresize ) - ( n = `appointmentDrop` v = appointmentdrop ) - ( n = `appointmentDragEnter` v = appointmentdragenter ) - ( n = `appointmentCreate` v = appointmentcreate ) - ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) - ( n = `nonWorkingDays` v = nonworkingdays ) - ( n = `enableAppointmentsResize` v = z2ui5_cl_util=>boolean_abap_2_json( enableappointmentsresize ) ) - ( n = `enableAppointmentsDragAndDrop` - v = z2ui5_cl_util=>boolean_abap_2_json( enableappointmentsdraganddrop ) ) - ( n = `text` v = text ) - ) ). + t_prop = temp364 ). ENDMETHOD. METHOD planning_calendar_view. + DATA temp366 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp367 LIKE LINE OF temp366. + CLEAR temp366. + + temp367-n = `appointmentHeight`. + temp367-v = appointmentheight. + INSERT temp367 INTO TABLE temp366. + temp367-n = `description`. + temp367-v = description. + INSERT temp367 INTO TABLE temp366. + temp367-n = `intervalLabelFormatter`. + temp367-v = intervallabelformatter. + INSERT temp367 INTO TABLE temp366. + temp367-n = `intervalSize`. + temp367-v = intervalsize. + INSERT temp367 INTO TABLE temp366. + temp367-n = `intervalsL`. + temp367-v = intervalsl. + INSERT temp367 INTO TABLE temp366. + temp367-n = `intervalsM`. + temp367-v = intervalsm. + INSERT temp367 INTO TABLE temp366. + temp367-n = `intervalsS`. + temp367-v = intervalss. + INSERT temp367 INTO TABLE temp366. + temp367-n = `intervalType`. + temp367-v = intervaltype. + INSERT temp367 INTO TABLE temp366. + temp367-n = `key`. + temp367-v = key. + INSERT temp367 INTO TABLE temp366. + temp367-n = `relative`. + temp367-v = z2ui5_cl_util=>boolean_abap_2_json( relative ). + INSERT temp367 INTO TABLE temp366. + temp367-n = `showSubIntervals`. + temp367-v = z2ui5_cl_util=>boolean_abap_2_json( showsubintervals ). + INSERT temp367 INTO TABLE temp366. result = _generic( name = `PlanningCalendarView` - t_prop = VALUE #( ( n = `appointmentHeight` v = appointmentheight ) - ( n = `description` v = description ) - ( n = `intervalLabelFormatter` v = intervallabelformatter ) - ( n = `intervalSize` v = intervalsize ) - ( n = `intervalsL` v = intervalsl ) - ( n = `intervalsM` v = intervalsm ) - ( n = `intervalsS` v = intervalss ) - ( n = `intervalType` v = intervaltype ) - ( n = `key` v = key ) - ( n = `relative` v = z2ui5_cl_util=>boolean_abap_2_json( relative ) ) - ( n = `showSubIntervals` v = z2ui5_cl_util=>boolean_abap_2_json( showsubintervals ) ) - ) ). + t_prop = temp366 ). ENDMETHOD. METHOD points. @@ -8735,103 +13561,265 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD popover. + DATA temp368 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp369 LIKE LINE OF temp368. + CLEAR temp368. + + temp369-n = `id`. + temp369-v = id. + INSERT temp369 INTO TABLE temp368. + temp369-n = `title`. + temp369-v = title. + INSERT temp369 INTO TABLE temp368. + temp369-n = `class`. + temp369-v = class. + INSERT temp369 INTO TABLE temp368. + temp369-n = `placement`. + temp369-v = placement. + INSERT temp369 INTO TABLE temp368. + temp369-n = `initialFocus`. + temp369-v = initialfocus. + INSERT temp369 INTO TABLE temp368. + temp369-n = `contentHeight`. + temp369-v = contentheight. + INSERT temp369 INTO TABLE temp368. + temp369-n = `showHeader`. + temp369-v = z2ui5_cl_util=>boolean_abap_2_json( showheader ). + INSERT temp369 INTO TABLE temp368. + temp369-n = `showArrow`. + temp369-v = z2ui5_cl_util=>boolean_abap_2_json( showarrow ). + INSERT temp369 INTO TABLE temp368. + temp369-n = `resizable`. + temp369-v = z2ui5_cl_util=>boolean_abap_2_json( resizable ). + INSERT temp369 INTO TABLE temp368. + temp369-n = `modal`. + temp369-v = z2ui5_cl_util=>boolean_abap_2_json( modal ). + INSERT temp369 INTO TABLE temp368. + temp369-n = `horizontalScrolling`. + temp369-v = z2ui5_cl_util=>boolean_abap_2_json( horizontalscrolling ). + INSERT temp369 INTO TABLE temp368. + temp369-n = `verticalScrolling`. + temp369-v = z2ui5_cl_util=>boolean_abap_2_json( verticalscrolling ). + INSERT temp369 INTO TABLE temp368. + temp369-n = `visible`. + temp369-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp369 INTO TABLE temp368. + temp369-n = `offsetX`. + temp369-v = offsetx. + INSERT temp369 INTO TABLE temp368. + temp369-n = `offsetY`. + temp369-v = offsety. + INSERT temp369 INTO TABLE temp368. + temp369-n = `contentMinWidth`. + temp369-v = contentminwidth. + INSERT temp369 INTO TABLE temp368. + temp369-n = `titleAlignment`. + temp369-v = titlealignment. + INSERT temp369 INTO TABLE temp368. + temp369-n = `contentWidth`. + temp369-v = contentwidth. + INSERT temp369 INTO TABLE temp368. + temp369-n = `afterClose`. + temp369-v = afterclose. + INSERT temp369 INTO TABLE temp368. + temp369-n = `afterOpen`. + temp369-v = afteropen. + INSERT temp369 INTO TABLE temp368. + temp369-n = `beforeClose`. + temp369-v = beforeclose. + INSERT temp369 INTO TABLE temp368. + temp369-n = `beforeOpen`. + temp369-v = beforeopen. + INSERT temp369 INTO TABLE temp368. result = _generic( name = `Popover` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `title` v = title ) - ( n = `class` v = class ) - ( n = `placement` v = placement ) - ( n = `initialFocus` v = initialfocus ) - ( n = `contentHeight` v = contentheight ) - ( n = `showHeader` v = z2ui5_cl_util=>boolean_abap_2_json( showheader ) ) - ( n = `showArrow` v = z2ui5_cl_util=>boolean_abap_2_json( showarrow ) ) - ( n = `resizable` v = z2ui5_cl_util=>boolean_abap_2_json( resizable ) ) - ( n = `modal` v = z2ui5_cl_util=>boolean_abap_2_json( modal ) ) - ( n = `horizontalScrolling` v = z2ui5_cl_util=>boolean_abap_2_json( horizontalscrolling ) ) - ( n = `verticalScrolling` v = z2ui5_cl_util=>boolean_abap_2_json( verticalscrolling ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `offsetX` v = offsetx ) - ( n = `offsetY` v = offsety ) - ( n = `contentMinWidth` v = contentminwidth ) - ( n = `titleAlignment` v = titlealignment ) - ( n = `contentWidth` v = contentwidth ) - ( n = `afterClose` v = afterclose ) - ( n = `afterOpen` v = afteropen ) - ( n = `beforeClose` v = beforeclose ) - ( n = `beforeOpen` v = beforeopen ) ) ). + t_prop = temp368 ). ENDMETHOD. METHOD process_flow. + DATA temp370 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp371 LIKE LINE OF temp370. + CLEAR temp370. + + temp371-n = `id`. + temp371-v = id. + INSERT temp371 INTO TABLE temp370. + temp371-n = `foldedCorners`. + temp371-v = z2ui5_cl_util=>boolean_abap_2_json( foldedcorners ). + INSERT temp371 INTO TABLE temp370. + temp371-n = `scrollable`. + temp371-v = z2ui5_cl_util=>boolean_abap_2_json( scrollable ). + INSERT temp371 INTO TABLE temp370. + temp371-n = `showLabels`. + temp371-v = z2ui5_cl_util=>boolean_abap_2_json( showlabels ). + INSERT temp371 INTO TABLE temp370. + temp371-n = `visible`. + temp371-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp371 INTO TABLE temp370. + temp371-n = `wheelZoomable`. + temp371-v = z2ui5_cl_util=>boolean_abap_2_json( wheelzoomable ). + INSERT temp371 INTO TABLE temp370. + temp371-n = `headerPress`. + temp371-v = headerpress. + INSERT temp371 INTO TABLE temp370. + temp371-n = `labelPress`. + temp371-v = labelpress. + INSERT temp371 INTO TABLE temp370. + temp371-n = `nodePress`. + temp371-v = nodepress. + INSERT temp371 INTO TABLE temp370. + temp371-n = `onError`. + temp371-v = onerror. + INSERT temp371 INTO TABLE temp370. + temp371-n = `lanes`. + temp371-v = lanes. + INSERT temp371 INTO TABLE temp370. + temp371-n = `nodes`. + temp371-v = nodes. + INSERT temp371 INTO TABLE temp370. result = _generic( name = `ProcessFlow` ns = 'commons' - t_prop = VALUE #( ( n = `id` v = id ) - ( 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 ) - ( n = `onError` v = onerror ) - ( n = `lanes` v = lanes ) - ( n = `nodes` v = nodes ) ) ). + t_prop = temp370 ). ENDMETHOD. METHOD process_flow_lane_header. + DATA temp372 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp373 LIKE LINE OF temp372. + CLEAR temp372. + + temp373-n = `iconSrc`. + temp373-v = iconsrc. + INSERT temp373 INTO TABLE temp372. + temp373-n = `laneId`. + temp373-v = laneid. + INSERT temp373 INTO TABLE temp372. + temp373-n = `position`. + temp373-v = position. + INSERT temp373 INTO TABLE temp372. + temp373-n = `state`. + temp373-v = state. + INSERT temp373 INTO TABLE temp372. + temp373-n = `text`. + temp373-v = text. + INSERT temp373 INTO TABLE temp372. + temp373-n = `zoomLevel`. + temp373-v = zoomlevel. + INSERT temp373 INTO TABLE temp372. result = _generic( name = `ProcessFlowLaneHeader` ns = 'commons' - t_prop = VALUE #( ( n = `iconSrc` v = iconsrc ) - ( n = `laneId` v = laneid ) - ( n = `position` v = position ) - ( n = `state` v = state ) - ( n = `text` v = text ) - ( n = `zoomLevel` v = zoomlevel ) ) ). + t_prop = temp372 ). ENDMETHOD. METHOD process_flow_node. + DATA temp374 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp375 LIKE LINE OF temp374. + CLEAR temp374. + + temp375-n = `laneId`. + temp375-v = laneid. + INSERT temp375 INTO TABLE temp374. + temp375-n = `nodeId`. + temp375-v = nodeid. + INSERT temp375 INTO TABLE temp374. + temp375-n = `title`. + temp375-v = title. + INSERT temp375 INTO TABLE temp374. + temp375-n = `titleAbbreviation`. + temp375-v = titleabbreviation. + INSERT temp375 INTO TABLE temp374. + temp375-n = `children`. + temp375-v = children. + INSERT temp375 INTO TABLE temp374. + temp375-n = `state`. + temp375-v = state. + INSERT temp375 INTO TABLE temp374. + temp375-n = `stateText`. + temp375-v = statetext. + INSERT temp375 INTO TABLE temp374. + temp375-n = `texts`. + temp375-v = texts. + INSERT temp375 INTO TABLE temp374. + temp375-n = `highlighted`. + temp375-v = z2ui5_cl_util=>boolean_abap_2_json( highlighted ). + INSERT temp375 INTO TABLE temp374. + temp375-n = `focused`. + temp375-v = z2ui5_cl_util=>boolean_abap_2_json( focused ). + INSERT temp375 INTO TABLE temp374. + temp375-n = `selected`. + temp375-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp375 INTO TABLE temp374. + temp375-n = `tag`. + temp375-v = tag. + INSERT temp375 INTO TABLE temp374. + temp375-n = `texts`. + temp375-v = texts. + INSERT temp375 INTO TABLE temp374. + temp375-n = `type`. + temp375-v = type. + INSERT temp375 INTO TABLE temp374. result = _generic( name = `ProcessFlowNode` ns = 'commons' - t_prop = VALUE #( ( n = `laneId` v = laneid ) - ( n = `nodeId` v = nodeid ) - ( n = `title` v = title ) - ( n = `titleAbbreviation` v = titleabbreviation ) - ( n = `children` v = children ) - ( n = `state` v = state ) - ( n = `stateText` v = statetext ) - ( n = `texts` v = texts ) - ( 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 ) ) ). + t_prop = temp374 ). ENDMETHOD. METHOD progress_indicator. + DATA temp376 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp377 LIKE LINE OF temp376. result = me. + + CLEAR temp376. + + temp377-n = `class`. + temp377-v = class. + INSERT temp377 INTO TABLE temp376. + temp377-n = `percentValue`. + temp377-v = percentvalue. + INSERT temp377 INTO TABLE temp376. + temp377-n = `displayValue`. + temp377-v = displayvalue. + INSERT temp377 INTO TABLE temp376. + temp377-n = `showValue`. + temp377-v = z2ui5_cl_util=>boolean_abap_2_json( showvalue ). + INSERT temp377 INTO TABLE temp376. + temp377-n = `visible`. + temp377-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp377 INTO TABLE temp376. + temp377-n = `state`. + temp377-v = state. + INSERT temp377 INTO TABLE temp376. _generic( name = `ProgressIndicator` - t_prop = VALUE #( ( n = `class` v = class ) - ( n = `percentValue` v = percentvalue ) - ( n = `displayValue` v = displayvalue ) - ( n = `showValue` v = z2ui5_cl_util=>boolean_abap_2_json( showvalue ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `state` v = state ) ) ). + t_prop = temp376 ). ENDMETHOD. METHOD property_threshold. + DATA temp378 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp379 LIKE LINE OF temp378. + CLEAR temp378. + + temp379-n = `id`. + temp379-v = id. + INSERT temp379 INTO TABLE temp378. + temp379-n = `class`. + temp379-v = class. + INSERT temp379 INTO TABLE temp378. + temp379-n = `ariaLabel`. + temp379-v = arialabel. + INSERT temp379 INTO TABLE temp378. + temp379-n = `fillColor`. + temp379-v = fillcolor. + INSERT temp379 INTO TABLE temp378. + temp379-n = `toValue`. + temp379-v = tovalue. + INSERT temp379 INTO TABLE temp378. + temp379-n = `visible`. + temp379-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp379 INTO TABLE temp378. result = _generic( name = `PropertyThreshold` ns = `si` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `ariaLabel` v = arialabel ) - ( n = `fillColor` v = fillcolor ) - ( n = `toValue` v = tovalue ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ) ). + t_prop = temp378 ). ENDMETHOD. METHOD property_thresholds. @@ -8840,46 +13828,115 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD proportion_zoom_strategy. + DATA temp380 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp381 LIKE LINE OF temp380. + CLEAR temp380. + + temp381-n = `zoomLevel`. + temp381-v = zoomlevel. + INSERT temp381 INTO TABLE temp380. result = _generic( name = `ProportionZoomStrategy` ns = `axistime` - t_prop = VALUE #( ( n = `zoomLevel` v = zoomlevel ) ) ). + t_prop = temp380 ). ENDMETHOD. METHOD quick_view. + DATA temp382 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp383 LIKE LINE OF temp382. + CLEAR temp382. + + temp383-n = `placement`. + temp383-v = placement. + INSERT temp383 INTO TABLE temp382. + temp383-n = `width`. + temp383-v = width. + INSERT temp383 INTO TABLE temp382. + temp383-n = `afterClose`. + temp383-v = afterclose. + INSERT temp383 INTO TABLE temp382. + temp383-n = `afterOpen`. + temp383-v = afteropen. + INSERT temp383 INTO TABLE temp382. + temp383-n = `beforeClose`. + temp383-v = beforeclose. + INSERT temp383 INTO TABLE temp382. + temp383-n = `beforeOpen`. + temp383-v = beforeopen. + INSERT temp383 INTO TABLE temp382. result = _generic( name = `QuickView` - t_prop = VALUE #( ( n = `placement` v = placement ) - ( n = `width` v = width ) - ( n = `afterClose` v = afterclose ) - ( n = `afterOpen` v = afteropen ) - ( n = `beforeClose` v = beforeclose ) - ( n = `beforeOpen` v = beforeopen ) ) ). + t_prop = temp382 ). ENDMETHOD. METHOD quick_view_group. + DATA temp384 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp385 LIKE LINE OF temp384. + CLEAR temp384. + + temp385-n = `heading`. + temp385-v = heading. + INSERT temp385 INTO TABLE temp384. + temp385-n = `visible`. + temp385-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp385 INTO TABLE temp384. result = _generic( name = `QuickViewGroup` - t_prop = VALUE #( ( n = `heading` v = heading ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp384 ). ENDMETHOD. METHOD quick_view_group_element. + DATA temp386 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp387 LIKE LINE OF temp386. + CLEAR temp386. + + temp387-n = `emailSubject`. + temp387-v = emailsubject. + INSERT temp387 INTO TABLE temp386. + temp387-n = `label`. + temp387-v = label. + INSERT temp387 INTO TABLE temp386. + temp387-n = `pageLinkId`. + temp387-v = pagelinkid. + INSERT temp387 INTO TABLE temp386. + temp387-n = `target`. + temp387-v = target. + INSERT temp387 INTO TABLE temp386. + temp387-n = `type`. + temp387-v = type. + INSERT temp387 INTO TABLE temp386. + temp387-n = `url`. + temp387-v = url. + INSERT temp387 INTO TABLE temp386. + temp387-n = `value`. + temp387-v = value. + INSERT temp387 INTO TABLE temp386. + temp387-n = `visible`. + temp387-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp387 INTO TABLE temp386. result = _generic( name = `QuickViewGroupElement` - t_prop = VALUE #( ( n = `emailSubject` v = emailsubject ) - ( n = `label` v = label ) - ( n = `pageLinkId` v = pagelinkid ) - ( n = `target` v = target ) - ( n = `type` v = type ) - ( n = `url` v = url ) - ( n = `value` v = value ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp386 ). ENDMETHOD. METHOD quick_view_page. + DATA temp388 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp389 LIKE LINE OF temp388. + CLEAR temp388. + + temp389-n = `description`. + temp389-v = description. + INSERT temp389 INTO TABLE temp388. + temp389-n = `header`. + temp389-v = header. + INSERT temp389 INTO TABLE temp388. + temp389-n = `pageId`. + temp389-v = pageid. + INSERT temp389 INTO TABLE temp388. + temp389-n = `title`. + temp389-v = title. + INSERT temp389 INTO TABLE temp388. + temp389-n = `titleUrl`. + temp389-v = titleurl. + INSERT temp389 INTO TABLE temp388. result = _generic( name = `QuickViewPage` - t_prop = VALUE #( ( n = `description` v = description ) - ( n = `header` v = header ) - ( n = `pageId` v = pageid ) - ( n = `title` v = title ) - ( n = `titleUrl` v = titleurl ) ) ). + t_prop = temp388 ). ENDMETHOD. METHOD quick_view_page_avatar. @@ -8887,94 +13944,242 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD radial_micro_chart. + DATA temp390 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp391 LIKE LINE OF temp390. result = me. + + CLEAR temp390. + + temp391-n = `percentage`. + temp391-v = percentage. + INSERT temp391 INTO TABLE temp390. + temp391-n = `press`. + temp391-v = press. + INSERT temp391 INTO TABLE temp390. + temp391-n = `size`. + temp391-v = size. + INSERT temp391 INTO TABLE temp390. + temp391-n = `height`. + temp391-v = height. + INSERT temp391 INTO TABLE temp390. + temp391-n = `alignContent`. + temp391-v = aligncontent. + INSERT temp391 INTO TABLE temp390. + temp391-n = `hideOnNoData`. + temp391-v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ). + INSERT temp391 INTO TABLE temp390. + temp391-n = `valueColor`. + temp391-v = valuecolor. + INSERT temp391 INTO TABLE temp390. _generic( name = `RadialMicroChart` ns = `mchart` - t_prop = VALUE #( ( n = `percentage` v = percentage ) - ( n = `press` v = press ) - ( n = `size` v = size ) - ( n = `height` v = height ) - ( n = `alignContent` v = aligncontent ) - ( n = `hideOnNoData` v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ) ) - ( n = `valueColor` v = valuecolor ) ) ). + t_prop = temp390 ). ENDMETHOD. METHOD radio_button. + DATA temp392 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp393 LIKE LINE OF temp392. + CLEAR temp392. + + temp393-n = `id`. + temp393-v = id. + INSERT temp393 INTO TABLE temp392. + temp393-n = `activeHandling`. + temp393-v = z2ui5_cl_util=>boolean_abap_2_json( activehandling ). + INSERT temp393 INTO TABLE temp392. + temp393-n = `editable`. + temp393-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp393 INTO TABLE temp392. + temp393-n = `enabled`. + temp393-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp393 INTO TABLE temp392. + temp393-n = `selected`. + temp393-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp393 INTO TABLE temp392. + temp393-n = `useEntireWidth`. + temp393-v = z2ui5_cl_util=>boolean_abap_2_json( useentirewidth ). + INSERT temp393 INTO TABLE temp392. + temp393-n = `text`. + temp393-v = text. + INSERT temp393 INTO TABLE temp392. + temp393-n = `textDirection`. + temp393-v = textdirection. + INSERT temp393 INTO TABLE temp392. + temp393-n = `textAlign`. + temp393-v = textalign. + INSERT temp393 INTO TABLE temp392. + temp393-n = `groupName`. + temp393-v = groupname. + INSERT temp393 INTO TABLE temp392. + temp393-n = `valueState`. + temp393-v = valuestate. + INSERT temp393 INTO TABLE temp392. + temp393-n = `width`. + temp393-v = width. + INSERT temp393 INTO TABLE temp392. + temp393-n = `select`. + temp393-v = select. + INSERT temp393 INTO TABLE temp392. + temp393-n = `visible`. + temp393-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp393 INTO TABLE temp392. result = _generic( name = `RadioButton` - t_prop = VALUE #( ( n = `id` v = id ) - ( 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 ) - ( n = `groupName` v = groupname ) - ( n = `valueState` v = valuestate ) - ( n = `width` v = width ) - ( n = `select` v = select ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp392 ). ENDMETHOD. METHOD radio_button_group. + DATA temp394 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp395 LIKE LINE OF temp394. + CLEAR temp394. + + temp395-n = `id`. + temp395-v = id. + INSERT temp395 INTO TABLE temp394. + temp395-n = `columns`. + temp395-v = columns. + INSERT temp395 INTO TABLE temp394. + temp395-n = `editable`. + temp395-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp395 INTO TABLE temp394. + temp395-n = `enabled`. + temp395-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp395 INTO TABLE temp394. + temp395-n = `selectedIndex`. + temp395-v = selectedindex. + INSERT temp395 INTO TABLE temp394. + temp395-n = `textDirection`. + temp395-v = textdirection. + INSERT temp395 INTO TABLE temp394. + temp395-n = `valueState`. + temp395-v = valuestate. + INSERT temp395 INTO TABLE temp394. + temp395-n = `select`. + temp395-v = select. + INSERT temp395 INTO TABLE temp394. + temp395-n = `width`. + temp395-v = width. + INSERT temp395 INTO TABLE temp394. + temp395-n = `class`. + temp395-v = class. + INSERT temp395 INTO TABLE temp394. result = _generic( name = `RadioButtonGroup` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `columns` v = columns ) - ( 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 ) - ( n = `select` v = select ) - ( n = `width` v = width ) - ( n = `class` v = class ) ) ). + t_prop = temp394 ). ENDMETHOD. METHOD range_slider. + DATA temp396 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp397 LIKE LINE OF temp396. result = me. + + CLEAR temp396. + + temp397-n = `class`. + temp397-v = class. + INSERT temp397 INTO TABLE temp396. + temp397-n = `endValue`. + temp397-v = endvalue. + INSERT temp397 INTO TABLE temp396. + temp397-n = `id`. + temp397-v = id. + INSERT temp397 INTO TABLE temp396. + temp397-n = `labelInterval`. + temp397-v = labelinterval. + INSERT temp397 INTO TABLE temp396. + temp397-n = `max`. + temp397-v = max. + INSERT temp397 INTO TABLE temp396. + temp397-n = `min`. + temp397-v = min. + INSERT temp397 INTO TABLE temp396. + temp397-n = `showTickmarks`. + temp397-v = z2ui5_cl_util=>boolean_abap_2_json( showtickmarks ). + INSERT temp397 INTO TABLE temp396. + temp397-n = `startValue`. + temp397-v = startvalue. + INSERT temp397 INTO TABLE temp396. + temp397-n = `step`. + temp397-v = step. + INSERT temp397 INTO TABLE temp396. + temp397-n = `width`. + temp397-v = width. + INSERT temp397 INTO TABLE temp396. + temp397-n = `value`. + temp397-v = value. + INSERT temp397 INTO TABLE temp396. + temp397-n = `value2`. + temp397-v = value2. + INSERT temp397 INTO TABLE temp396. + temp397-n = `change`. + temp397-v = change. + INSERT temp397 INTO TABLE temp396. _generic( name = `RangeSlider` * ns = `webc` - t_prop = VALUE #( ( n = `class` v = class ) - ( n = `endValue` v = endvalue ) - ( n = `id` v = id ) - ( n = `labelInterval` v = labelinterval ) - ( n = `max` v = max ) - ( n = `min` v = min ) - ( n = `showTickmarks` v = z2ui5_cl_util=>boolean_abap_2_json( showtickmarks ) ) - ( n = `startValue` v = startvalue ) - ( n = `step` v = step ) - ( n = `width` v = width ) - ( n = `value` v = value ) - ( n = `value2` v = value2 ) - ( n = `change` v = change ) ) ). + t_prop = temp396 ). ENDMETHOD. METHOD rating_indicator. + DATA temp398 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp399 LIKE LINE OF temp398. + CLEAR temp398. + + temp399-n = `class`. + temp399-v = class. + INSERT temp399 INTO TABLE temp398. + temp399-n = `maxValue`. + temp399-v = maxvalue. + INSERT temp399 INTO TABLE temp398. + temp399-n = `displayOnly`. + temp399-v = z2ui5_cl_util=>boolean_abap_2_json( displayonly ). + INSERT temp399 INTO TABLE temp398. + temp399-n = `editable`. + temp399-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp399 INTO TABLE temp398. + temp399-n = `iconSize`. + temp399-v = iconsize. + INSERT temp399 INTO TABLE temp398. + temp399-n = `value`. + temp399-v = value. + INSERT temp399 INTO TABLE temp398. + temp399-n = `id`. + temp399-v = id. + INSERT temp399 INTO TABLE temp398. + temp399-n = `change`. + temp399-v = change. + INSERT temp399 INTO TABLE temp398. + temp399-n = `enabled`. + temp399-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp399 INTO TABLE temp398. + temp399-n = `tooltip`. + temp399-v = tooltip. + INSERT temp399 INTO TABLE temp398. result = _generic( name = `RatingIndicator` - t_prop = VALUE #( ( n = `class` v = class ) - ( n = `maxValue` v = maxvalue ) - ( n = `displayOnly` v = z2ui5_cl_util=>boolean_abap_2_json( displayonly ) ) - ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) - ( n = `iconSize` v = iconsize ) - ( n = `value` v = value ) - ( n = `id` v = id ) - ( n = `change` v = change ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `tooltip` v = tooltip ) ) ). + t_prop = temp398 ). ENDMETHOD. METHOD relationship. + DATA temp400 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp401 LIKE LINE OF temp400. + CLEAR temp400. + + temp401-n = `shapeId`. + temp401-v = shapeid. + INSERT temp401 INTO TABLE temp400. + temp401-n = `type`. + temp401-v = type. + INSERT temp401 INTO TABLE temp400. + temp401-n = `successor`. + temp401-v = successor. + INSERT temp401 INTO TABLE temp400. + temp401-n = `predecessor`. + temp401-v = predecessor. + INSERT temp401 INTO TABLE temp400. result = _generic( name = `Relationship` ns = `gantt` - t_prop = VALUE #( ( n = `shapeId` v = shapeid ) - ( n = `type` v = type ) - ( n = `successor` v = successor ) - ( n = `predecessor` v = predecessor ) ) ). + t_prop = temp400 ). ENDMETHOD. @@ -8984,74 +14189,179 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD responsive_scale. + DATA temp402 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp403 LIKE LINE OF temp402. + CLEAR temp402. + + temp403-n = `id`. + temp403-v = id. + INSERT temp403 INTO TABLE temp402. + temp403-n = `class`. + temp403-v = class. + INSERT temp403 INTO TABLE temp402. + temp403-n = `tickmarksBetweenLabels`. + temp403-v = tickmarksbetweenlabels. + INSERT temp403 INTO TABLE temp402. result = _generic( name = `ResponsiveScale` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `tickmarksBetweenLabels` v = tickmarksbetweenlabels ) - ) ). + t_prop = temp402 ). ENDMETHOD. METHOD responsive_splitter. + DATA temp404 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp405 LIKE LINE OF temp404. + CLEAR temp404. + + temp405-n = `defaultPane`. + temp405-v = defaultpane. + INSERT temp405 INTO TABLE temp404. + temp405-n = `height`. + temp405-v = height. + INSERT temp405 INTO TABLE temp404. + temp405-n = `width`. + temp405-v = width. + INSERT temp405 INTO TABLE temp404. result = _generic( name = `ResponsiveSplitter` ns = `layout` - t_prop = VALUE #( ( n = `defaultPane` v = defaultpane ) - ( n = `height` v = height ) - ( n = `width` v = width ) ) ). + t_prop = temp404 ). ENDMETHOD. METHOD rich_text_editor. + DATA temp406 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp407 LIKE LINE OF temp406. + CLEAR temp406. + + temp407-n = `buttonGroups`. + temp407-v = buttongroups. + INSERT temp407 INTO TABLE temp406. + temp407-n = `customToolbar`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( customtoolbar ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `editable`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `height`. + temp407-v = height. + INSERT temp407 INTO TABLE temp406. + temp407-n = `editorType`. + temp407-v = editortype. + INSERT temp407 INTO TABLE temp406. + temp407-n = `plugins`. + temp407-v = plugins. + INSERT temp407 INTO TABLE temp406. + temp407-n = `textDirection`. + temp407-v = textdirection. + INSERT temp407 INTO TABLE temp406. + temp407-n = `value`. + temp407-v = value. + INSERT temp407 INTO TABLE temp406. + temp407-n = `beforeEditorInit`. + temp407-v = beforeeditorinit. + INSERT temp407 INTO TABLE temp406. + temp407-n = `change`. + temp407-v = change. + INSERT temp407 INTO TABLE temp406. + temp407-n = `ready`. + temp407-v = ready. + INSERT temp407 INTO TABLE temp406. + temp407-n = `readyRecurring`. + temp407-v = readyrecurring. + INSERT temp407 INTO TABLE temp406. + temp407-n = `required`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( required ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `sanitizeValue`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( sanitizevalue ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `showGroupClipboard`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( showgroupclipboard ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `showGroupFont`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( showgroupfont ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `showGroupFontStyle`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( showgroupfontstyle ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `showGroupInsert`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( showgroupinsert ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `showGroupLink`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( showgrouplink ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `showGroupStructure`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( showgroupstructure ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `showGroupTextAlign`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( showgrouptextalign ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `showGroupUndo`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( showgroupundo ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `useLegacyTheme`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( uselegacytheme ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `wrapping`. + temp407-v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ). + INSERT temp407 INTO TABLE temp406. + temp407-n = `width`. + temp407-v = width. + INSERT temp407 INTO TABLE temp406. result = _generic( name = `RichTextEditor` ns = `text` - t_prop = VALUE #( ( n = `buttonGroups` v = buttongroups ) - ( 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 ) - ( n = `textDirection` v = textdirection ) - ( n = `value` v = value ) - ( n = `beforeEditorInit` v = beforeeditorinit ) - ( n = `change` v = change ) - ( n = `ready` v = ready ) - ( n = `readyRecurring` v = readyrecurring ) - ( 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 ) ) ). + t_prop = temp406 ). ENDMETHOD. METHOD route. + DATA temp408 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp409 LIKE LINE OF temp408. result = me. + + CLEAR temp408. + + temp409-n = `id`. + temp409-v = id. + INSERT temp409 INTO TABLE temp408. + temp409-n = `position`. + temp409-v = position. + INSERT temp409 INTO TABLE temp408. + temp409-n = `routetype`. + temp409-v = routetype. + INSERT temp409 INTO TABLE temp408. + temp409-n = `lineDash`. + temp409-v = linedash. + INSERT temp409 INTO TABLE temp408. + temp409-n = `linewidth`. + temp409-v = linewidth. + INSERT temp409 INTO TABLE temp408. + temp409-n = `color`. + temp409-v = color. + INSERT temp409 INTO TABLE temp408. + temp409-n = `colorBorder`. + temp409-v = colorborder. + INSERT temp409 INTO TABLE temp408. _generic( name = `Route` ns = `vbm` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `position` v = position ) - ( n = `routetype` v = routetype ) - ( n = `lineDash` v = linedash ) - ( n = `linewidth` v = linewidth ) - ( n = `color` v = color ) - ( n = `colorBorder` v = colorborder ) ) ). + t_prop = temp408 ). ENDMETHOD. METHOD routes. + DATA temp410 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp411 LIKE LINE OF temp410. + CLEAR temp410. + + temp411-n = `id`. + temp411-v = id. + INSERT temp411 INTO TABLE temp410. + temp411-n = `items`. + temp411-v = items. + INSERT temp411 INTO TABLE temp410. result = _generic( name = `Routes` ns = `vbm` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `items` v = items ) ) ). + t_prop = temp410 ). ENDMETHOD. @@ -9069,34 +14379,89 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD scroll_container. + DATA temp412 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp413 LIKE LINE OF temp412. + CLEAR temp412. + + temp413-n = `height`. + temp413-v = height. + INSERT temp413 INTO TABLE temp412. + temp413-n = `width`. + temp413-v = width. + INSERT temp413 INTO TABLE temp412. + temp413-n = `id`. + temp413-v = id. + INSERT temp413 INTO TABLE temp412. + temp413-n = `visible`. + temp413-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp413 INTO TABLE temp412. + temp413-n = `vertical`. + temp413-v = z2ui5_cl_util=>boolean_abap_2_json( vertical ). + INSERT temp413 INTO TABLE temp412. + temp413-n = `horizontal`. + temp413-v = z2ui5_cl_util=>boolean_abap_2_json( horizontal ). + INSERT temp413 INTO TABLE temp412. + temp413-n = `focusable`. + temp413-v = z2ui5_cl_util=>boolean_abap_2_json( focusable ). + INSERT temp413 INTO TABLE temp412. result = _generic( name = `ScrollContainer` - t_prop = VALUE #( ( n = `height` v = height ) - ( n = `width` v = width ) - ( n = `id` v = id ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( 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 ) ) ) ). + t_prop = temp412 ). ENDMETHOD. METHOD search_field. + DATA temp414 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp415 LIKE LINE OF temp414. result = me. + + CLEAR temp414. + + temp415-n = `width`. + temp415-v = width. + INSERT temp415 INTO TABLE temp414. + temp415-n = `search`. + temp415-v = search. + INSERT temp415 INTO TABLE temp414. + temp415-n = `value`. + temp415-v = value. + INSERT temp415 INTO TABLE temp414. + temp415-n = `id`. + temp415-v = id. + INSERT temp415 INTO TABLE temp414. + temp415-n = `class`. + temp415-v = class. + INSERT temp415 INTO TABLE temp414. + temp415-n = `change`. + temp415-v = change. + INSERT temp415 INTO TABLE temp414. + temp415-n = `maxLength`. + temp415-v = maxlength. + INSERT temp415 INTO TABLE temp414. + temp415-n = `placeholder`. + temp415-v = placeholder. + INSERT temp415 INTO TABLE temp414. + temp415-n = `suggest`. + temp415-v = suggest. + INSERT temp415 INTO TABLE temp414. + temp415-n = `enableSuggestions`. + temp415-v = z2ui5_cl_util=>boolean_abap_2_json( enablesuggestions ). + INSERT temp415 INTO TABLE temp414. + temp415-n = `showRefreshButton`. + temp415-v = z2ui5_cl_util=>boolean_abap_2_json( showrefreshbutton ). + INSERT temp415 INTO TABLE temp414. + temp415-n = `showSearchButton`. + temp415-v = z2ui5_cl_util=>boolean_abap_2_json( showsearchbutton ). + INSERT temp415 INTO TABLE temp414. + temp415-n = `visible`. + temp415-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp415 INTO TABLE temp414. + temp415-n = `enabled`. + temp415-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp415 INTO TABLE temp414. + temp415-n = `liveChange`. + temp415-v = livechange. + INSERT temp415 INTO TABLE temp414. _generic( name = `SearchField` - t_prop = VALUE #( ( n = `width` v = width ) - ( n = `search` v = search ) - ( n = `value` v = value ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `change` v = change ) - ( n = `maxLength` v = maxlength ) - ( n = `placeholder` v = placeholder ) - ( n = `suggest` v = suggest ) - ( 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 ) ) ). + t_prop = temp414 ). ENDMETHOD. METHOD second_status. @@ -9109,25 +14474,62 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD segmented_button. + DATA temp416 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp417 LIKE LINE OF temp416. + CLEAR temp416. + + temp417-n = `id`. + temp417-v = id. + INSERT temp417 INTO TABLE temp416. + temp417-n = `selectedKey`. + temp417-v = selected_key. + INSERT temp417 INTO TABLE temp416. + temp417-n = `visible`. + temp417-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp417 INTO TABLE temp416. + temp417-n = `enabled`. + temp417-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp417 INTO TABLE temp416. + temp417-n = `selectionChange`. + temp417-v = selection_change. + INSERT temp417 INTO TABLE temp416. result = _generic( name = `SegmentedButton` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `selectedKey` v = selected_key ) - ( 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 ) ) ). + t_prop = temp416 ). ENDMETHOD. METHOD segmented_button_item. + DATA temp418 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp419 LIKE LINE OF temp418. result = me. + + CLEAR temp418. + + temp419-n = `icon`. + temp419-v = icon. + INSERT temp419 INTO TABLE temp418. + temp419-n = `press`. + temp419-v = press. + INSERT temp419 INTO TABLE temp418. + temp419-n = `width`. + temp419-v = width. + INSERT temp419 INTO TABLE temp418. + temp419-n = `key`. + temp419-v = key. + INSERT temp419 INTO TABLE temp418. + temp419-n = `textDirection`. + temp419-v = textdirection. + INSERT temp419 INTO TABLE temp418. + temp419-n = `enabled`. + temp419-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp419 INTO TABLE temp418. + temp419-n = `visible`. + temp419-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp419 INTO TABLE temp418. + temp419-n = `text`. + temp419-v = text. + INSERT temp419 INTO TABLE temp418. _generic( name = `SegmentedButtonItem` - t_prop = VALUE #( ( n = `icon` v = icon ) - ( n = `press` v = press ) - ( n = `width` v = width ) - ( n = `key` v = key ) - ( n = `textDirection` v = textdirection ) - ( 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 ) ) ). + t_prop = temp418 ). ENDMETHOD. METHOD segments. @@ -9136,35 +14538,93 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD select. + DATA temp420 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp421 LIKE LINE OF temp420. + CLEAR temp420. + + temp421-n = `id`. + temp421-v = id. + INSERT temp421 INTO TABLE temp420. + temp421-n = `class`. + temp421-v = class. + INSERT temp421 INTO TABLE temp420. + temp421-n = `autoAdjustWidth`. + temp421-v = z2ui5_cl_util=>boolean_abap_2_json( autoadjustwidth ). + INSERT temp421 INTO TABLE temp420. + temp421-n = `columnRatio`. + temp421-v = columnratio. + INSERT temp421 INTO TABLE temp420. + temp421-n = `editable`. + temp421-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp421 INTO TABLE temp420. + temp421-n = `enabled`. + temp421-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp421 INTO TABLE temp420. + temp421-n = `forceSelection`. + temp421-v = z2ui5_cl_util=>boolean_abap_2_json( forceselection ). + INSERT temp421 INTO TABLE temp420. + temp421-n = `icon`. + temp421-v = icon. + INSERT temp421 INTO TABLE temp420. + temp421-n = `maxWidth`. + temp421-v = maxwidth. + INSERT temp421 INTO TABLE temp420. + temp421-n = `name`. + temp421-v = name. + INSERT temp421 INTO TABLE temp420. + temp421-n = `required`. + temp421-v = z2ui5_cl_util=>boolean_abap_2_json( required ). + INSERT temp421 INTO TABLE temp420. + temp421-n = `resetOnMissingKey`. + temp421-v = z2ui5_cl_util=>boolean_abap_2_json( resetonmissingkey ). + INSERT temp421 INTO TABLE temp420. + temp421-n = `selectedItemId`. + temp421-v = selecteditemid. + INSERT temp421 INTO TABLE temp420. + temp421-n = `selectedKey`. + temp421-v = selectedkey. + INSERT temp421 INTO TABLE temp420. + temp421-n = `showSecondaryValues`. + temp421-v = z2ui5_cl_util=>boolean_abap_2_json( showsecondaryvalues ). + INSERT temp421 INTO TABLE temp420. + temp421-n = `textAlign`. + temp421-v = textalign. + INSERT temp421 INTO TABLE temp420. + temp421-n = `textDirection`. + temp421-v = textdirection. + INSERT temp421 INTO TABLE temp420. + temp421-n = `type`. + temp421-v = type. + INSERT temp421 INTO TABLE temp420. + temp421-n = `valueState`. + temp421-v = valuestate. + INSERT temp421 INTO TABLE temp420. + temp421-n = `valueStateText`. + temp421-v = valuestatetext. + INSERT temp421 INTO TABLE temp420. + temp421-n = `width`. + temp421-v = width. + INSERT temp421 INTO TABLE temp420. + temp421-n = `wrapItemsText`. + temp421-v = z2ui5_cl_util=>boolean_abap_2_json( wrapitemstext ). + INSERT temp421 INTO TABLE temp420. + temp421-n = `items`. + temp421-v = items. + INSERT temp421 INTO TABLE temp420. + temp421-n = `selectedItem`. + temp421-v = selecteditem. + INSERT temp421 INTO TABLE temp420. + temp421-n = `change`. + temp421-v = change. + INSERT temp421 INTO TABLE temp420. + temp421-n = `liveChange`. + temp421-v = livechange. + INSERT temp421 INTO TABLE temp420. + temp421-n = `visible`. + temp421-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp421 INTO TABLE temp420. result = _generic( name = `Select` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `autoAdjustWidth` v = z2ui5_cl_util=>boolean_abap_2_json( autoadjustwidth ) ) - ( n = `columnRatio` v = columnratio ) - ( 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=>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=>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=>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=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp420 ). ENDMETHOD. METHOD shapes1. @@ -9183,146 +14643,363 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD shell. + DATA temp422 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp423 LIKE LINE OF temp422. + CLEAR temp422. + + temp423-n = `appWidthLimited`. + temp423-v = z2ui5_cl_util=>boolean_abap_2_json( appwidthlimited ). + INSERT temp423 INTO TABLE temp422. result = _generic( name = `Shell` ns = ns - t_prop = VALUE #( ( n = `appWidthLimited` v = z2ui5_cl_util=>boolean_abap_2_json( appwidthlimited ) ) ) ). + t_prop = temp422 ). ENDMETHOD. METHOD shell_bar. + DATA temp424 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp425 LIKE LINE OF temp424. + CLEAR temp424. + + temp425-n = `homeIcon`. + temp425-v = homeicon. + INSERT temp425 INTO TABLE temp424. + temp425-n = `homeIconTooltip`. + temp425-v = homeicontooltip. + INSERT temp425 INTO TABLE temp424. + temp425-n = `title`. + temp425-v = title. + INSERT temp425 INTO TABLE temp424. + temp425-n = `secondTitle`. + temp425-v = secondtitle. + INSERT temp425 INTO TABLE temp424. + temp425-n = `showCopilot`. + temp425-v = z2ui5_cl_util=>boolean_abap_2_json( showcopilot ). + INSERT temp425 INTO TABLE temp424. + temp425-n = `showMenuButton`. + temp425-v = z2ui5_cl_util=>boolean_abap_2_json( showmenubutton ). + INSERT temp425 INTO TABLE temp424. + temp425-n = `showNavButton`. + temp425-v = z2ui5_cl_util=>boolean_abap_2_json( shownavbutton ). + INSERT temp425 INTO TABLE temp424. + temp425-n = `showNotifications`. + temp425-v = z2ui5_cl_util=>boolean_abap_2_json( shownotifications ). + INSERT temp425 INTO TABLE temp424. + temp425-n = `showProductSwitcher`. + temp425-v = z2ui5_cl_util=>boolean_abap_2_json( showproductswitcher ). + INSERT temp425 INTO TABLE temp424. + temp425-n = `showSearch`. + temp425-v = z2ui5_cl_util=>boolean_abap_2_json( showsearch ). + INSERT temp425 INTO TABLE temp424. + temp425-n = `notificationsNumber`. + temp425-v = notificationsnumber. + INSERT temp425 INTO TABLE temp424. + temp425-n = 'avatarPressed'. + temp425-v = avatarpressed. + INSERT temp425 INTO TABLE temp424. + temp425-n = 'copilotPressed'. + temp425-v = copilotpressed. + INSERT temp425 INTO TABLE temp424. + temp425-n = 'homeIconPressed'. + temp425-v = homeiconpressed. + INSERT temp425 INTO TABLE temp424. + temp425-n = 'menuButtonPressed'. + temp425-v = menubuttonpressed. + INSERT temp425 INTO TABLE temp424. + temp425-n = 'navButtonPressed'. + temp425-v = navbuttonpressed. + INSERT temp425 INTO TABLE temp424. + temp425-n = 'notificationsPressed'. + temp425-v = notificationspressed. + INSERT temp425 INTO TABLE temp424. + temp425-n = 'productSwitcherPressed'. + temp425-v = productswitcherpressed. + INSERT temp425 INTO TABLE temp424. + temp425-n = 'searchButtonPressed'. + temp425-v = searchbuttonpressed. + INSERT temp425 INTO TABLE temp424. result = _generic( name = `ShellBar` ns = `f` - t_prop = VALUE #( - ( n = `homeIcon` v = homeicon ) - ( n = `homeIconTooltip` v = homeicontooltip ) - ( n = `title` v = title ) - ( n = `secondTitle` v = secondtitle ) - ( n = `showCopilot` v = z2ui5_cl_util=>boolean_abap_2_json( showcopilot ) ) - ( n = `showMenuButton` v = z2ui5_cl_util=>boolean_abap_2_json( showmenubutton ) ) - ( n = `showNavButton` v = z2ui5_cl_util=>boolean_abap_2_json( shownavbutton ) ) - ( n = `showNotifications` v = z2ui5_cl_util=>boolean_abap_2_json( shownotifications ) ) - ( n = `showProductSwitcher` v = z2ui5_cl_util=>boolean_abap_2_json( showproductswitcher ) ) - ( n = `showSearch` v = z2ui5_cl_util=>boolean_abap_2_json( showsearch ) ) - ( n = `notificationsNumber` v = notificationsnumber ) - ( n = 'avatarPressed' v = avatarpressed ) - ( n = 'copilotPressed' v = copilotpressed ) - ( n = 'homeIconPressed' v = homeiconpressed ) - ( n = 'menuButtonPressed' v = menubuttonpressed ) - ( n = 'navButtonPressed' v = navbuttonpressed ) - ( n = 'notificationsPressed' v = notificationspressed ) - ( n = 'productSwitcherPressed' v = productswitcherpressed ) - ( n = 'searchButtonPressed' v = searchbuttonpressed ) ) ). + t_prop = temp424 ). ENDMETHOD. METHOD side_content. + DATA temp426 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp427 LIKE LINE OF temp426. + CLEAR temp426. + + temp427-n = `width`. + temp427-v = width. + INSERT temp427 INTO TABLE temp426. result = _generic( name = `sideContent` ns = 'layout' - t_prop = VALUE #( ( n = `width` v = width ) ) ). + t_prop = temp426 ). ENDMETHOD. METHOD side_panel. + DATA temp428 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp429 LIKE LINE OF temp428. + CLEAR temp428. + + temp429-n = `sidePanelWidth`. + temp429-v = sidepanelwidth. + INSERT temp429 INTO TABLE temp428. + temp429-n = `sidePanelResizeStep`. + temp429-v = sidepanelresizestep. + INSERT temp429 INTO TABLE temp428. + temp429-n = `sidePanelResizeLargerStep`. + temp429-v = sidepanelresizelargerstep. + INSERT temp429 INTO TABLE temp428. + temp429-n = `sidePanelPosition`. + temp429-v = sidepanelposition. + INSERT temp429 INTO TABLE temp428. + temp429-n = `sidePanelMinWidth`. + temp429-v = sidepanelminwidth. + INSERT temp429 INTO TABLE temp428. + temp429-n = `sidePanelMaxWidth`. + temp429-v = sidepanelmaxwidth. + INSERT temp429 INTO TABLE temp428. + temp429-n = `sidePanelResizable`. + temp429-v = z2ui5_cl_util=>boolean_abap_2_json( sidepanelresizable ). + INSERT temp429 INTO TABLE temp428. + temp429-n = `actionBarExpanded`. + temp429-v = z2ui5_cl_util=>boolean_abap_2_json( actionbarexpanded ). + INSERT temp429 INTO TABLE temp428. + temp429-n = `toggle`. + temp429-v = toggle. + INSERT temp429 INTO TABLE temp428. + temp429-n = `ariaLabel`. + temp429-v = arialabel. + INSERT temp429 INTO TABLE temp428. result = _generic( name = `SidePanel` ns = `f` - t_prop = VALUE #( ( n = `sidePanelWidth` v = sidepanelwidth ) - ( n = `sidePanelResizeStep` v = sidepanelresizestep ) - ( n = `sidePanelResizeLargerStep` v = sidepanelresizelargerstep ) - ( n = `sidePanelPosition` v = sidepanelposition ) - ( n = `sidePanelMinWidth` v = sidepanelminwidth ) - ( n = `sidePanelMaxWidth` v = sidepanelmaxwidth ) - ( 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 ) ) ). + t_prop = temp428 ). ENDMETHOD. METHOD side_panel_item. + DATA temp430 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp431 LIKE LINE OF temp430. + CLEAR temp430. + + temp431-n = `icon`. + temp431-v = icon. + INSERT temp431 INTO TABLE temp430. + temp431-n = `enabled`. + temp431-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp431 INTO TABLE temp430. + temp431-n = `key`. + temp431-v = key. + INSERT temp431 INTO TABLE temp430. + temp431-n = `text`. + temp431-v = text. + INSERT temp431 INTO TABLE temp430. result = _generic( name = `SidePanelItem` ns = `f` - t_prop = VALUE #( ( n = `icon` v = icon ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `key` v = key ) - ( n = `text` v = text ) ) ). + t_prop = temp430 ). ENDMETHOD. METHOD simple_form. + DATA temp432 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp433 LIKE LINE OF temp432. + CLEAR temp432. + + temp433-n = `title`. + temp433-v = title. + INSERT temp433 INTO TABLE temp432. + temp433-n = `layout`. + temp433-v = layout. + INSERT temp433 INTO TABLE temp432. + temp433-n = `class`. + temp433-v = class. + INSERT temp433 INTO TABLE temp432. + temp433-n = `adjustLabelSpan`. + temp433-v = adjustlabelspan. + INSERT temp433 INTO TABLE temp432. + temp433-n = `backgroundDesign`. + temp433-v = backgrounddesign. + INSERT temp433 INTO TABLE temp432. + temp433-n = `breakpointL`. + temp433-v = breakpointl. + INSERT temp433 INTO TABLE temp432. + temp433-n = `breakpointM`. + temp433-v = breakpointm. + INSERT temp433 INTO TABLE temp432. + temp433-n = `breakpointXL`. + temp433-v = breakpointxl. + INSERT temp433 INTO TABLE temp432. + temp433-n = `emptySpanL`. + temp433-v = emptyspanl. + INSERT temp433 INTO TABLE temp432. + temp433-n = `emptySpanM`. + temp433-v = emptyspanm. + INSERT temp433 INTO TABLE temp432. + temp433-n = `emptySpanS`. + temp433-v = emptyspans. + INSERT temp433 INTO TABLE temp432. + temp433-n = `emptySpanXL`. + temp433-v = emptyspanxl. + INSERT temp433 INTO TABLE temp432. + temp433-n = `labelSpanL`. + temp433-v = labelspanl. + INSERT temp433 INTO TABLE temp432. + temp433-n = `labelSpanM`. + temp433-v = labelspanm. + INSERT temp433 INTO TABLE temp432. + temp433-n = `labelSpanS`. + temp433-v = labelspans. + INSERT temp433 INTO TABLE temp432. + temp433-n = `labelSpanXL`. + temp433-v = labelspanxl. + INSERT temp433 INTO TABLE temp432. + temp433-n = `maxContainerCols`. + temp433-v = maxcontainercols. + INSERT temp433 INTO TABLE temp432. + temp433-n = `minWidth`. + temp433-v = minwidth. + INSERT temp433 INTO TABLE temp432. + temp433-n = `singleContainerFullSize`. + temp433-v = z2ui5_cl_util=>boolean_abap_2_json( singlecontainerfullsize ). + INSERT temp433 INTO TABLE temp432. + temp433-n = `visible`. + temp433-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp433 INTO TABLE temp432. + temp433-n = `width`. + temp433-v = width. + INSERT temp433 INTO TABLE temp432. + temp433-n = `id`. + temp433-v = id. + INSERT temp433 INTO TABLE temp432. + temp433-n = `columnsXL`. + temp433-v = columnsxl. + INSERT temp433 INTO TABLE temp432. + temp433-n = `columnsL`. + temp433-v = columnsl. + INSERT temp433 INTO TABLE temp432. + temp433-n = `columnsM`. + temp433-v = columnsm. + INSERT temp433 INTO TABLE temp432. + temp433-n = `editable`. + temp433-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp433 INTO TABLE temp432. result = _generic( name = `SimpleForm` ns = `form` - t_prop = VALUE #( - ( n = `title` v = title ) - ( n = `layout` v = layout ) - ( n = `class` v = class ) - ( n = `adjustLabelSpan` v = adjustlabelspan ) - ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `breakpointL` v = breakpointl ) - ( n = `breakpointM` v = breakpointm ) - ( n = `breakpointXL` v = breakpointxl ) - ( n = `emptySpanL` v = emptyspanl ) - ( n = `emptySpanM` v = emptyspanm ) - ( n = `emptySpanS` v = emptyspans ) - ( n = `emptySpanXL` v = emptyspanxl ) - ( n = `labelSpanL` v = labelspanl ) - ( n = `labelSpanM` v = labelspanm ) - ( n = `labelSpanS` v = labelspans ) - ( n = `labelSpanXL` v = labelspanxl ) - ( n = `maxContainerCols` v = maxcontainercols ) - ( n = `minWidth` v = minwidth ) - ( 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=>boolean_abap_2_json( editable ) ) ) ). + t_prop = temp432 ). ENDMETHOD. METHOD slider. + DATA temp434 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp435 LIKE LINE OF temp434. result = me. + + CLEAR temp434. + + temp435-n = `class`. + temp435-v = class. + INSERT temp435 INTO TABLE temp434. + temp435-n = `id`. + temp435-v = id. + INSERT temp435 INTO TABLE temp434. + temp435-n = `max`. + temp435-v = max. + INSERT temp435 INTO TABLE temp434. + temp435-n = `min`. + temp435-v = min. + INSERT temp435 INTO TABLE temp434. + temp435-n = `enableTickmarks`. + temp435-v = z2ui5_cl_util=>boolean_abap_2_json( enabletickmarks ). + INSERT temp435 INTO TABLE temp434. + temp435-n = `enabled`. + temp435-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp435 INTO TABLE temp434. + temp435-n = `value`. + temp435-v = value. + INSERT temp435 INTO TABLE temp434. + temp435-n = `step`. + temp435-v = step. + INSERT temp435 INTO TABLE temp434. + temp435-n = `change`. + temp435-v = change. + INSERT temp435 INTO TABLE temp434. + temp435-n = `width`. + temp435-v = width. + INSERT temp435 INTO TABLE temp434. + temp435-n = `inputsAsTooltips`. + temp435-v = inputsastooltips. + INSERT temp435 INTO TABLE temp434. + temp435-n = `showAdvancedTooltip`. + temp435-v = showadvancedtooltip. + INSERT temp435 INTO TABLE temp434. + temp435-n = `showHandleTooltip`. + temp435-v = showhandletooltip. + INSERT temp435 INTO TABLE temp434. + temp435-n = `liveChange`. + temp435-v = livechange. + INSERT temp435 INTO TABLE temp434. _generic( name = `Slider` - t_prop = VALUE #( ( n = `class` v = class ) - ( n = `id` v = id ) - ( n = `max` v = max ) - ( n = `min` v = min ) - ( n = `enableTickmarks` v = z2ui5_cl_util=>boolean_abap_2_json( enabletickmarks ) ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `value` v = value ) - ( n = `step` v = step ) - ( n = `change` v = change ) - ( n = `width` v = width ) - ( n = `inputsAsTooltips` v = inputsastooltips ) - ( n = `showAdvancedTooltip` v = showadvancedtooltip ) - ( n = `showHandleTooltip` v = showhandletooltip ) - ( n = `liveChange` v = livechange ) ) ). + t_prop = temp434 ). ENDMETHOD. METHOD slide_tile. + DATA temp436 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp437 LIKE LINE OF temp436. + CLEAR temp436. + + temp437-n = `displayTime`. + temp437-v = displaytime. + INSERT temp437 INTO TABLE temp436. + temp437-n = `height`. + temp437-v = height. + INSERT temp437 INTO TABLE temp436. + temp437-n = `scope`. + temp437-v = scope. + INSERT temp437 INTO TABLE temp436. + temp437-n = `sizeBehavior`. + temp437-v = sizebehavior. + INSERT temp437 INTO TABLE temp436. + temp437-n = `transitionTime`. + temp437-v = transitiontime. + INSERT temp437 INTO TABLE temp436. + temp437-n = `width`. + temp437-v = width. + INSERT temp437 INTO TABLE temp436. + temp437-n = `press`. + temp437-v = press. + INSERT temp437 INTO TABLE temp436. + temp437-n = `visible`. + temp437-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp437 INTO TABLE temp436. + temp437-n = `class`. + temp437-v = class. + INSERT temp437 INTO TABLE temp436. result = _generic( name = `SlideTile` - t_prop = VALUE #( ( n = `displayTime` v = displaytime ) - ( n = `height` v = height ) - ( n = `scope` v = scope ) - ( n = `sizeBehavior` v = sizebehavior ) - ( n = `transitionTime` v = transitiontime ) - ( n = `width` v = width ) - ( n = `press` v = press ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `class` v = class ) ) ). + t_prop = temp436 ). ENDMETHOD. METHOD smart_variant_management. + DATA temp438 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp439 LIKE LINE OF temp438. result = me. + + CLEAR temp438. + + temp439-n = `id`. + temp439-v = id. + INSERT temp439 INTO TABLE temp438. + temp439-n = `showExecuteOnSelection`. + temp439-v = z2ui5_cl_util=>boolean_abap_2_json( showexecuteonselection ). + INSERT temp439 INTO TABLE temp438. + temp439-n = `persistencyKey`. + temp439-v = persistencykey. + INSERT temp439 INTO TABLE temp438. _generic( name = `SmartVariantManagement` ns = `smartVariantManagement` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `showExecuteOnSelection` v = z2ui5_cl_util=>boolean_abap_2_json( showexecuteonselection ) ) - ( n = `persistencyKey` v = persistencykey ) - ) ). + t_prop = temp438 ). ENDMETHOD. @@ -9347,198 +15024,502 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD splitter_layout_data. + DATA temp440 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp441 LIKE LINE OF temp440. + CLEAR temp440. + + temp441-n = `size`. + temp441-v = size. + INSERT temp441 INTO TABLE temp440. + temp441-n = `minSize`. + temp441-v = minsize. + INSERT temp441 INTO TABLE temp440. + temp441-n = `resizable`. + temp441-v = z2ui5_cl_util=>boolean_abap_2_json( resizable ). + INSERT temp441 INTO TABLE temp440. result = _generic( name = `SplitterLayoutData` ns = `layout` - t_prop = VALUE #( ( n = `size` v = size ) - ( n = `minSize` v = minsize ) - ( n = `resizable` v = z2ui5_cl_util=>boolean_abap_2_json( resizable ) ) ) ). + t_prop = temp440 ). ENDMETHOD. METHOD split_container. + DATA temp442 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp443 LIKE LINE OF temp442. result = me. + + CLEAR temp442. + + temp443-n = `id`. + temp443-v = id. + INSERT temp443 INTO TABLE temp442. + temp443-n = `initialDetail`. + temp443-v = initialdetail. + INSERT temp443 INTO TABLE temp442. + temp443-n = `initialMaster`. + temp443-v = initialmaster. + INSERT temp443 INTO TABLE temp442. + temp443-n = `backgroundColor`. + temp443-v = backgroundcolor. + INSERT temp443 INTO TABLE temp442. + temp443-n = `backgroundImage`. + temp443-v = backgroundimage. + INSERT temp443 INTO TABLE temp442. + temp443-n = `backgroundOpacity`. + temp443-v = backgroundopacity. + INSERT temp443 INTO TABLE temp442. + temp443-n = `backgroundRepeat`. + temp443-v = backgroundrepeat. + INSERT temp443 INTO TABLE temp442. + temp443-n = `defaultTransitionNameDetail`. + temp443-v = defaulttransitionnamedetail. + INSERT temp443 INTO TABLE temp442. + temp443-n = `defaultTransitionNameMaster`. + temp443-v = defaulttransitionnamemaster. + INSERT temp443 INTO TABLE temp442. + temp443-n = `masterButtonText`. + temp443-v = masterbuttontext. + INSERT temp443 INTO TABLE temp442. + temp443-n = `masterButtonTooltip`. + temp443-v = masterbuttontooltip. + INSERT temp443 INTO TABLE temp442. + temp443-n = `afterDetailNavigate`. + temp443-v = afterdetailnavigate. + INSERT temp443 INTO TABLE temp442. + temp443-n = `afterMasterClose`. + temp443-v = aftermasterclose. + INSERT temp443 INTO TABLE temp442. + temp443-n = `afterMasterNavigate`. + temp443-v = aftermasternavigate. + INSERT temp443 INTO TABLE temp442. + temp443-n = `afterMasterOpen`. + temp443-v = aftermasteropen. + INSERT temp443 INTO TABLE temp442. + temp443-n = `beforeMasterClose`. + temp443-v = beforemasterclose. + INSERT temp443 INTO TABLE temp442. + temp443-n = `beforeMasterOpen`. + temp443-v = beforemasteropen. + INSERT temp443 INTO TABLE temp442. + temp443-n = `detailNavigate`. + temp443-v = detailnavigate. + INSERT temp443 INTO TABLE temp442. + temp443-n = `masterButton`. + temp443-v = masterbutton. + INSERT temp443 INTO TABLE temp442. + temp443-n = `masterNavigate`. + temp443-v = masternavigate. + INSERT temp443 INTO TABLE temp442. + temp443-n = `mode`. + temp443-v = mode. + INSERT temp443 INTO TABLE temp442. _generic( name = `SplitContainer` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `initialDetail` v = initialdetail ) - ( n = `initialMaster` v = initialmaster ) - ( n = `backgroundColor` v = backgroundcolor ) - ( n = `backgroundImage` v = backgroundimage ) - ( n = `backgroundOpacity` v = backgroundopacity ) - ( n = `backgroundRepeat` v = backgroundrepeat ) - ( n = `defaultTransitionNameDetail` v = defaulttransitionnamedetail ) - ( n = `defaultTransitionNameMaster` v = defaulttransitionnamemaster ) - ( n = `masterButtonText` v = masterbuttontext ) - ( n = `masterButtonTooltip` v = masterbuttontooltip ) - ( n = `afterDetailNavigate` v = afterdetailnavigate ) - ( n = `afterMasterClose` v = aftermasterclose ) - ( n = `afterMasterNavigate` v = aftermasternavigate ) - ( n = `afterMasterOpen` v = aftermasteropen ) - ( n = `beforeMasterClose` v = beforemasterclose ) - ( n = `beforeMasterOpen` v = beforemasteropen ) - ( n = `detailNavigate` v = detailnavigate ) - ( n = `masterButton` v = masterbutton ) - ( n = `masterNavigate` v = masternavigate ) - ( n = `mode` v = mode ) ) ). + t_prop = temp442 ). ENDMETHOD. METHOD split_pane. + DATA temp444 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp445 LIKE LINE OF temp444. + CLEAR temp444. + + temp445-n = `id`. + temp445-v = id. + INSERT temp445 INTO TABLE temp444. + temp445-n = `requiredParentWidth`. + temp445-v = requiredparentwidth. + INSERT temp445 INTO TABLE temp444. result = _generic( name = `SplitPane` ns = `layout` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `requiredParentWidth` v = requiredparentwidth ) ) ). + t_prop = temp444 ). ENDMETHOD. METHOD spot. + DATA temp446 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp447 LIKE LINE OF temp446. result = me. + + CLEAR temp446. + + temp447-n = `id`. + temp447-v = id. + INSERT temp447 INTO TABLE temp446. + temp447-n = `position`. + temp447-v = position. + INSERT temp447 INTO TABLE temp446. + temp447-n = `contentOffset`. + temp447-v = contentoffset. + INSERT temp447 INTO TABLE temp446. + temp447-n = `type`. + temp447-v = type. + INSERT temp447 INTO TABLE temp446. + temp447-n = `scale`. + temp447-v = scale. + INSERT temp447 INTO TABLE temp446. + temp447-n = `tooltip`. + temp447-v = tooltip. + INSERT temp447 INTO TABLE temp446. + temp447-n = `image`. + temp447-v = image. + INSERT temp447 INTO TABLE temp446. + temp447-n = `icon`. + temp447-v = icon. + INSERT temp447 INTO TABLE temp446. + temp447-n = `text`. + temp447-v = text. + INSERT temp447 INTO TABLE temp446. + temp447-n = `click`. + temp447-v = click. + INSERT temp447 INTO TABLE temp446. _generic( name = `Spot` ns = `vbm` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `position` v = position ) - ( n = `contentOffset` v = contentoffset ) - ( n = `type` v = type ) - ( n = `scale` v = scale ) - ( n = `tooltip` v = tooltip ) - ( n = `image` v = image ) - ( n = `icon` v = icon ) - ( n = `text` v = text ) - ( n = `click` v = click ) ) ). + t_prop = temp446 ). ENDMETHOD. METHOD spots. + DATA temp448 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp449 LIKE LINE OF temp448. + CLEAR temp448. + + temp449-n = `id`. + temp449-v = id. + INSERT temp449 INTO TABLE temp448. + temp449-n = `items`. + temp449-v = items. + INSERT temp449 INTO TABLE temp448. result = _generic( name = `Spots` ns = `vbm` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `items` v = items ) ) ). + t_prop = temp448 ). ENDMETHOD. METHOD stacked_bar_micro_chart. + DATA temp450 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp451 LIKE LINE OF temp450. result = me. + + CLEAR temp450. + + temp451-n = `height`. + temp451-v = height. + INSERT temp451 INTO TABLE temp450. + temp451-n = `press`. + temp451-v = press. + INSERT temp451 INTO TABLE temp450. + temp451-n = `maxValue`. + temp451-v = maxvalue. + INSERT temp451 INTO TABLE temp450. + temp451-n = `precision`. + temp451-v = precision. + INSERT temp451 INTO TABLE temp450. + temp451-n = `size`. + temp451-v = size. + INSERT temp451 INTO TABLE temp450. + temp451-n = `hideOnNoData`. + temp451-v = z2ui5_cl_util=>boolean_abap_2_json( hideonnodata ). + INSERT temp451 INTO TABLE temp450. + temp451-n = `displayZeroValue`. + temp451-v = z2ui5_cl_util=>boolean_abap_2_json( displayzerovalue ). + INSERT temp451 INTO TABLE temp450. + temp451-n = `showLabels`. + temp451-v = z2ui5_cl_util=>boolean_abap_2_json( showlabels ). + INSERT temp451 INTO TABLE temp450. + temp451-n = `width`. + temp451-v = width. + INSERT temp451 INTO TABLE temp450. _generic( name = `StackedBarMicroChart` ns = `mchart` - t_prop = VALUE #( ( n = `height` v = height ) - ( n = `press` v = press ) - ( n = `maxValue` v = maxvalue ) - ( n = `precision` v = precision ) - ( n = `size` v = size ) - ( 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 ) ) ). + t_prop = temp450 ). ENDMETHOD. METHOD standard_list_item. + DATA temp452 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp453 LIKE LINE OF temp452. result = me. + + CLEAR temp452. + + temp453-n = `title`. + temp453-v = title. + INSERT temp453 INTO TABLE temp452. + temp453-n = `description`. + temp453-v = description. + INSERT temp453 INTO TABLE temp452. + temp453-n = `icon`. + temp453-v = icon. + INSERT temp453 INTO TABLE temp452. + temp453-n = `info`. + temp453-v = info. + INSERT temp453 INTO TABLE temp452. + temp453-n = `press`. + temp453-v = press. + INSERT temp453 INTO TABLE temp452. + temp453-n = `type`. + temp453-v = type. + INSERT temp453 INTO TABLE temp452. + temp453-n = `counter`. + temp453-v = counter. + INSERT temp453 INTO TABLE temp452. + temp453-n = `activeIcon`. + temp453-v = activeicon. + INSERT temp453 INTO TABLE temp452. + temp453-n = `adaptTitleSize`. + temp453-v = z2ui5_cl_util=>boolean_abap_2_json( adapttitlesize ). + INSERT temp453 INTO TABLE temp452. + temp453-n = `unread`. + temp453-v = z2ui5_cl_util=>boolean_abap_2_json( unread ). + INSERT temp453 INTO TABLE temp452. + temp453-n = `iconInset`. + temp453-v = z2ui5_cl_util=>boolean_abap_2_json( iconinset ). + INSERT temp453 INTO TABLE temp452. + temp453-n = `infoStateInverted`. + temp453-v = z2ui5_cl_util=>boolean_abap_2_json( infostateinverted ). + INSERT temp453 INTO TABLE temp452. + temp453-n = `wrapping`. + temp453-v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ). + INSERT temp453 INTO TABLE temp452. + temp453-n = `infoState`. + temp453-v = infostate. + INSERT temp453 INTO TABLE temp452. + temp453-n = `highlight`. + temp453-v = highlight. + INSERT temp453 INTO TABLE temp452. + temp453-n = `wrapCharLimit`. + temp453-v = wrapcharlimit. + INSERT temp453 INTO TABLE temp452. + temp453-n = `selected`. + temp453-v = selected. + INSERT temp453 INTO TABLE temp452. _generic( name = `StandardListItem` - t_prop = VALUE #( ( n = `title` v = title ) - ( n = `description` v = description ) - ( n = `icon` v = icon ) - ( n = `info` v = info ) - ( n = `press` v = press ) - ( n = `type` v = type ) - ( n = `counter` v = counter ) - ( n = `activeIcon` v = activeicon ) - ( 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 ) - ( n = `selected` v = selected ) ) ). + t_prop = temp452 ). ENDMETHOD. METHOD standard_tree_item. + DATA temp454 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp455 LIKE LINE OF temp454. result = me. + + CLEAR temp454. + + temp455-n = `title`. + temp455-v = title. + INSERT temp455 INTO TABLE temp454. + temp455-n = `icon`. + temp455-v = icon. + INSERT temp455 INTO TABLE temp454. + temp455-n = `press`. + temp455-v = press. + INSERT temp455 INTO TABLE temp454. + temp455-n = `detailPress`. + temp455-v = detailpress. + INSERT temp455 INTO TABLE temp454. + temp455-n = `type`. + temp455-v = type. + INSERT temp455 INTO TABLE temp454. + temp455-n = `counter`. + temp455-v = counter. + INSERT temp455 INTO TABLE temp454. + temp455-n = `selected`. + temp455-v = selected. + INSERT temp455 INTO TABLE temp454. + temp455-n = `tooltip`. + temp455-v = tooltip. + INSERT temp455 INTO TABLE temp454. _generic( name = `StandardTreeItem` - t_prop = VALUE #( ( n = `title` v = title ) - ( n = `icon` v = icon ) - ( n = `press` v = press ) - ( n = `detailPress` v = detailpress ) - ( n = `type` v = type ) - ( n = `counter` v = counter ) - ( n = `selected` v = selected ) - ( n = `tooltip` v = tooltip ) ) ). + t_prop = temp454 ). ENDMETHOD. METHOD status. + DATA temp456 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp457 LIKE LINE OF temp456. + CLEAR temp456. + + temp457-n = `id`. + temp457-v = id. + INSERT temp457 INTO TABLE temp456. + temp457-n = `class`. + temp457-v = class. + INSERT temp457 INTO TABLE temp456. + temp457-n = `backgroundColor`. + temp457-v = backgroundcolor. + INSERT temp457 INTO TABLE temp456. + temp457-n = `borderColor`. + temp457-v = bordercolor. + INSERT temp457 INTO TABLE temp456. + temp457-n = `borderStyle`. + temp457-v = borderstyle. + INSERT temp457 INTO TABLE temp456. + temp457-n = `borderWidth`. + temp457-v = borderwidth. + INSERT temp457 INTO TABLE temp456. + temp457-n = `contentColor`. + temp457-v = contentcolor. + INSERT temp457 INTO TABLE temp456. + temp457-n = `headerContentColor`. + temp457-v = headercontentcolor. + INSERT temp457 INTO TABLE temp456. + temp457-n = `hoverBackgroundColor`. + temp457-v = hoverbackgroundcolor. + INSERT temp457 INTO TABLE temp456. + temp457-n = `hoverBorderColor`. + temp457-v = hoverbordercolor. + INSERT temp457 INTO TABLE temp456. + temp457-n = `hoverContentColor`. + temp457-v = hovercontentcolor. + INSERT temp457 INTO TABLE temp456. + temp457-n = `key`. + temp457-v = key. + INSERT temp457 INTO TABLE temp456. + temp457-n = `legendColor`. + temp457-v = legendcolor. + INSERT temp457 INTO TABLE temp456. + temp457-n = `selectedBackgroundColor`. + temp457-v = selectedbackgroundcolor. + INSERT temp457 INTO TABLE temp456. + temp457-n = `selectedBorderColor`. + temp457-v = selectedbordercolor. + INSERT temp457 INTO TABLE temp456. + temp457-n = `selectedContentColor`. + temp457-v = selectedcontentcolor. + INSERT temp457 INTO TABLE temp456. + temp457-n = `title`. + temp457-v = title. + INSERT temp457 INTO TABLE temp456. + temp457-n = `useFocusColorAsContentColor`. + temp457-v = z2ui5_cl_util=>boolean_abap_2_json( usefocuscolorascontentcolor ). + INSERT temp457 INTO TABLE temp456. + temp457-n = `visible`. + temp457-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp457 INTO TABLE temp456. result = _generic( name = `Status` ns = `networkgraph` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `backgroundColor` v = backgroundcolor ) - ( n = `borderColor` v = bordercolor ) - ( n = `borderStyle` v = borderstyle ) - ( n = `borderWidth` v = borderwidth ) - ( n = `contentColor` v = contentcolor ) - ( n = `headerContentColor` v = headercontentcolor ) - ( n = `hoverBackgroundColor` v = hoverbackgroundcolor ) - ( n = `hoverBorderColor` v = hoverbordercolor ) - ( n = `hoverContentColor` v = hovercontentcolor ) - ( n = `key` v = key ) - ( n = `legendColor` v = legendcolor ) - ( n = `selectedBackgroundColor` v = selectedbackgroundcolor ) - ( n = `selectedBorderColor` v = selectedbordercolor ) - ( n = `selectedContentColor` v = selectedcontentcolor ) - ( n = `title` v = title ) - ( n = `useFocusColorAsContentColor` - v = z2ui5_cl_util=>boolean_abap_2_json( usefocuscolorascontentcolor ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp456 ). ENDMETHOD. METHOD statuses. + DATA temp458 TYPE string. + CASE ns. + WHEN ''. + temp458 = `networkgraph`. + WHEN OTHERS. + temp458 = ns. + ENDCASE. result = _generic( name = `statuses` - ns = SWITCH #( ns WHEN '' THEN `networkgraph` ELSE ns ) ). + ns = temp458 ). ENDMETHOD. METHOD status_indicator. + DATA temp459 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp460 LIKE LINE OF temp459. + CLEAR temp459. + + temp460-n = `id`. + temp460-v = id. + INSERT temp460 INTO TABLE temp459. + temp460-n = `class`. + temp460-v = class. + INSERT temp460 INTO TABLE temp459. + temp460-n = `height`. + temp460-v = height. + INSERT temp460 INTO TABLE temp459. + temp460-n = `labelPosition`. + temp460-v = labelposition. + INSERT temp460 INTO TABLE temp459. + temp460-n = `showLabel`. + temp460-v = z2ui5_cl_util=>boolean_abap_2_json( showlabel ). + INSERT temp460 INTO TABLE temp459. + temp460-n = `size`. + temp460-v = size. + INSERT temp460 INTO TABLE temp459. + temp460-n = `value`. + temp460-v = value. + INSERT temp460 INTO TABLE temp459. + temp460-n = `viewBox`. + temp460-v = viewbox. + INSERT temp460 INTO TABLE temp459. + temp460-n = `width`. + temp460-v = width. + INSERT temp460 INTO TABLE temp459. + temp460-n = `press`. + temp460-v = press. + INSERT temp460 INTO TABLE temp459. + temp460-n = `visible`. + temp460-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp460 INTO TABLE temp459. result = _generic( name = `StatusIndicator` ns = `si` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `height` v = height ) - ( n = `labelPosition` v = labelposition ) - ( n = `showLabel` v = z2ui5_cl_util=>boolean_abap_2_json( showlabel ) ) - ( n = `size` v = size ) - ( n = `value` v = value ) - ( n = `viewBox` v = viewbox ) - ( n = `width` v = width ) - ( n = `press` v = press ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ) ). + t_prop = temp459 ). ENDMETHOD. METHOD step_input. + DATA temp461 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp462 LIKE LINE OF temp461. result = me. + + CLEAR temp461. + + temp462-n = `id`. + temp462-v = id. + INSERT temp462 INTO TABLE temp461. + temp462-n = `max`. + temp462-v = max. + INSERT temp462 INTO TABLE temp461. + temp462-n = `min`. + temp462-v = min. + INSERT temp462 INTO TABLE temp461. + temp462-n = `step`. + temp462-v = step. + INSERT temp462 INTO TABLE temp461. + temp462-n = `width`. + temp462-v = width. + INSERT temp462 INTO TABLE temp461. + temp462-n = `value`. + temp462-v = value. + INSERT temp462 INTO TABLE temp461. + temp462-n = `valueState`. + temp462-v = valuestate. + INSERT temp462 INTO TABLE temp461. + temp462-n = `enabled`. + temp462-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp462 INTO TABLE temp461. + temp462-n = `description`. + temp462-v = description. + INSERT temp462 INTO TABLE temp461. + temp462-n = `displayValuePrecision`. + temp462-v = displayvalueprecision. + INSERT temp462 INTO TABLE temp461. + temp462-n = `largerStep`. + temp462-v = largerstep. + INSERT temp462 INTO TABLE temp461. + temp462-n = `stepMode`. + temp462-v = stepmode. + INSERT temp462 INTO TABLE temp461. + temp462-n = `editable`. + temp462-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp462 INTO TABLE temp461. + temp462-n = `fieldWidth`. + temp462-v = fieldwidth. + INSERT temp462 INTO TABLE temp461. + temp462-n = `textalign`. + temp462-v = textalign. + INSERT temp462 INTO TABLE temp461. + temp462-n = `validationMode`. + temp462-v = validationmode. + INSERT temp462 INTO TABLE temp461. + temp462-n = `change`. + temp462-v = change. + INSERT temp462 INTO TABLE temp461. _generic( name = `StepInput` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `max` v = max ) - ( n = `min` v = min ) - ( n = `step` v = step ) - ( n = `width` v = width ) - ( n = `value` v = value ) - ( n = `valueState` v = valuestate ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `description` v = description ) - ( n = `displayValuePrecision` v = displayvalueprecision ) - ( n = `largerStep` v = largerstep ) - ( n = `stepMode` v = stepmode ) - ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) - ( n = `fieldWidth` v = fieldwidth ) - ( n = `textalign` v = textalign ) - ( n = `validationMode` v = validationmode ) - ( n = `change` v = change ) ) ). + t_prop = temp461 ). ENDMETHOD. METHOD stringify. @@ -9565,13 +15546,29 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD suggestion_item. + DATA temp463 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp464 LIKE LINE OF temp463. result = me. + + CLEAR temp463. + + temp464-n = `description`. + temp464-v = description. + INSERT temp464 INTO TABLE temp463. + temp464-n = `icon`. + temp464-v = icon. + INSERT temp464 INTO TABLE temp463. + temp464-n = `key`. + temp464-v = key. + INSERT temp464 INTO TABLE temp463. + temp464-n = `text`. + temp464-v = text. + INSERT temp464 INTO TABLE temp463. + temp464-n = `textDirection`. + temp464-v = textdirection. + INSERT temp464 INTO TABLE temp463. _generic( name = `SuggestionItem` - t_prop = VALUE #( ( n = `description` v = description ) - ( n = `icon` v = icon ) - ( n = `key` v = key ) - ( n = `text` v = text ) - ( n = `textDirection` v = textdirection ) ) ). + t_prop = temp463 ). ENDMETHOD. METHOD suggestion_items. @@ -9588,74 +15585,193 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD switch. + DATA temp465 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp466 LIKE LINE OF temp465. result = me. + + CLEAR temp465. + + temp466-n = `type`. + temp466-v = type. + INSERT temp466 INTO TABLE temp465. + temp466-n = `enabled`. + temp466-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp466 INTO TABLE temp465. + temp466-n = `state`. + temp466-v = state. + INSERT temp466 INTO TABLE temp465. + temp466-n = `change`. + temp466-v = change. + INSERT temp466 INTO TABLE temp465. + temp466-n = `customTextOff`. + temp466-v = customtextoff. + INSERT temp466 INTO TABLE temp465. + temp466-n = `customTextOn`. + temp466-v = customtexton. + INSERT temp466 INTO TABLE temp465. _generic( name = `Switch` - t_prop = VALUE #( ( n = `type` v = type ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `state` v = state ) - ( n = `change` v = change ) - ( n = `customTextOff` v = customtextoff ) - ( n = `customTextOn` v = customtexton ) ) ). + t_prop = temp465 ). ENDMETHOD. METHOD tab. + DATA temp467 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp468 LIKE LINE OF temp467. + CLEAR temp467. + + temp468-n = `text`. + temp468-v = text. + INSERT temp468 INTO TABLE temp467. + temp468-n = `selected`. + temp468-v = selected. + INSERT temp468 INTO TABLE temp467. result = _generic( name = `Tab` ns = `webc` - t_prop = VALUE #( ( n = `text` v = text ) - ( n = `selected` v = selected ) ) ). + t_prop = temp467 ). ENDMETHOD. METHOD table. + DATA temp469 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp470 LIKE LINE OF temp469. + CLEAR temp469. + + temp470-n = `items`. + temp470-v = items. + INSERT temp470 INTO TABLE temp469. + temp470-n = `headerText`. + temp470-v = headertext. + INSERT temp470 INTO TABLE temp469. + temp470-n = `class`. + temp470-v = class. + INSERT temp470 INTO TABLE temp469. + temp470-n = `growing`. + temp470-v = growing. + INSERT temp470 INTO TABLE temp469. + temp470-n = `growingThreshold`. + temp470-v = growingthreshold. + INSERT temp470 INTO TABLE temp469. + temp470-n = `growingScrollToLoad`. + temp470-v = growingscrolltoload. + INSERT temp470 INTO TABLE temp469. + temp470-n = `sticky`. + temp470-v = sticky. + INSERT temp470 INTO TABLE temp469. + temp470-n = `showSeparators`. + temp470-v = showseparators. + INSERT temp470 INTO TABLE temp469. + temp470-n = `mode`. + temp470-v = mode. + INSERT temp470 INTO TABLE temp469. + temp470-n = `inset`. + temp470-v = inset. + INSERT temp470 INTO TABLE temp469. + temp470-n = `width`. + temp470-v = width. + INSERT temp470 INTO TABLE temp469. + temp470-n = `id`. + temp470-v = id. + INSERT temp470 INTO TABLE temp469. + temp470-n = `hiddenInPopin`. + temp470-v = hiddeninpopin. + INSERT temp470 INTO TABLE temp469. + temp470-n = `popinLayout`. + temp470-v = popinlayout. + INSERT temp470 INTO TABLE temp469. + temp470-n = `selectionChange`. + temp470-v = selectionchange. + INSERT temp470 INTO TABLE temp469. + temp470-n = `backgroundDesign`. + temp470-v = backgrounddesign. + INSERT temp470 INTO TABLE temp469. + temp470-n = `visible`. + temp470-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp470 INTO TABLE temp469. + temp470-n = `alternateRowColors`. + temp470-v = z2ui5_cl_util=>boolean_abap_2_json( alternaterowcolors ). + INSERT temp470 INTO TABLE temp469. + temp470-n = `fixedLayout`. + temp470-v = z2ui5_cl_util=>boolean_abap_2_json( fixedlayout ). + INSERT temp470 INTO TABLE temp469. + temp470-n = `showOverlay`. + temp470-v = z2ui5_cl_util=>boolean_abap_2_json( showoverlay ). + INSERT temp470 INTO TABLE temp469. + temp470-n = `autoPopinMode`. + temp470-v = z2ui5_cl_util=>boolean_abap_2_json( autopopinmode ). + INSERT temp470 INTO TABLE temp469. result = _generic( name = `Table` - t_prop = VALUE #( - ( n = `items` v = items ) - ( n = `headerText` v = headertext ) - ( n = `class` v = class ) - ( n = `growing` v = growing ) - ( n = `growingThreshold` v = growingthreshold ) - ( n = `growingScrollToLoad` v = growingscrolltoload ) - ( n = `sticky` v = sticky ) - ( n = `showSeparators` v = showseparators ) - ( n = `mode` v = mode ) - ( n = `inset` v = inset ) - ( n = `width` v = width ) - ( n = `id` v = id ) - ( n = `hiddenInPopin` v = hiddeninpopin ) - ( n = `popinLayout` v = popinlayout ) - ( n = `selectionChange` v = selectionchange ) - ( n = `backgroundDesign` v = backgrounddesign ) - ( 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 ) ) ) ). + t_prop = temp469 ). ENDMETHOD. METHOD table_select_dialog. + DATA temp471 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp472 LIKE LINE OF temp471. + CLEAR temp471. + + temp472-n = `confirmButtonText`. + temp472-v = confirmbuttontext. + INSERT temp472 INTO TABLE temp471. + temp472-n = `contentHeight`. + temp472-v = contentheight. + INSERT temp472 INTO TABLE temp471. + temp472-n = `contentWidth`. + temp472-v = contentwidth. + INSERT temp472 INTO TABLE temp471. + temp472-n = `draggable`. + temp472-v = z2ui5_cl_util=>boolean_abap_2_json( draggable ). + INSERT temp472 INTO TABLE temp471. + temp472-n = `growing`. + temp472-v = z2ui5_cl_util=>boolean_abap_2_json( growing ). + INSERT temp472 INTO TABLE temp471. + temp472-n = `growingThreshold`. + temp472-v = growingthreshold. + INSERT temp472 INTO TABLE temp471. + temp472-n = `multiSelect`. + temp472-v = z2ui5_cl_util=>boolean_abap_2_json( multiselect ). + INSERT temp472 INTO TABLE temp471. + temp472-n = `noDataText`. + temp472-v = nodatatext. + INSERT temp472 INTO TABLE temp471. + temp472-n = `rememberSelections`. + temp472-v = z2ui5_cl_util=>boolean_abap_2_json( rememberselections ). + INSERT temp472 INTO TABLE temp471. + temp472-n = `resizable`. + temp472-v = z2ui5_cl_util=>boolean_abap_2_json( resizable ). + INSERT temp472 INTO TABLE temp471. + temp472-n = `searchPlaceholder`. + temp472-v = searchplaceholder. + INSERT temp472 INTO TABLE temp471. + temp472-n = `showClearButton`. + temp472-v = z2ui5_cl_util=>boolean_abap_2_json( showclearbutton ). + INSERT temp472 INTO TABLE temp471. + temp472-n = `title`. + temp472-v = title. + INSERT temp472 INTO TABLE temp471. + temp472-n = `titleAlignment`. + temp472-v = titlealignment. + INSERT temp472 INTO TABLE temp471. + temp472-n = `items`. + temp472-v = items. + INSERT temp472 INTO TABLE temp471. + temp472-n = `search`. + temp472-v = search. + INSERT temp472 INTO TABLE temp471. + temp472-n = `confirm`. + temp472-v = confirm. + INSERT temp472 INTO TABLE temp471. + temp472-n = `cancel`. + temp472-v = cancel. + INSERT temp472 INTO TABLE temp471. + temp472-n = `liveChange`. + temp472-v = livechange. + INSERT temp472 INTO TABLE temp471. + temp472-n = `selectionChange`. + temp472-v = selectionchange. + INSERT temp472 INTO TABLE temp471. + temp472-n = `visible`. + temp472-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp472 INTO TABLE temp471. result = _generic( name = `TableSelectDialog` - t_prop = VALUE #( - ( n = `confirmButtonText` v = confirmbuttontext ) - ( n = `contentHeight` v = contentheight ) - ( n = `contentWidth` v = contentwidth ) - ( 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=>boolean_abap_2_json( multiselect ) ) - ( n = `noDataText` v = nodatatext ) - ( 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=>boolean_abap_2_json( showclearbutton ) ) - ( n = `title` v = title ) - ( n = `titleAlignment` v = titlealignment ) - ( n = `items` v = items ) - ( n = `search` v = search ) - ( n = `confirm` v = confirm ) - ( n = `cancel` v = cancel ) - ( n = `liveChange` v = livechange ) - ( n = `selectionChange` v = selectionchange ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp471 ). ENDMETHOD. METHOD tab_container. @@ -9664,16 +15780,37 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD task. + DATA temp473 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp474 LIKE LINE OF temp473. + CLEAR temp473. + + temp474-n = `time`. + temp474-v = time. + INSERT temp474 INTO TABLE temp473. + temp474-n = `endTime`. + temp474-v = endtime. + INSERT temp474 INTO TABLE temp473. + temp474-n = `id`. + temp474-v = id. + INSERT temp474 INTO TABLE temp473. + temp474-n = `type`. + temp474-v = type. + INSERT temp474 INTO TABLE temp473. + temp474-n = `connectable`. + temp474-v = connectable. + INSERT temp474 INTO TABLE temp473. + temp474-n = `title`. + temp474-v = title. + INSERT temp474 INTO TABLE temp473. + temp474-n = `showTitle`. + temp474-v = z2ui5_cl_util=>boolean_abap_2_json( showtitle ). + INSERT temp474 INTO TABLE temp473. + temp474-n = `color`. + temp474-v = color. + INSERT temp474 INTO TABLE temp473. result = _generic( name = `Task` ns = `shapes` - t_prop = VALUE #( ( n = `time` v = time ) - ( n = `endTime` v = endtime ) - ( n = `id` v = id ) - ( n = `type` v = type ) - ( n = `connectable` v = connectable ) - ( n = `title` v = title ) - ( n = `showTitle` v = z2ui5_cl_util=>boolean_abap_2_json( showtitle ) ) - ( n = `color` v = color ) ) ). + t_prop = temp473 ). ENDMETHOD. METHOD template_else. @@ -9685,26 +15822,49 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD template_elseif. + DATA temp475 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp476 LIKE LINE OF temp475. + CLEAR temp475. + + temp476-n = `test`. + temp476-v = test. + INSERT temp476 INTO TABLE temp475. result = _generic( name = `elseif` ns = `template` - t_prop = VALUE #( ( n = `test` v = test ) ) ). + t_prop = temp475 ). ENDMETHOD. METHOD template_if. + DATA temp477 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp478 LIKE LINE OF temp477. + CLEAR temp477. + + temp478-n = `test`. + temp478-v = test. + INSERT temp478 INTO TABLE temp477. result = _generic( name = `if` ns = `template` - t_prop = VALUE #( ( n = `test` v = test ) ) ). + t_prop = temp477 ). ENDMETHOD. METHOD template_repeat. + DATA temp479 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp480 LIKE LINE OF temp479. + CLEAR temp479. + + temp480-n = `list`. + temp480-v = list. + INSERT temp480 INTO TABLE temp479. + temp480-n = `var`. + temp480-v = var. + INSERT temp480 INTO TABLE temp479. result = _generic( name = `repeat` ns = `template` - t_prop = VALUE #( ( n = `list` v = list ) - ( n = `var` v = var ) ) ). + t_prop = temp479 ). ENDMETHOD. @@ -9717,241 +15877,635 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD template_with. + DATA temp481 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp482 LIKE LINE OF temp481. + CLEAR temp481. + + temp482-n = `path`. + temp482-v = path. + INSERT temp482 INTO TABLE temp481. + temp482-n = `helper`. + temp482-v = helper. + INSERT temp482 INTO TABLE temp481. + temp482-n = `var`. + temp482-v = var. + INSERT temp482 INTO TABLE temp481. result = _generic( name = `with` ns = `template` - t_prop = VALUE #( ( n = `path` v = path ) - ( n = `helper` v = helper ) - ( n = `var` v = var ) ) ). + t_prop = temp481 ). ENDMETHOD. METHOD text. + DATA temp483 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp484 LIKE LINE OF temp483. result = me. + + CLEAR temp483. + + temp484-n = `text`. + temp484-v = text. + INSERT temp484 INTO TABLE temp483. + temp484-n = `emptyIndicatorMode`. + temp484-v = emptyindicatormode. + INSERT temp484 INTO TABLE temp483. + temp484-n = `maxLines`. + temp484-v = maxlines. + INSERT temp484 INTO TABLE temp483. + temp484-n = `renderWhitespace`. + temp484-v = renderwhitespace. + INSERT temp484 INTO TABLE temp483. + temp484-n = `textAlign`. + temp484-v = textalign. + INSERT temp484 INTO TABLE temp483. + temp484-n = `visible`. + temp484-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp484 INTO TABLE temp483. + temp484-n = `textDirection`. + temp484-v = textdirection. + INSERT temp484 INTO TABLE temp483. + temp484-n = `width`. + temp484-v = width. + INSERT temp484 INTO TABLE temp483. + temp484-n = `id`. + temp484-v = id. + INSERT temp484 INTO TABLE temp483. + temp484-n = `wrapping`. + temp484-v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ). + INSERT temp484 INTO TABLE temp483. + temp484-n = `wrappingType`. + temp484-v = wrappingtype. + INSERT temp484 INTO TABLE temp483. + temp484-n = `class`. + temp484-v = class. + INSERT temp484 INTO TABLE temp483. _generic( name = `Text` ns = ns - t_prop = VALUE #( ( n = `text` v = text ) - ( n = `emptyIndicatorMode` v = emptyindicatormode ) - ( n = `maxLines` v = maxlines ) - ( n = `renderWhitespace` v = renderwhitespace ) - ( n = `textAlign` v = textalign ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `textDirection` v = textdirection ) - ( n = `width` v = width ) - ( n = `id` v = id ) - ( n = `wrapping` v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ) ) - ( n = `wrappingType` v = wrappingtype ) - ( n = `class` v = class ) ) ). + t_prop = temp483 ). ENDMETHOD. METHOD text_area. + DATA temp485 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp486 LIKE LINE OF temp485. result = me. + + CLEAR temp485. + + temp486-n = `value`. + temp486-v = value. + INSERT temp486 INTO TABLE temp485. + temp486-n = `rows`. + temp486-v = rows. + INSERT temp486 INTO TABLE temp485. + temp486-n = `cols`. + temp486-v = cols. + INSERT temp486 INTO TABLE temp485. + temp486-n = `height`. + temp486-v = height. + INSERT temp486 INTO TABLE temp485. + temp486-n = `width`. + temp486-v = width. + INSERT temp486 INTO TABLE temp485. + temp486-n = `wrapping`. + temp486-v = wrapping. + INSERT temp486 INTO TABLE temp485. + temp486-n = `maxLength`. + temp486-v = maxlength. + INSERT temp486 INTO TABLE temp485. + temp486-n = `textAlign`. + temp486-v = textalign. + INSERT temp486 INTO TABLE temp485. + temp486-n = `textDirection`. + temp486-v = textdirection. + INSERT temp486 INTO TABLE temp485. + temp486-n = `showValueStateMessage`. + temp486-v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ). + INSERT temp486 INTO TABLE temp485. + temp486-n = `showExceededText`. + temp486-v = z2ui5_cl_util=>boolean_abap_2_json( showexceededtext ). + INSERT temp486 INTO TABLE temp485. + temp486-n = `valueLiveUpdate`. + temp486-v = z2ui5_cl_util=>boolean_abap_2_json( valueliveupdate ). + INSERT temp486 INTO TABLE temp485. + temp486-n = `editable`. + temp486-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp486 INTO TABLE temp485. + temp486-n = `class`. + temp486-v = class. + INSERT temp486 INTO TABLE temp485. + temp486-n = `enabled`. + temp486-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp486 INTO TABLE temp485. + temp486-n = `id`. + temp486-v = id. + INSERT temp486 INTO TABLE temp485. + temp486-n = `growing`. + temp486-v = z2ui5_cl_util=>boolean_abap_2_json( growing ). + INSERT temp486 INTO TABLE temp485. + temp486-n = `growingMaxLines`. + temp486-v = growingmaxlines. + INSERT temp486 INTO TABLE temp485. + temp486-n = `required`. + temp486-v = required. + INSERT temp486 INTO TABLE temp485. + temp486-n = `valueState`. + temp486-v = valuestate. + INSERT temp486 INTO TABLE temp485. + temp486-n = `placeholder`. + temp486-v = placeholder. + INSERT temp486 INTO TABLE temp485. + temp486-n = `valueStateText`. + temp486-v = valuestatetext. + INSERT temp486 INTO TABLE temp485. _generic( name = `TextArea` - t_prop = VALUE #( - ( n = `value` v = value ) - ( n = `rows` v = rows ) - ( n = `cols` v = cols ) - ( n = `height` v = height ) - ( n = `width` v = width ) - ( n = `wrapping` v = wrapping ) - ( n = `maxLength` v = maxlength ) - ( n = `textAlign` v = textalign ) - ( n = `textDirection` v = textdirection ) - ( 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=>boolean_abap_2_json( enabled ) ) - ( n = `id` v = id ) - ( n = `growing` v = z2ui5_cl_util=>boolean_abap_2_json( growing ) ) - ( n = `growingMaxLines` v = growingmaxlines ) - ( n = `required` v = required ) - ( n = `valueState` v = valuestate ) - ( n = `placeholder` v = placeholder ) - ( n = `valueStateText` v = valuestatetext ) ) ). + t_prop = temp485 ). ENDMETHOD. METHOD tile_content. + DATA temp487 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp488 LIKE LINE OF temp487. + CLEAR temp487. + + temp488-n = `unit`. + temp488-v = unit. + INSERT temp488 INTO TABLE temp487. + temp488-n = `footerColor`. + temp488-v = footercolor. + INSERT temp488 INTO TABLE temp487. + temp488-n = `blocked`. + temp488-v = z2ui5_cl_util=>boolean_abap_2_json( blocked ). + INSERT temp488 INTO TABLE temp487. + temp488-n = `frameType`. + temp488-v = frametype. + INSERT temp488 INTO TABLE temp487. + temp488-n = `priority`. + temp488-v = priority. + INSERT temp488 INTO TABLE temp487. + temp488-n = `priorityText`. + temp488-v = prioritytext. + INSERT temp488 INTO TABLE temp487. + temp488-n = `state`. + temp488-v = state. + INSERT temp488 INTO TABLE temp487. + temp488-n = `disabled`. + temp488-v = z2ui5_cl_util=>boolean_abap_2_json( disabled ). + INSERT temp488 INTO TABLE temp487. + temp488-n = `visible`. + temp488-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp488 INTO TABLE temp487. + temp488-n = `footer`. + temp488-v = footer. + INSERT temp488 INTO TABLE temp487. + temp488-n = `class`. + temp488-v = class. + INSERT temp488 INTO TABLE temp487. result = _generic( name = `TileContent` ns = `` - t_prop = VALUE #( ( n = `unit` v = unit ) - ( n = `footerColor` v = footercolor ) - ( 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=>boolean_abap_2_json( disabled ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `footer` v = footer ) - ( n = `class` v = class ) ) ). + t_prop = temp487 ). ENDMETHOD. METHOD tile_info. + DATA temp489 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp490 LIKE LINE OF temp489. + CLEAR temp489. + + temp490-n = `id`. + temp490-v = id. + INSERT temp490 INTO TABLE temp489. + temp490-n = `class`. + temp490-v = class. + INSERT temp490 INTO TABLE temp489. + temp490-n = `backgroundColor`. + temp490-v = backgroundcolor. + INSERT temp490 INTO TABLE temp489. + temp490-n = `borderColor`. + temp490-v = bordercolor. + INSERT temp490 INTO TABLE temp489. + temp490-n = `src`. + temp490-v = src. + INSERT temp490 INTO TABLE temp489. + temp490-n = `text`. + temp490-v = text. + INSERT temp490 INTO TABLE temp489. + temp490-n = `textColor`. + temp490-v = textcolor. + INSERT temp490 INTO TABLE temp489. result = _generic( name = `TileInfo` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `backgroundColor` v = backgroundcolor ) - ( n = `borderColor` v = bordercolor ) - ( n = `src` v = src ) - ( n = `text` v = text ) - ( n = `textColor` v = textcolor ) - ) ). + t_prop = temp489 ). ENDMETHOD. METHOD timeline. + DATA temp491 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp492 LIKE LINE OF temp491. + CLEAR temp491. + + temp492-n = 'id'. + temp492-v = id. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'enableDoubleSided'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( enabledoublesided ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'groupBy'. + temp492-v = groupby. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'growingThreshold'. + temp492-v = growingthreshold. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'filterTitle'. + temp492-v = filtertitle. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'sortOldestFirst'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( sortoldestfirst ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'enableModelFilter'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( enablemodelfilter ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'enableScroll'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( enablescroll ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'forceGrowing'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( forcegrowing ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'group'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( group ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'lazyLoading'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( lazyloading ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'showHeaderBar'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( showheaderbar ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'showIcons'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( showicons ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'showItemFilter'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( showitemfilter ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'showSearch'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( showsearch ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'showSort'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( showsort ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'showTimeFilter'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( showtimefilter ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'sort'. + temp492-v = z2ui5_cl_util=>boolean_abap_2_json( sort ). + INSERT temp492 INTO TABLE temp491. + temp492-n = 'groupByType'. + temp492-v = groupbytype. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'textHeight'. + temp492-v = textheight. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'width'. + temp492-v = width. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'height'. + temp492-v = height. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'noDataText'. + temp492-v = nodatatext. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'alignment'. + temp492-v = alignment. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'axisOrientation'. + temp492-v = axisorientation. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'filterList'. + temp492-v = filterlist. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'customFilter'. + temp492-v = customfilter. + INSERT temp492 INTO TABLE temp491. + temp492-n = 'content'. + temp492-v = content. + INSERT temp492 INTO TABLE temp491. result = _generic( name = `Timeline` ns = 'commons' - t_prop = VALUE #( ( n = 'id' v = id ) - ( 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=>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 ) - ( n = 'height' v = height ) - ( n = 'noDataText' v = nodatatext ) - ( n = 'alignment' v = alignment ) - ( n = 'axisOrientation' v = axisorientation ) - ( n = 'filterList' v = filterlist ) - ( n = 'customFilter' v = customfilter ) - ( n = 'content' v = content ) ) ). + t_prop = temp491 ). ENDMETHOD. METHOD timeline_item. + DATA temp493 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp494 LIKE LINE OF temp493. + CLEAR temp493. + + temp494-n = 'id'. + temp494-v = id. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'dateTime'. + temp494-v = datetime. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'title'. + temp494-v = title. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'userNameClickable'. + temp494-v = z2ui5_cl_util=>boolean_abap_2_json( usernameclickable ). + INSERT temp494 INTO TABLE temp493. + temp494-n = 'useIconTooltip'. + temp494-v = z2ui5_cl_util=>boolean_abap_2_json( useicontooltip ). + INSERT temp494 INTO TABLE temp493. + temp494-n = 'userNameClicked'. + temp494-v = usernameclicked. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'userPicture'. + temp494-v = userpicture. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'select'. + temp494-v = select. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'text'. + temp494-v = text. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'userName'. + temp494-v = username. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'filterValue'. + temp494-v = filtervalue. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'iconDisplayShape'. + temp494-v = icondisplayshape. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'iconInitials'. + temp494-v = iconinitials. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'iconSize'. + temp494-v = iconsize. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'iconTooltip'. + temp494-v = icontooltip. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'maxCharacters'. + temp494-v = maxcharacters. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'replyCount'. + temp494-v = replycount. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'status'. + temp494-v = status. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'customActionClicked'. + temp494-v = customactionclicked. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'press'. + temp494-v = press. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'replyListOpen'. + temp494-v = replylistopen. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'replyPost'. + temp494-v = replypost. + INSERT temp494 INTO TABLE temp493. + temp494-n = 'icon'. + temp494-v = icon. + INSERT temp494 INTO TABLE temp493. result = _generic( name = `TimelineItem` ns = 'commons' - t_prop = VALUE #( ( n = 'id' v = id ) - ( n = 'dateTime' v = datetime ) - ( n = 'title' v = title ) - ( 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 ) - ( n = 'text' v = text ) - ( n = 'userName' v = username ) - ( n = 'filterValue' v = filtervalue ) - ( n = 'iconDisplayShape' v = icondisplayshape ) - ( n = 'iconInitials' v = iconinitials ) - ( n = 'iconSize' v = iconsize ) - ( n = 'iconTooltip' v = icontooltip ) - ( n = 'maxCharacters' v = maxcharacters ) - ( n = 'replyCount' v = replycount ) - ( n = 'status' v = status ) - ( n = 'customActionClicked' v = customactionclicked ) - ( n = 'press' v = press ) - ( n = 'replyListOpen' v = replylistopen ) - ( n = 'replyPost' v = replypost ) - ( n = 'icon' v = icon ) ) ). + t_prop = temp493 ). ENDMETHOD. METHOD time_horizon. + DATA temp495 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp496 LIKE LINE OF temp495. + CLEAR temp495. + + temp496-n = `startTime`. + temp496-v = starttime. + INSERT temp496 INTO TABLE temp495. + temp496-n = `endTime`. + temp496-v = endtime. + INSERT temp496 INTO TABLE temp495. result = _generic( name = `TimeHorizon` ns = `config` - t_prop = VALUE #( ( n = `startTime` v = starttime ) - ( n = `endTime` v = endtime ) ) ). + t_prop = temp495 ). ENDMETHOD. METHOD time_picker. + DATA temp497 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp498 LIKE LINE OF temp497. result = me. + + CLEAR temp497. + + temp498-n = `value`. + temp498-v = value. + INSERT temp498 INTO TABLE temp497. + temp498-n = `dateValue`. + temp498-v = datevalue. + INSERT temp498 INTO TABLE temp497. + temp498-n = `localeId`. + temp498-v = localeid. + INSERT temp498 INTO TABLE temp497. + temp498-n = `placeholder`. + temp498-v = placeholder. + INSERT temp498 INTO TABLE temp497. + temp498-n = `mask`. + temp498-v = mask. + INSERT temp498 INTO TABLE temp497. + temp498-n = `maskMode`. + temp498-v = maskmode. + INSERT temp498 INTO TABLE temp497. + temp498-n = `minutesStep`. + temp498-v = minutesstep. + INSERT temp498 INTO TABLE temp497. + temp498-n = `name`. + temp498-v = name. + INSERT temp498 INTO TABLE temp497. + temp498-n = `placeholderSymbol`. + temp498-v = placeholdersymbol. + INSERT temp498 INTO TABLE temp497. + temp498-n = `secondsStep`. + temp498-v = secondsstep. + INSERT temp498 INTO TABLE temp497. + temp498-n = `textAlign`. + temp498-v = textalign. + INSERT temp498 INTO TABLE temp497. + temp498-n = `textDirection`. + temp498-v = textdirection. + INSERT temp498 INTO TABLE temp497. + temp498-n = `title`. + temp498-v = title. + INSERT temp498 INTO TABLE temp497. + temp498-n = `showCurrentTimeButton`. + temp498-v = z2ui5_cl_util=>boolean_abap_2_json( showcurrenttimebutton ). + INSERT temp498 INTO TABLE temp497. + temp498-n = `showValueStateMessage`. + temp498-v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ). + INSERT temp498 INTO TABLE temp497. + temp498-n = `support2400`. + temp498-v = z2ui5_cl_util=>boolean_abap_2_json( support2400 ). + INSERT temp498 INTO TABLE temp497. + temp498-n = `initialFocusedDateValue`. + temp498-v = z2ui5_cl_util=>boolean_abap_2_json( initialfocuseddatevalue ). + INSERT temp498 INTO TABLE temp497. + temp498-n = `hideInput`. + temp498-v = z2ui5_cl_util=>boolean_abap_2_json( hideinput ). + INSERT temp498 INTO TABLE temp497. + temp498-n = `editable`. + temp498-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp498 INTO TABLE temp497. + temp498-n = `enabled`. + temp498-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp498 INTO TABLE temp497. + temp498-n = `required`. + temp498-v = z2ui5_cl_util=>boolean_abap_2_json( required ). + INSERT temp498 INTO TABLE temp497. + temp498-n = `visible`. + temp498-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp498 INTO TABLE temp497. + temp498-n = `width`. + temp498-v = width. + INSERT temp498 INTO TABLE temp497. + temp498-n = `valueState`. + temp498-v = valuestate. + INSERT temp498 INTO TABLE temp497. + temp498-n = `valueStateText`. + temp498-v = valuestatetext. + INSERT temp498 INTO TABLE temp497. + temp498-n = `displayFormat`. + temp498-v = displayformat. + INSERT temp498 INTO TABLE temp497. + temp498-n = `afterValueHelpClose`. + temp498-v = aftervaluehelpclose. + INSERT temp498 INTO TABLE temp497. + temp498-n = `afterValueHelpOpen`. + temp498-v = aftervaluehelpopen. + INSERT temp498 INTO TABLE temp497. + temp498-n = `change`. + temp498-v = change. + INSERT temp498 INTO TABLE temp497. + temp498-n = `liveChange`. + temp498-v = livechange. + INSERT temp498 INTO TABLE temp497. + temp498-n = `valueFormat`. + temp498-v = valueformat. + INSERT temp498 INTO TABLE temp497. _generic( name = `TimePicker` - t_prop = VALUE #( - ( n = `value` v = value ) - ( n = `dateValue` v = datevalue ) - ( n = `localeId` v = localeid ) - ( n = `placeholder` v = placeholder ) - ( n = `mask` v = mask ) - ( n = `maskMode` v = maskmode ) - ( n = `minutesStep` v = minutesstep ) - ( n = `name` v = name ) - ( n = `placeholderSymbol` v = placeholdersymbol ) - ( n = `secondsStep` v = secondsstep ) - ( n = `textAlign` v = textalign ) - ( n = `textDirection` v = textdirection ) - ( n = `title` v = title ) - ( 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 ) - ( n = `displayFormat` v = displayformat ) - ( n = `afterValueHelpClose` v = aftervaluehelpclose ) - ( n = `afterValueHelpOpen` v = aftervaluehelpopen ) - ( n = `change` v = change ) - ( n = `liveChange` v = livechange ) - ( n = `valueFormat` v = valueformat ) ) ). + t_prop = temp497 ). ENDMETHOD. METHOD title. - DATA(lv_name) = COND #( WHEN ns = 'f' THEN 'title' ELSE `Title` ). + DATA lv_name TYPE c LENGTH 5. + DATA temp2 LIKE lv_name. + DATA temp500 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp501 LIKE LINE OF temp500. + IF ns = 'f'. + temp2 = 'title'. + ELSE. + temp2 = `Title`. + ENDIF. + lv_name = temp2. result = me. + + CLEAR temp500. + + temp501-n = `text`. + temp501-v = text. + INSERT temp501 INTO TABLE temp500. + temp501-n = `class`. + temp501-v = class. + INSERT temp501 INTO TABLE temp500. + temp501-n = `id`. + temp501-v = id. + INSERT temp501 INTO TABLE temp500. + temp501-n = `wrappingType`. + temp501-v = wrappingtype. + INSERT temp501 INTO TABLE temp500. + temp501-n = `textAlign`. + temp501-v = textalign. + INSERT temp501 INTO TABLE temp500. + temp501-n = `textDirection`. + temp501-v = textdirection. + INSERT temp501 INTO TABLE temp500. + temp501-n = `titleStyle`. + temp501-v = titlestyle. + INSERT temp501 INTO TABLE temp500. + temp501-n = `width`. + temp501-v = width. + INSERT temp501 INTO TABLE temp500. + temp501-n = `wrapping`. + temp501-v = z2ui5_cl_util=>boolean_abap_2_json( wrapping ). + INSERT temp501 INTO TABLE temp500. + temp501-n = `visible`. + temp501-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp501 INTO TABLE temp500. + temp501-n = `level`. + temp501-v = level. + INSERT temp501 INTO TABLE temp500. _generic( ns = ns name = lv_name - t_prop = VALUE #( ( n = `text` v = text ) - ( n = `class` v = class ) - ( n = `id` v = id ) - ( n = `wrappingType` v = wrappingtype ) - ( n = `textAlign` v = textalign ) - ( n = `textDirection` v = textdirection ) - ( n = `titleStyle` v = titlestyle ) - ( n = `width` v = width ) - ( 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 ) ) ). + t_prop = temp500 ). ENDMETHOD. METHOD toggle_button. + DATA temp502 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp503 LIKE LINE OF temp502. result = me. + + CLEAR temp502. + + temp503-n = `press`. + temp503-v = press. + INSERT temp503 INTO TABLE temp502. + temp503-n = `text`. + temp503-v = text. + INSERT temp503 INTO TABLE temp502. + temp503-n = `enabled`. + temp503-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp503 INTO TABLE temp502. + temp503-n = `icon`. + temp503-v = icon. + INSERT temp503 INTO TABLE temp502. + temp503-n = `type`. + temp503-v = type. + INSERT temp503 INTO TABLE temp502. + temp503-n = `class`. + temp503-v = class. + INSERT temp503 INTO TABLE temp502. + temp503-n = `pressed`. + temp503-v = z2ui5_cl_util=>boolean_abap_2_json( pressed ). + INSERT temp503 INTO TABLE temp502. _generic( name = `ToggleButton` - t_prop = VALUE #( ( n = `press` v = press ) - ( n = `text` v = text ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `icon` v = icon ) - ( n = `type` v = type ) - ( n = `class` v = class ) - ( n = `pressed` v = z2ui5_cl_util=>boolean_abap_2_json( pressed ) ) ) ). + t_prop = temp502 ). ENDMETHOD. METHOD token. + DATA temp504 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp505 LIKE LINE OF temp504. result = me. + + CLEAR temp504. + + temp505-n = `key`. + temp505-v = key. + INSERT temp505 INTO TABLE temp504. + temp505-n = `text`. + temp505-v = text. + INSERT temp505 INTO TABLE temp504. + temp505-n = `selected`. + temp505-v = selected. + INSERT temp505 INTO TABLE temp504. + temp505-n = `visible`. + temp505-v = visible. + INSERT temp505 INTO TABLE temp504. + temp505-n = `editable`. + temp505-v = editable. + INSERT temp505 INTO TABLE temp504. _generic( name = `Token` - t_prop = VALUE #( ( n = `key` v = key ) - ( n = `text` v = text ) - ( n = `selected` v = selected ) - ( n = `visible` v = visible ) - ( n = `editable` v = editable ) ) ). + t_prop = temp504 ). ENDMETHOD. METHOD tokens. @@ -9962,31 +16516,71 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD toolbar. - DATA(lv_name) = COND #( - WHEN ns = 'table' THEN 'toolbar' - WHEN ns = 'form' THEN 'toolbar' - ELSE `Toolbar` ). + DATA lv_name TYPE c LENGTH 7. + DATA temp3 LIKE lv_name. + DATA temp507 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp508 LIKE LINE OF temp507. + IF ns = 'table'. + temp3 = 'toolbar'. + ELSEIF ns = 'form'. + temp3 = 'toolbar'. + ELSE. + temp3 = `Toolbar`. + ENDIF. + lv_name = temp3. + + CLEAR temp507. + + temp508-n = `active`. + temp508-v = z2ui5_cl_util=>boolean_abap_2_json( active ). + INSERT temp508 INTO TABLE temp507. + temp508-n = `ariaHasPopup`. + temp508-v = ariahaspopup. + INSERT temp508 INTO TABLE temp507. + temp508-n = `design`. + temp508-v = design. + INSERT temp508 INTO TABLE temp507. + temp508-n = `enabled`. + temp508-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp508 INTO TABLE temp507. + temp508-n = `visible`. + temp508-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp508 INTO TABLE temp507. + temp508-n = `height`. + temp508-v = height. + INSERT temp508 INTO TABLE temp507. + temp508-n = `style`. + temp508-v = style. + INSERT temp508 INTO TABLE temp507. + temp508-n = `width`. + temp508-v = width. + INSERT temp508 INTO TABLE temp507. + temp508-n = `id`. + temp508-v = id. + INSERT temp508 INTO TABLE temp507. + temp508-n = `press`. + temp508-v = press. + INSERT temp508 INTO TABLE temp507. result = _generic( name = lv_name ns = ns - 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=>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 ) - ( n = `id` v = id ) - ( n = `press` v = press ) ) ). + t_prop = temp507 ). ENDMETHOD. METHOD toolbar_spacer. + DATA temp509 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp510 LIKE LINE OF temp509. result = me. + + CLEAR temp509. + + temp510-n = `width`. + temp510-v = width. + INSERT temp510 INTO TABLE temp509. _generic( name = `ToolbarSpacer` ns = ns - t_prop = VALUE #( ( n = `width` v = width ) ) ). + t_prop = temp509 ). ENDMETHOD. METHOD tool_header. @@ -10007,36 +16601,82 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD tree. + DATA temp511 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp512 LIKE LINE OF temp511. + CLEAR temp511. + + temp512-n = `id`. + temp512-v = id. + INSERT temp512 INTO TABLE temp511. + temp512-n = `items`. + temp512-v = items. + INSERT temp512 INTO TABLE temp511. + temp512-n = `headerText`. + temp512-v = headertext. + INSERT temp512 INTO TABLE temp511. + temp512-n = `footerText`. + temp512-v = footertext. + INSERT temp512 INTO TABLE temp511. + temp512-n = `mode`. + temp512-v = mode. + INSERT temp512 INTO TABLE temp511. + temp512-n = `toggleOpenState`. + temp512-v = toggleopenstate. + INSERT temp512 INTO TABLE temp511. + temp512-n = `width`. + temp512-v = width. + INSERT temp512 INTO TABLE temp511. + temp512-n = `selectionChange`. + temp512-v = selectionchange. + INSERT temp512 INTO TABLE temp511. + temp512-n = `itemPress`. + temp512-v = itempress. + INSERT temp512 INTO TABLE temp511. + temp512-n = `select`. + temp512-v = select. + INSERT temp512 INTO TABLE temp511. + temp512-n = `multiSelectMode`. + temp512-v = multiselectmode. + INSERT temp512 INTO TABLE temp511. + temp512-n = `noDataText`. + temp512-v = nodatatext. + INSERT temp512 INTO TABLE temp511. + temp512-n = `headerLevel`. + temp512-v = headerlevel. + INSERT temp512 INTO TABLE temp511. + temp512-n = `includeItemInSelection`. + temp512-v = z2ui5_cl_util=>boolean_abap_2_json( includeiteminselection ). + INSERT temp512 INTO TABLE temp511. + temp512-n = `showNoData`. + temp512-v = z2ui5_cl_util=>boolean_abap_2_json( shownodata ). + INSERT temp512 INTO TABLE temp511. + temp512-n = `inset`. + temp512-v = z2ui5_cl_util=>boolean_abap_2_json( inset ). + INSERT temp512 INTO TABLE temp511. result = _generic( name = `Tree` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `items` v = items ) - ( n = `headerText` v = headertext ) - ( n = `footerText` v = footertext ) - ( n = `mode` v = mode ) - ( n = `toggleOpenState` v = toggleopenstate ) - ( n = `width` v = width ) - ( n = `selectionChange` v = selectionchange ) - ( n = `itemPress` v = itempress ) - ( n = `select` v = select ) - ( n = `multiSelectMode` v = multiselectmode ) - ( n = `noDataText` v = nodatatext ) - ( n = `headerLevel` v = headerlevel ) - ( n = `includeItemInSelection` v = z2ui5_cl_util=>boolean_abap_2_json( includeiteminselection ) ) - ( n = `showNoData` v = z2ui5_cl_util=>boolean_abap_2_json( shownodata ) ) - ( n = `inset` v = z2ui5_cl_util=>boolean_abap_2_json( inset ) ) - ) ). + t_prop = temp511 ). ENDMETHOD. METHOD tree_column. + DATA temp513 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp514 LIKE LINE OF temp513. + CLEAR temp513. + + temp514-n = `label`. + temp514-v = label. + INSERT temp514 INTO TABLE temp513. + temp514-n = `template`. + temp514-v = template. + INSERT temp514 INTO TABLE temp513. + temp514-n = `hAlign`. + temp514-v = halign. + INSERT temp514 INTO TABLE temp513. result = _generic( name = `Column` ns = `table` - t_prop = VALUE #( ( n = `label` v = label ) - ( n = `template` v = template ) - ( n = `hAlign` v = halign ) ) ). + t_prop = temp513 ). ENDMETHOD. @@ -10049,43 +16689,113 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD tree_table. + DATA temp515 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp516 LIKE LINE OF temp515. + CLEAR temp515. + + temp516-n = `rows`. + temp516-v = rows. + INSERT temp516 INTO TABLE temp515. + temp516-n = `selectionMode`. + temp516-v = selectionmode. + INSERT temp516 INTO TABLE temp515. + temp516-n = `enableColumnReordering`. + temp516-v = z2ui5_cl_util=>boolean_abap_2_json( enablecolumnreordering ). + INSERT temp516 INTO TABLE temp515. + temp516-n = `expandFirstLevel`. + temp516-v = z2ui5_cl_util=>boolean_abap_2_json( expandfirstlevel ). + INSERT temp516 INTO TABLE temp515. + temp516-n = `columnSelect`. + temp516-v = columnselect. + INSERT temp516 INTO TABLE temp515. + temp516-n = `rowSelectionChange`. + temp516-v = rowselectionchange. + INSERT temp516 INTO TABLE temp515. + temp516-n = `selectionBehavior`. + temp516-v = selectionbehavior. + INSERT temp516 INTO TABLE temp515. + temp516-n = `id`. + temp516-v = id. + INSERT temp516 INTO TABLE temp515. + temp516-n = `alternateRowColors`. + temp516-v = z2ui5_cl_util=>boolean_abap_2_json( alternaterowcolors ). + INSERT temp516 INTO TABLE temp515. + temp516-n = `columnHeaderVisible`. + temp516-v = z2ui5_cl_util=>boolean_abap_2_json( columnheadervisible ). + INSERT temp516 INTO TABLE temp515. + temp516-n = `enableCellFilter`. + temp516-v = z2ui5_cl_util=>boolean_abap_2_json( enablecellfilter ). + INSERT temp516 INTO TABLE temp515. + temp516-n = `enableColumnFreeze`. + temp516-v = z2ui5_cl_util=>boolean_abap_2_json( enablecolumnfreeze ). + INSERT temp516 INTO TABLE temp515. + temp516-n = `enableCustomFilter`. + temp516-v = z2ui5_cl_util=>boolean_abap_2_json( enablecustomfilter ). + INSERT temp516 INTO TABLE temp515. + temp516-n = `enableSelectAll`. + temp516-v = z2ui5_cl_util=>boolean_abap_2_json( enableselectall ). + INSERT temp516 INTO TABLE temp515. + temp516-n = `showNoData`. + temp516-v = z2ui5_cl_util=>boolean_abap_2_json( shownodata ). + INSERT temp516 INTO TABLE temp515. + temp516-n = `showOverlay`. + temp516-v = z2ui5_cl_util=>boolean_abap_2_json( showoverlay ). + INSERT temp516 INTO TABLE temp515. + temp516-n = `visible`. + temp516-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp516 INTO TABLE temp515. + temp516-n = `columnHeaderHeight`. + temp516-v = columnheaderheight. + INSERT temp516 INTO TABLE temp515. + temp516-n = `firstVisibleRow`. + temp516-v = firstvisiblerow. + INSERT temp516 INTO TABLE temp515. + temp516-n = `fixedColumnCount`. + temp516-v = fixedcolumncount. + INSERT temp516 INTO TABLE temp515. + temp516-n = `threshold`. + temp516-v = threshold. + INSERT temp516 INTO TABLE temp515. + temp516-n = `width`. + temp516-v = width. + INSERT temp516 INTO TABLE temp515. + temp516-n = `useGroupMode`. + temp516-v = z2ui5_cl_util=>boolean_abap_2_json( usegroupmode ). + INSERT temp516 INTO TABLE temp515. + temp516-n = `groupHeaderProperty`. + temp516-v = groupheaderproperty. + INSERT temp516 INTO TABLE temp515. + temp516-n = `rowActionCount`. + temp516-v = rowactioncount. + INSERT temp516 INTO TABLE temp515. + temp516-n = `selectedIndex`. + temp516-v = selectedindex. + INSERT temp516 INTO TABLE temp515. + temp516-n = `rowHeight`. + temp516-v = rowheight. + INSERT temp516 INTO TABLE temp515. + temp516-n = `fixedRowCount`. + temp516-v = fixedrowcount. + INSERT temp516 INTO TABLE temp515. + temp516-n = `fixedBottomRowCount`. + temp516-v = fixedbottomrowcount. + INSERT temp516 INTO TABLE temp515. + temp516-n = `minAutoRowCount`. + temp516-v = minautorowcount. + INSERT temp516 INTO TABLE temp515. + temp516-n = `visibleRowCount`. + temp516-v = visiblerowcount. + INSERT temp516 INTO TABLE temp515. + temp516-n = `toggleOpenState`. + temp516-v = toggleopenstate. + INSERT temp516 INTO TABLE temp515. + temp516-n = `visibleRowCountMode`. + temp516-v = visiblerowcountmode. + INSERT temp516 INTO TABLE temp515. result = _generic( name = `TreeTable` ns = `table` - t_prop = VALUE #( - ( n = `rows` v = rows ) - ( n = `selectionMode` v = selectionmode ) - ( n = `enableColumnReordering` v = z2ui5_cl_util=>boolean_abap_2_json( enablecolumnreordering ) ) - ( n = `expandFirstLevel` v = z2ui5_cl_util=>boolean_abap_2_json( expandfirstlevel ) ) - ( n = `columnSelect` v = columnselect ) - ( n = `rowSelectionChange` v = rowselectionchange ) - ( n = `selectionBehavior` v = selectionbehavior ) - ( n = `id` v = id ) - ( n = `alternateRowColors` v = z2ui5_cl_util=>boolean_abap_2_json( alternaterowcolors ) ) - ( n = `columnHeaderVisible` v = z2ui5_cl_util=>boolean_abap_2_json( columnheadervisible ) ) - ( n = `enableCellFilter` v = z2ui5_cl_util=>boolean_abap_2_json( enablecellfilter ) ) - ( n = `enableColumnFreeze` v = z2ui5_cl_util=>boolean_abap_2_json( enablecolumnfreeze ) ) - ( n = `enableCustomFilter` v = z2ui5_cl_util=>boolean_abap_2_json( enablecustomfilter ) ) - ( n = `enableSelectAll` v = z2ui5_cl_util=>boolean_abap_2_json( enableselectall ) ) - ( n = `showNoData` v = z2ui5_cl_util=>boolean_abap_2_json( shownodata ) ) - ( n = `showOverlay` v = z2ui5_cl_util=>boolean_abap_2_json( showoverlay ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `columnHeaderHeight` v = columnheaderheight ) - ( n = `firstVisibleRow` v = firstvisiblerow ) - ( n = `fixedColumnCount` v = fixedcolumncount ) - ( n = `threshold` v = threshold ) - ( n = `width` v = width ) - ( n = `useGroupMode` v = z2ui5_cl_util=>boolean_abap_2_json( usegroupmode ) ) - ( n = `groupHeaderProperty` v = groupheaderproperty ) - ( n = `rowActionCount` v = rowactioncount ) - ( n = `selectedIndex` v = selectedindex ) - ( n = `rowHeight` v = rowheight ) - ( n = `fixedRowCount` v = fixedrowcount ) - ( n = `fixedBottomRowCount` v = fixedbottomrowcount ) - ( n = `minAutoRowCount` v = minautorowcount ) - ( n = `visibleRowCount` v = visiblerowcount ) - ( n = `toggleOpenState` v = toggleopenstate ) - ( n = `visibleRowCountMode` v = visiblerowcountmode ) ) ). + t_prop = temp515 ). ENDMETHOD. @@ -10102,22 +16812,52 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD ui_column. + DATA temp517 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp518 LIKE LINE OF temp517. + CLEAR temp517. + + temp518-n = `id`. + temp518-v = id. + INSERT temp518 INTO TABLE temp517. + temp518-n = `width`. + temp518-v = width. + INSERT temp518 INTO TABLE temp517. + temp518-n = `showSortMenuEntry`. + temp518-v = showsortmenuentry. + INSERT temp518 INTO TABLE temp517. + temp518-n = `sortProperty`. + temp518-v = sortproperty. + INSERT temp518 INTO TABLE temp517. + temp518-n = `showFilterMenuEntry`. + temp518-v = showfiltermenuentry. + INSERT temp518 INTO TABLE temp517. + temp518-n = `autoresizable`. + temp518-v = z2ui5_cl_util=>boolean_abap_2_json( autoresizable ). + INSERT temp518 INTO TABLE temp517. + temp518-n = `defaultFilterOperator`. + temp518-v = defaultfilteroperator. + INSERT temp518 INTO TABLE temp517. + temp518-n = `filterProperty`. + temp518-v = filterproperty. + INSERT temp518 INTO TABLE temp517. + temp518-n = `filterType`. + temp518-v = filtertype. + INSERT temp518 INTO TABLE temp517. + temp518-n = `hAlign`. + temp518-v = halign. + INSERT temp518 INTO TABLE temp517. + temp518-n = `minWidth`. + temp518-v = minwidth. + INSERT temp518 INTO TABLE temp517. + temp518-n = `resizable`. + temp518-v = z2ui5_cl_util=>boolean_abap_2_json( resizable ). + INSERT temp518 INTO TABLE temp517. + temp518-n = `visible`. + temp518-v = visible. + INSERT temp518 INTO TABLE temp517. result = _generic( name = `Column` ns = 'table' - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `width` v = width ) - ( n = `showSortMenuEntry` v = showsortmenuentry ) - ( n = `sortProperty` v = sortproperty ) - ( n = `showFilterMenuEntry` v = showfiltermenuentry ) - ( n = `autoresizable` v = z2ui5_cl_util=>boolean_abap_2_json( autoresizable ) ) - ( n = `defaultFilterOperator` v = defaultfilteroperator ) - ( n = `filterProperty` v = filterproperty ) - ( n = `filterType` v = filtertype ) - ( n = `hAlign` v = halign ) - ( n = `minWidth` v = minwidth ) - ( n = `resizable` v = z2ui5_cl_util=>boolean_abap_2_json( resizable ) ) - ( n = `visible` v = visible ) ) ). + t_prop = temp517 ). ENDMETHOD. METHOD ui_columns. @@ -10142,13 +16882,28 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD ui_row_action_item. + DATA temp519 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp520 LIKE LINE OF temp519. + CLEAR temp519. + + temp520-n = `icon`. + temp520-v = icon. + INSERT temp520 INTO TABLE temp519. + temp520-n = `text`. + temp520-v = text. + INSERT temp520 INTO TABLE temp519. + temp520-n = `type`. + temp520-v = type. + INSERT temp520 INTO TABLE temp519. + temp520-n = `press`. + temp520-v = press. + INSERT temp520 INTO TABLE temp519. + temp520-n = `visible`. + temp520-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp520 INTO TABLE temp519. result = _generic( name = `RowActionItem` ns = `table` - t_prop = VALUE #( ( n = `icon` v = icon ) - ( n = `text` v = text ) - ( n = `type` v = type ) - ( n = `press` v = press ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp519 ). ENDMETHOD. METHOD ui_row_action_template. @@ -10158,41 +16913,107 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD ui_table. + DATA temp521 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp522 LIKE LINE OF temp521. + CLEAR temp521. + + temp522-n = `rows`. + temp522-v = rows. + INSERT temp522 INTO TABLE temp521. + temp522-n = `alternateRowColors`. + temp522-v = z2ui5_cl_util=>boolean_abap_2_json( alternaterowcolors ). + INSERT temp522 INTO TABLE temp521. + temp522-n = `columnHeaderVisible`. + temp522-v = columnheadervisible. + INSERT temp522 INTO TABLE temp521. + temp522-n = `editable`. + temp522-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp522 INTO TABLE temp521. + temp522-n = `class`. + temp522-v = class. + INSERT temp522 INTO TABLE temp521. + temp522-n = `enableCellFilter`. + temp522-v = z2ui5_cl_util=>boolean_abap_2_json( enablecellfilter ). + INSERT temp522 INTO TABLE temp521. + temp522-n = `enableGrouping`. + temp522-v = z2ui5_cl_util=>boolean_abap_2_json( enablegrouping ). + INSERT temp522 INTO TABLE temp521. + temp522-n = `enableSelectAll`. + temp522-v = z2ui5_cl_util=>boolean_abap_2_json( enableselectall ). + INSERT temp522 INTO TABLE temp521. + temp522-n = `firstVisibleRow`. + temp522-v = firstvisiblerow. + INSERT temp522 INTO TABLE temp521. + temp522-n = `fixedBottomRowCount`. + temp522-v = fixedbottomrowcount. + INSERT temp522 INTO TABLE temp521. + temp522-n = `fixedColumnCount`. + temp522-v = fixedcolumncount. + INSERT temp522 INTO TABLE temp521. + temp522-n = `rowActionCount`. + temp522-v = rowactioncount. + INSERT temp522 INTO TABLE temp521. + temp522-n = `fixedRowCount`. + temp522-v = fixedrowcount. + INSERT temp522 INTO TABLE temp521. + temp522-n = `minAutoRowCount`. + temp522-v = minautorowcount. + INSERT temp522 INTO TABLE temp521. + temp522-n = `rowHeight`. + temp522-v = rowheight. + INSERT temp522 INTO TABLE temp521. + temp522-n = `selectedIndex`. + temp522-v = selectedindex. + INSERT temp522 INTO TABLE temp521. + temp522-n = `selectionMode`. + temp522-v = selectionmode. + INSERT temp522 INTO TABLE temp521. + temp522-n = `selectionBehavior`. + temp522-v = selectionbehavior. + INSERT temp522 INTO TABLE temp521. + temp522-n = `showColumnVisibilityMenu`. + temp522-v = z2ui5_cl_util=>boolean_abap_2_json( showcolumnvisibilitymenu ). + INSERT temp522 INTO TABLE temp521. + temp522-n = `showNoData`. + temp522-v = z2ui5_cl_util=>boolean_abap_2_json( shownodata ). + INSERT temp522 INTO TABLE temp521. + temp522-n = `threshold`. + temp522-v = threshold. + INSERT temp522 INTO TABLE temp521. + temp522-n = `visibleRowCount`. + temp522-v = visiblerowcount. + INSERT temp522 INTO TABLE temp521. + temp522-n = `visibleRowCountMode`. + temp522-v = visiblerowcountmode. + INSERT temp522 INTO TABLE temp521. + temp522-n = `footer`. + temp522-v = footer. + INSERT temp522 INTO TABLE temp521. + temp522-n = `filter`. + temp522-v = filter. + INSERT temp522 INTO TABLE temp521. + temp522-n = `sort`. + temp522-v = sort. + INSERT temp522 INTO TABLE temp521. + temp522-n = `customFilter`. + temp522-v = customfilter. + INSERT temp522 INTO TABLE temp521. + temp522-n = `id`. + temp522-v = id. + INSERT temp522 INTO TABLE temp521. + temp522-n = `fl:flexibility`. + temp522-v = flex. + INSERT temp522 INTO TABLE temp521. + temp522-n = `rowSelectionChange`. + temp522-v = rowselectionchange. + INSERT temp522 INTO TABLE temp521. + temp522-n = `rowMode`. + temp522-v = rowmode. + INSERT temp522 INTO TABLE temp521. result = _generic( name = `Table` ns = `table` - t_prop = VALUE #( - ( n = `rows` v = rows ) - ( n = `alternateRowColors` v = z2ui5_cl_util=>boolean_abap_2_json( alternaterowcolors ) ) - ( n = `columnHeaderVisible` v = columnheadervisible ) - ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) - ( n = `class` v = class ) - ( n = `enableCellFilter` v = z2ui5_cl_util=>boolean_abap_2_json( enablecellfilter ) ) - ( n = `enableGrouping` v = z2ui5_cl_util=>boolean_abap_2_json( enablegrouping ) ) - ( n = `enableSelectAll` v = z2ui5_cl_util=>boolean_abap_2_json( enableselectall ) ) - ( n = `firstVisibleRow` v = firstvisiblerow ) - ( n = `fixedBottomRowCount` v = fixedbottomrowcount ) - ( n = `fixedColumnCount` v = fixedcolumncount ) - ( n = `rowActionCount` v = rowactioncount ) - ( n = `fixedRowCount` v = fixedrowcount ) - ( n = `minAutoRowCount` v = minautorowcount ) - ( n = `rowHeight` v = rowheight ) - ( n = `selectedIndex` v = selectedindex ) - ( n = `selectionMode` v = selectionmode ) - ( n = `selectionBehavior` v = selectionbehavior ) - ( 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 ) - ( n = `footer` v = footer ) - ( n = `filter` v = filter ) - ( n = `sort` v = sort ) - ( n = `customFilter` v = customfilter ) - ( n = `id` v = id ) - ( n = `fl:flexibility` v = flex ) - ( n = `rowSelectionChange` v = rowselectionchange ) - ( n = `rowMode` v = rowmode ) ) ). + t_prop = temp521 ). ENDMETHOD. @@ -10204,69 +17025,186 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD upload_set. + DATA temp523 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp524 LIKE LINE OF temp523. + CLEAR temp523. + + temp524-n = `id`. + temp524-v = id. + INSERT temp524 INTO TABLE temp523. + temp524-n = `instantUpload`. + temp524-v = z2ui5_cl_util=>boolean_abap_2_json( instantupload ). + INSERT temp524 INTO TABLE temp523. + temp524-n = `showIcons`. + temp524-v = z2ui5_cl_util=>boolean_abap_2_json( showicons ). + INSERT temp524 INTO TABLE temp523. + temp524-n = `uploadEnabled`. + temp524-v = z2ui5_cl_util=>boolean_abap_2_json( uploadenabled ). + INSERT temp524 INTO TABLE temp523. + temp524-n = `terminationEnabled`. + temp524-v = z2ui5_cl_util=>boolean_abap_2_json( terminationenabled ). + INSERT temp524 INTO TABLE temp523. + temp524-n = `uploadButtonInvisible`. + temp524-v = z2ui5_cl_util=>boolean_abap_2_json( uploadbuttoninvisible ). + INSERT temp524 INTO TABLE temp523. + temp524-n = `fileTypes`. + temp524-v = filetypes. + INSERT temp524 INTO TABLE temp523. + temp524-n = `maxFileNameLength`. + temp524-v = maxfilenamelength. + INSERT temp524 INTO TABLE temp523. + temp524-n = `maxFileSize`. + temp524-v = maxfilesize. + INSERT temp524 INTO TABLE temp523. + temp524-n = `mediaTypes`. + temp524-v = mediatypes. + INSERT temp524 INTO TABLE temp523. + temp524-n = `items`. + temp524-v = items. + INSERT temp524 INTO TABLE temp523. + temp524-n = `uploadUrl`. + temp524-v = uploadurl. + INSERT temp524 INTO TABLE temp523. + temp524-n = `mode`. + temp524-v = mode. + INSERT temp524 INTO TABLE temp523. + temp524-n = `fileRenamed`. + temp524-v = filerenamed. + INSERT temp524 INTO TABLE temp523. + temp524-n = `directory`. + temp524-v = z2ui5_cl_util=>boolean_abap_2_json( directory ). + INSERT temp524 INTO TABLE temp523. + temp524-n = `multiple`. + temp524-v = z2ui5_cl_util=>boolean_abap_2_json( multiple ). + INSERT temp524 INTO TABLE temp523. + temp524-n = `dragDropDescription`. + temp524-v = dragdropdescription. + INSERT temp524 INTO TABLE temp523. + temp524-n = `dragDropText`. + temp524-v = dragdroptext. + INSERT temp524 INTO TABLE temp523. + temp524-n = `noDataText`. + temp524-v = nodatatext. + INSERT temp524 INTO TABLE temp523. + temp524-n = `noDataDescription`. + temp524-v = nodatadescription. + INSERT temp524 INTO TABLE temp523. + temp524-n = `noDataIllustrationType`. + temp524-v = nodataillustrationtype. + INSERT temp524 INTO TABLE temp523. + temp524-n = `afterItemEdited`. + temp524-v = afteritemedited. + INSERT temp524 INTO TABLE temp523. + temp524-n = `afterItemRemoved`. + temp524-v = afteritemremoved. + INSERT temp524 INTO TABLE temp523. + temp524-n = `beforeItemAdded`. + temp524-v = beforeitemadded. + INSERT temp524 INTO TABLE temp523. + temp524-n = `beforeItemEdited`. + temp524-v = beforeitemedited. + INSERT temp524 INTO TABLE temp523. + temp524-n = `beforeItemRemoved`. + temp524-v = beforeitemremoved. + INSERT temp524 INTO TABLE temp523. + temp524-n = `beforeUploadStarts`. + temp524-v = beforeuploadstarts. + INSERT temp524 INTO TABLE temp523. + temp524-n = `beforeUploadTermination`. + temp524-v = beforeuploadtermination. + INSERT temp524 INTO TABLE temp523. + temp524-n = `fileNameLengthExceeded`. + temp524-v = filenamelengthexceeded. + INSERT temp524 INTO TABLE temp523. + temp524-n = `fileSizeExceeded`. + temp524-v = filesizeexceeded. + INSERT temp524 INTO TABLE temp523. + temp524-n = `fileTypeMismatch`. + temp524-v = filetypemismatch. + INSERT temp524 INTO TABLE temp523. + temp524-n = `itemDragStart`. + temp524-v = itemdragstart. + INSERT temp524 INTO TABLE temp523. + temp524-n = `itemDrop`. + temp524-v = itemdrop. + INSERT temp524 INTO TABLE temp523. + temp524-n = `mediaTypeMismatch`. + temp524-v = mediatypemismatch. + INSERT temp524 INTO TABLE temp523. + temp524-n = `uploadTerminated`. + temp524-v = uploadterminated. + INSERT temp524 INTO TABLE temp523. + temp524-n = `uploadCompleted`. + temp524-v = uploadcompleted. + INSERT temp524 INTO TABLE temp523. + temp524-n = `afterItemAdded`. + temp524-v = afteritemadded. + INSERT temp524 INTO TABLE temp523. + temp524-n = `sameFilenameAllowed`. + temp524-v = z2ui5_cl_util=>boolean_abap_2_json( samefilenameallowed ). + INSERT temp524 INTO TABLE temp523. + temp524-n = `selectionChanged`. + temp524-v = selectionchanged. + INSERT temp524 INTO TABLE temp523. result = _generic( name = `UploadSet` ns = 'upload' - t_prop = VALUE #( - ( n = `id` v = id ) - ( 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 ) - ( n = `mediaTypes` v = mediatypes ) - ( n = `items` v = items ) - ( n = `uploadUrl` v = uploadurl ) - ( n = `mode` v = mode ) - ( n = `fileRenamed` v = filerenamed ) - ( 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 ) - ( n = `noDataDescription` v = nodatadescription ) - ( n = `noDataIllustrationType` v = nodataillustrationtype ) - ( n = `afterItemEdited` v = afteritemedited ) - ( n = `afterItemRemoved` v = afteritemremoved ) - ( n = `beforeItemAdded` v = beforeitemadded ) - ( n = `beforeItemEdited` v = beforeitemedited ) - ( n = `beforeItemRemoved` v = beforeitemremoved ) - ( n = `beforeUploadStarts` v = beforeuploadstarts ) - ( n = `beforeUploadTermination` v = beforeuploadtermination ) - ( n = `fileNameLengthExceeded` v = filenamelengthexceeded ) - ( n = `fileSizeExceeded` v = filesizeexceeded ) - ( n = `fileTypeMismatch` v = filetypemismatch ) - ( n = `itemDragStart` v = itemdragstart ) - ( n = `itemDrop` v = itemdrop ) - ( n = `mediaTypeMismatch` v = mediatypemismatch ) - ( n = `uploadTerminated` v = uploadterminated ) - ( n = `uploadCompleted` v = uploadcompleted ) - ( n = `afterItemAdded` v = afteritemadded ) - ( n = `sameFilenameAllowed` v = z2ui5_cl_util=>boolean_abap_2_json( samefilenameallowed ) ) - ( n = `selectionChanged` v = selectionchanged ) ) ). + t_prop = temp523 ). ENDMETHOD. METHOD upload_set_item. + DATA temp525 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp526 LIKE LINE OF temp525. + CLEAR temp525. + + temp526-n = `fileName`. + temp526-v = filename. + INSERT temp526 INTO TABLE temp525. + temp526-n = `mediaType`. + temp526-v = mediatype. + INSERT temp526 INTO TABLE temp525. + temp526-n = `url`. + temp526-v = url. + INSERT temp526 INTO TABLE temp525. + temp526-n = `thumbnailUrl`. + temp526-v = thumbnailurl. + INSERT temp526 INTO TABLE temp525. + temp526-n = `markers`. + temp526-v = markers. + INSERT temp526 INTO TABLE temp525. + temp526-n = `enabledEdit`. + temp526-v = z2ui5_cl_util=>boolean_abap_2_json( enablededit ). + INSERT temp526 INTO TABLE temp525. + temp526-n = `enabledRemove`. + temp526-v = z2ui5_cl_util=>boolean_abap_2_json( enabledremove ). + INSERT temp526 INTO TABLE temp525. + temp526-n = `selected`. + temp526-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp526 INTO TABLE temp525. + temp526-n = `visibleEdit`. + temp526-v = z2ui5_cl_util=>boolean_abap_2_json( visibleedit ). + INSERT temp526 INTO TABLE temp525. + temp526-n = `visibleRemove`. + temp526-v = z2ui5_cl_util=>boolean_abap_2_json( visibleremove ). + INSERT temp526 INTO TABLE temp525. + temp526-n = `uploadState`. + temp526-v = uploadstate. + INSERT temp526 INTO TABLE temp525. + temp526-n = `uploadUrl`. + temp526-v = uploadurl. + INSERT temp526 INTO TABLE temp525. + temp526-n = `openPressed`. + temp526-v = openpressed. + INSERT temp526 INTO TABLE temp525. + temp526-n = `removePressed`. + temp526-v = removepressed. + INSERT temp526 INTO TABLE temp525. + temp526-n = `statuses`. + temp526-v = statuses. + INSERT temp526 INTO TABLE temp525. result = _generic( name = `UploadSetItem` ns = 'upload' - t_prop = VALUE #( ( n = `fileName` v = filename ) - ( n = `mediaType` v = mediatype ) - ( n = `url` v = url ) - ( n = `thumbnailUrl` v = thumbnailurl ) - ( n = `markers` v = markers ) - ( 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 ) - ( n = `removePressed` v = removepressed ) - ( n = `statuses` v = statuses ) ) ). + t_prop = temp525 ). ENDMETHOD. METHOD upload_set_toolbar_placeholder. @@ -10276,33 +17214,83 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD variant_item. + DATA temp527 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp528 LIKE LINE OF temp527. + CLEAR temp527. + + temp528-n = `executeOnSelection`. + temp528-v = z2ui5_cl_util=>boolean_abap_2_json( executeonselection ). + INSERT temp528 INTO TABLE temp527. + temp528-n = `global`. + temp528-v = z2ui5_cl_util=>boolean_abap_2_json( global ). + INSERT temp528 INTO TABLE temp527. + temp528-n = `labelReadOnly`. + temp528-v = z2ui5_cl_util=>boolean_abap_2_json( labelreadonly ). + INSERT temp528 INTO TABLE temp527. + temp528-n = `lifecyclePackage`. + temp528-v = lifecyclepackage. + INSERT temp528 INTO TABLE temp527. + temp528-n = `lifecycleTransportId`. + temp528-v = lifecycletransportid. + INSERT temp528 INTO TABLE temp527. + temp528-n = `namespace`. + temp528-v = namespace. + INSERT temp528 INTO TABLE temp527. + temp528-n = `readOnly`. + temp528-v = readonly. + INSERT temp528 INTO TABLE temp527. + temp528-n = `executeOnSelect`. + temp528-v = z2ui5_cl_util=>boolean_abap_2_json( executeonselect ). + INSERT temp528 INTO TABLE temp527. + temp528-n = `author`. + temp528-v = author. + INSERT temp528 INTO TABLE temp527. + temp528-n = `changeable`. + temp528-v = z2ui5_cl_util=>boolean_abap_2_json( changeable ). + INSERT temp528 INTO TABLE temp527. + temp528-n = `enabled`. + temp528-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp528 INTO TABLE temp527. + temp528-n = `favorite`. + temp528-v = z2ui5_cl_util=>boolean_abap_2_json( favorite ). + INSERT temp528 INTO TABLE temp527. + temp528-n = `key`. + temp528-v = key. + INSERT temp528 INTO TABLE temp527. + temp528-n = `text`. + temp528-v = text. + INSERT temp528 INTO TABLE temp527. + temp528-n = `title`. + temp528-v = title. + INSERT temp528 INTO TABLE temp527. + temp528-n = `textDirection`. + temp528-v = textdirection. + INSERT temp528 INTO TABLE temp527. + temp528-n = `originalTitle`. + temp528-v = originaltitle. + INSERT temp528 INTO TABLE temp527. + temp528-n = `originalExecuteOnSelect`. + temp528-v = z2ui5_cl_util=>boolean_abap_2_json( originalexecuteonselect ). + INSERT temp528 INTO TABLE temp527. + temp528-n = `remove`. + temp528-v = z2ui5_cl_util=>boolean_abap_2_json( remove ). + INSERT temp528 INTO TABLE temp527. + temp528-n = `rename`. + temp528-v = z2ui5_cl_util=>boolean_abap_2_json( rename ). + INSERT temp528 INTO TABLE temp527. + temp528-n = `originalFavorite`. + temp528-v = z2ui5_cl_util=>boolean_abap_2_json( originalfavorite ). + INSERT temp528 INTO TABLE temp527. + temp528-n = `sharing`. + temp528-v = z2ui5_cl_util=>boolean_abap_2_json( sharing ). + INSERT temp528 INTO TABLE temp527. + temp528-n = `change`. + temp528-v = change. + INSERT temp528 INTO TABLE temp527. result = _generic( name = `VariantItem` ns = `vm` - 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=>boolean_abap_2_json( executeonselect ) ) - ( n = `author` v = author ) - ( 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=>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 ) ) ). + t_prop = temp527 ). ENDMETHOD. @@ -10314,185 +17302,470 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD variant_item_sapm. + DATA temp529 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp530 LIKE LINE OF temp529. + CLEAR temp529. + + temp530-n = `id`. + temp530-v = id. + INSERT temp530 INTO TABLE temp529. + temp530-n = `author`. + temp530-v = author. + INSERT temp530 INTO TABLE temp529. + temp530-n = `changeable`. + temp530-v = z2ui5_cl_util=>boolean_abap_2_json( changeable ). + INSERT temp530 INTO TABLE temp529. + temp530-n = `enabled`. + temp530-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp530 INTO TABLE temp529. + temp530-n = `favorite`. + temp530-v = z2ui5_cl_util=>boolean_abap_2_json( favorite ). + INSERT temp530 INTO TABLE temp529. + temp530-n = `remove`. + temp530-v = z2ui5_cl_util=>boolean_abap_2_json( remove ). + INSERT temp530 INTO TABLE temp529. + temp530-n = `rename`. + temp530-v = z2ui5_cl_util=>boolean_abap_2_json( rename ). + INSERT temp530 INTO TABLE temp529. + temp530-n = `visible`. + temp530-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp530 INTO TABLE temp529. + temp530-n = `contexts`. + temp530-v = contexts. + INSERT temp530 INTO TABLE temp529. + temp530-n = `key`. + temp530-v = key. + INSERT temp530 INTO TABLE temp529. + temp530-n = `sharing`. + temp530-v = sharing. + INSERT temp530 INTO TABLE temp529. + temp530-n = `text`. + temp530-v = text. + INSERT temp530 INTO TABLE temp529. + temp530-n = `textDirection`. + temp530-v = textdirection. + INSERT temp530 INTO TABLE temp529. + temp530-n = `title`. + temp530-v = title. + INSERT temp530 INTO TABLE temp529. + temp530-n = `executeOnSelect`. + temp530-v = z2ui5_cl_util=>boolean_abap_2_json( executeonselect ). + INSERT temp530 INTO TABLE temp529. result = _generic( name = `VariantItem` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `author` v = author ) - ( 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 = `remove` v = z2ui5_cl_util=>boolean_abap_2_json( remove ) ) - ( n = `rename` v = z2ui5_cl_util=>boolean_abap_2_json( rename ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `contexts` v = contexts ) - ( n = `key` v = key ) - ( n = `sharing` v = sharing ) - ( n = `text` v = text ) - ( n = `textDirection` v = textdirection ) - ( n = `title` v = title ) - ( n = `executeOnSelect` v = z2ui5_cl_util=>boolean_abap_2_json( executeonselect ) ) ) ). + t_prop = temp529 ). ENDMETHOD. METHOD variant_management. + DATA temp531 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp532 LIKE LINE OF temp531. + CLEAR temp531. + + temp532-n = `defaultVariantKey`. + temp532-v = defaultvariantkey. + INSERT temp532 INTO TABLE temp531. + temp532-n = `enabled`. + temp532-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp532 INTO TABLE temp531. + temp532-n = `inErrorState`. + temp532-v = z2ui5_cl_util=>boolean_abap_2_json( inerrorstate ). + INSERT temp532 INTO TABLE temp531. + temp532-n = `initialSelectionKey`. + temp532-v = initialselectionkey. + INSERT temp532 INTO TABLE temp531. + temp532-n = `lifecycleSupport`. + temp532-v = z2ui5_cl_util=>boolean_abap_2_json( lifecyclesupport ). + INSERT temp532 INTO TABLE temp531. + temp532-n = `selectionKey`. + temp532-v = selectionkey. + INSERT temp532 INTO TABLE temp531. + temp532-n = `showCreateTile`. + temp532-v = z2ui5_cl_util=>boolean_abap_2_json( showcreatetile ). + INSERT temp532 INTO TABLE temp531. + temp532-n = `showExecuteOnSelection`. + temp532-v = z2ui5_cl_util=>boolean_abap_2_json( showexecuteonselection ). + INSERT temp532 INTO TABLE temp531. + temp532-n = `showSetAsDefault`. + temp532-v = z2ui5_cl_util=>boolean_abap_2_json( showsetasdefault ). + INSERT temp532 INTO TABLE temp531. + temp532-n = `showShare`. + temp532-v = z2ui5_cl_util=>boolean_abap_2_json( showshare ). + INSERT temp532 INTO TABLE temp531. + temp532-n = `standardItemAuthor`. + temp532-v = standarditemauthor. + INSERT temp532 INTO TABLE temp531. + temp532-n = `standardItemText`. + temp532-v = standarditemtext. + INSERT temp532 INTO TABLE temp531. + temp532-n = `useFavorites`. + temp532-v = z2ui5_cl_util=>boolean_abap_2_json( usefavorites ). + INSERT temp532 INTO TABLE temp531. + temp532-n = `variantItems`. + temp532-v = variantitems. + INSERT temp532 INTO TABLE temp531. + temp532-n = `manage`. + temp532-v = manage. + INSERT temp532 INTO TABLE temp531. + temp532-n = `save`. + temp532-v = save. + INSERT temp532 INTO TABLE temp531. + temp532-n = `select`. + temp532-v = select. + INSERT temp532 INTO TABLE temp531. + temp532-n = `id`. + temp532-v = id. + INSERT temp532 INTO TABLE temp531. + temp532-n = `variantCreationByUserAllowed`. + temp532-v = uservarcreate. + INSERT temp532 INTO TABLE temp531. + temp532-n = `visible`. + temp532-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp532 INTO TABLE temp531. result = _generic( name = `VariantManagement` ns = `vm` - t_prop = VALUE #( - ( n = `defaultVariantKey` v = defaultvariantkey ) - ( 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=>boolean_abap_2_json( lifecyclesupport ) ) - ( n = `selectionKey` v = selectionkey ) - ( 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=>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=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp531 ). ENDMETHOD. METHOD variant_management_fl. + DATA temp533 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp534 LIKE LINE OF temp533. + CLEAR temp533. + + temp534-n = `displayTextForExecuteOnSelectionForStandardVariant`. + temp534-v = displaytextfsv. + INSERT temp534 INTO TABLE temp533. + temp534-n = `editable`. + temp534-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp534 INTO TABLE temp533. + temp534-n = `executeOnSelectionForStandardDefault`. + temp534-v = z2ui5_cl_util=>boolean_abap_2_json( executeonselectionforstandflt ). + INSERT temp534 INTO TABLE temp533. + temp534-n = `headerLevel`. + temp534-v = headerlevel. + INSERT temp534 INTO TABLE temp533. + temp534-n = `inErrorState`. + temp534-v = z2ui5_cl_util=>boolean_abap_2_json( inerrorstate ). + INSERT temp534 INTO TABLE temp533. + temp534-n = `maxWidth`. + temp534-v = maxwidth. + INSERT temp534 INTO TABLE temp533. + temp534-n = `modelName`. + temp534-v = modelname. + INSERT temp534 INTO TABLE temp533. + temp534-n = `resetOnContextChange`. + temp534-v = z2ui5_cl_util=>boolean_abap_2_json( resetoncontextchange ). + INSERT temp534 INTO TABLE temp533. + temp534-n = `showSetAsDefault`. + temp534-v = z2ui5_cl_util=>boolean_abap_2_json( showsetasdefault ). + INSERT temp534 INTO TABLE temp533. + temp534-n = `titleStyle`. + temp534-v = titlestyle. + INSERT temp534 INTO TABLE temp533. + temp534-n = `updateVariantInURL`. + temp534-v = z2ui5_cl_util=>boolean_abap_2_json( updatevariantinurl ). + INSERT temp534 INTO TABLE temp533. + temp534-n = `cancel`. + temp534-v = cancel. + INSERT temp534 INTO TABLE temp533. + temp534-n = `initialized`. + temp534-v = initialized. + INSERT temp534 INTO TABLE temp533. + temp534-n = `manage`. + temp534-v = manage. + INSERT temp534 INTO TABLE temp533. + temp534-n = `save`. + temp534-v = save. + INSERT temp534 INTO TABLE temp533. + temp534-n = `select`. + temp534-v = select. + INSERT temp534 INTO TABLE temp533. + temp534-n = `for`. + temp534-v = for. + INSERT temp534 INTO TABLE temp533. result = _generic( name = `VariantManagement` ns = `flvm` - t_prop = VALUE #( - ( n = `displayTextForExecuteOnSelectionForStandardVariant` v = displaytextfsv ) - ( 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=>boolean_abap_2_json( inerrorstate ) ) - ( n = `maxWidth` v = maxwidth ) - ( n = `modelName` v = modelname ) - ( 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=>boolean_abap_2_json( updatevariantinurl ) ) - ( n = `cancel` v = cancel ) - ( n = `initialized` v = initialized ) - ( n = `manage` v = manage ) - ( n = `save` v = save ) - ( n = `select` v = select ) - ( n = `for` v = for ) ) ). + t_prop = temp533 ). ENDMETHOD. METHOD variant_management_sapm. + DATA temp535 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp536 LIKE LINE OF temp535. + CLEAR temp535. + + temp536-n = `id`. + temp536-v = id. + INSERT temp536 INTO TABLE temp535. + temp536-n = `defaultKey`. + temp536-v = defaultkey. + INSERT temp536 INTO TABLE temp535. + temp536-n = `level`. + temp536-v = level. + INSERT temp536 INTO TABLE temp535. + temp536-n = `maxWidth`. + temp536-v = maxwidth. + INSERT temp536 INTO TABLE temp535. + temp536-n = `popoverTitle`. + temp536-v = popovertitle. + INSERT temp536 INTO TABLE temp535. + temp536-n = `selectedKey`. + temp536-v = selectedkey. + INSERT temp536 INTO TABLE temp535. + temp536-n = `titleStyle`. + temp536-v = titlestyle. + INSERT temp536 INTO TABLE temp535. + temp536-n = `cancel`. + temp536-v = cancel. + INSERT temp536 INTO TABLE temp535. + temp536-n = `manage`. + temp536-v = manage. + INSERT temp536 INTO TABLE temp535. + temp536-n = `manageCancel`. + temp536-v = managecancel. + INSERT temp536 INTO TABLE temp535. + temp536-n = `save`. + temp536-v = save. + INSERT temp536 INTO TABLE temp535. + temp536-n = `select`. + temp536-v = select. + INSERT temp536 INTO TABLE temp535. + temp536-n = `items`. + temp536-v = items. + INSERT temp536 INTO TABLE temp535. + temp536-n = `creationAllowed`. + temp536-v = z2ui5_cl_util=>boolean_abap_2_json( creationallowed ). + INSERT temp536 INTO TABLE temp535. + temp536-n = `inErrorState`. + temp536-v = z2ui5_cl_util=>boolean_abap_2_json( inerrorstate ). + INSERT temp536 INTO TABLE temp535. + temp536-n = `modified`. + temp536-v = z2ui5_cl_util=>boolean_abap_2_json( modified ). + INSERT temp536 INTO TABLE temp535. + temp536-n = `showFooter`. + temp536-v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ). + INSERT temp536 INTO TABLE temp535. + temp536-n = `showSaveAs`. + temp536-v = z2ui5_cl_util=>boolean_abap_2_json( showsaveas ). + INSERT temp536 INTO TABLE temp535. + temp536-n = `supportApplyAutomatically`. + temp536-v = z2ui5_cl_util=>boolean_abap_2_json( supportapplyautomatically ). + INSERT temp536 INTO TABLE temp535. + temp536-n = `supportContexts`. + temp536-v = z2ui5_cl_util=>boolean_abap_2_json( supportcontexts ). + INSERT temp536 INTO TABLE temp535. + temp536-n = `supportDefault`. + temp536-v = z2ui5_cl_util=>boolean_abap_2_json( supportdefault ). + INSERT temp536 INTO TABLE temp535. + temp536-n = `supportFavorites`. + temp536-v = z2ui5_cl_util=>boolean_abap_2_json( supportfavorites ). + INSERT temp536 INTO TABLE temp535. + temp536-n = `supportPublic`. + temp536-v = z2ui5_cl_util=>boolean_abap_2_json( supportpublic ). + INSERT temp536 INTO TABLE temp535. + temp536-n = `visible`. + temp536-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp536 INTO TABLE temp535. result = _generic( name = `VariantManagement` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `defaultKey` v = defaultkey ) - ( n = `level` v = level ) - ( n = `maxWidth` v = maxwidth ) - ( n = `popoverTitle` v = popovertitle ) - ( n = `selectedKey` v = selectedkey ) - ( n = `titleStyle` v = titlestyle ) - ( n = `cancel` v = cancel ) - ( n = `manage` v = manage ) - ( n = `manageCancel` v = managecancel ) - ( n = `save` v = save ) - ( n = `select` v = select ) - ( n = `items` v = items ) - ( n = `creationAllowed` v = z2ui5_cl_util=>boolean_abap_2_json( creationallowed ) ) - ( n = `inErrorState` v = z2ui5_cl_util=>boolean_abap_2_json( inerrorstate ) ) - ( n = `modified` v = z2ui5_cl_util=>boolean_abap_2_json( modified ) ) - ( n = `showFooter` v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ) ) - ( n = `showSaveAs` v = z2ui5_cl_util=>boolean_abap_2_json( showsaveas ) ) - ( n = `supportApplyAutomatically` v = z2ui5_cl_util=>boolean_abap_2_json( supportapplyautomatically ) ) - ( n = `supportContexts` v = z2ui5_cl_util=>boolean_abap_2_json( supportcontexts ) ) - ( n = `supportDefault` v = z2ui5_cl_util=>boolean_abap_2_json( supportdefault ) ) - ( n = `supportFavorites` v = z2ui5_cl_util=>boolean_abap_2_json( supportfavorites ) ) - ( n = `supportPublic` v = z2ui5_cl_util=>boolean_abap_2_json( supportpublic ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ) ). + t_prop = temp535 ). ENDMETHOD. METHOD vbox. + DATA temp537 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp538 LIKE LINE OF temp537. + CLEAR temp537. + + temp538-n = `height`. + temp538-v = height. + INSERT temp538 INTO TABLE temp537. + temp538-n = `id`. + temp538-v = id. + INSERT temp538 INTO TABLE temp537. + temp538-n = `justifyContent`. + temp538-v = justifycontent. + INSERT temp538 INTO TABLE temp537. + temp538-n = `renderType`. + temp538-v = rendertype. + INSERT temp538 INTO TABLE temp537. + temp538-n = `alignContent`. + temp538-v = aligncontent. + INSERT temp538 INTO TABLE temp537. + temp538-n = `alignItems`. + temp538-v = alignitems. + INSERT temp538 INTO TABLE temp537. + temp538-n = `width`. + temp538-v = width. + INSERT temp538 INTO TABLE temp537. + temp538-n = `wrap`. + temp538-v = wrap. + INSERT temp538 INTO TABLE temp537. + temp538-n = `backgroundDesign`. + temp538-v = backgrounddesign. + INSERT temp538 INTO TABLE temp537. + temp538-n = `direction`. + temp538-v = direction. + INSERT temp538 INTO TABLE temp537. + temp538-n = `displayInline`. + temp538-v = z2ui5_cl_util=>boolean_abap_2_json( displayinline ). + INSERT temp538 INTO TABLE temp537. + temp538-n = `visible`. + temp538-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp538 INTO TABLE temp537. + temp538-n = `fitContainer`. + temp538-v = z2ui5_cl_util=>boolean_abap_2_json( fitcontainer ). + INSERT temp538 INTO TABLE temp537. + temp538-n = `class`. + temp538-v = class. + INSERT temp538 INTO TABLE temp537. result = _generic( name = `VBox` - t_prop = VALUE #( ( n = `height` v = height ) - ( n = `id` v = id ) - ( n = `justifyContent` v = justifycontent ) - ( n = `renderType` v = rendertype ) - ( n = `alignContent` v = aligncontent ) - ( n = `alignItems` v = alignitems ) - ( n = `width` v = width ) - ( n = `wrap` v = wrap ) - ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `direction` v = direction ) - ( 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 ) ) ). + t_prop = temp537 ). ENDMETHOD. METHOD vertical_layout. + DATA temp539 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp540 LIKE LINE OF temp539. + CLEAR temp539. + + temp540-n = `id`. + temp540-v = id. + INSERT temp540 INTO TABLE temp539. + temp540-n = `visible`. + temp540-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp540 INTO TABLE temp539. + temp540-n = `enabled`. + temp540-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp540 INTO TABLE temp539. + temp540-n = `class`. + temp540-v = class. + INSERT temp540 INTO TABLE temp539. + temp540-n = `width`. + temp540-v = width. + INSERT temp540 INTO TABLE temp539. result = _generic( name = `VerticalLayout` ns = `layout` - t_prop = VALUE #( ( n = `id` v = id ) - ( 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 ) ) ). + t_prop = temp539 ). ENDMETHOD. METHOD view_settings_dialog. + DATA temp541 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp542 LIKE LINE OF temp541. + CLEAR temp541. + + temp542-n = `confirm`. + temp542-v = confirm. + INSERT temp542 INTO TABLE temp541. + temp542-n = `cancel`. + temp542-v = cancel. + INSERT temp542 INTO TABLE temp541. + temp542-n = `filterDetailPageOpened`. + temp542-v = filterdetailpageopened. + INSERT temp542 INTO TABLE temp541. + temp542-n = `reset`. + temp542-v = reset. + INSERT temp542 INTO TABLE temp541. + temp542-n = `resetFilters`. + temp542-v = resetfilters. + INSERT temp542 INTO TABLE temp541. + temp542-n = `filterSearchOperator`. + temp542-v = filtersearchoperator. + INSERT temp542 INTO TABLE temp541. + temp542-n = `groupDescending`. + temp542-v = z2ui5_cl_util=>boolean_abap_2_json( groupdescending ). + INSERT temp542 INTO TABLE temp541. + temp542-n = `sortDescending`. + temp542-v = z2ui5_cl_util=>boolean_abap_2_json( sortdescending ). + INSERT temp542 INTO TABLE temp541. + temp542-n = `title`. + temp542-v = title. + INSERT temp542 INTO TABLE temp541. + temp542-n = `selectedGroupItem`. + temp542-v = selectedgroupitem. + INSERT temp542 INTO TABLE temp541. + temp542-n = `selectedPresetFilterItem`. + temp542-v = selectedpresetfilteritem. + INSERT temp542 INTO TABLE temp541. + temp542-n = `selectedSortItem`. + temp542-v = selectedsortitem. + INSERT temp542 INTO TABLE temp541. + temp542-n = `selectedSortItem`. + temp542-v = selectedsortitem. + INSERT temp542 INTO TABLE temp541. + temp542-n = `filterItems`. + temp542-v = filteritems. + INSERT temp542 INTO TABLE temp541. + temp542-n = `sortItems`. + temp542-v = sortitems. + INSERT temp542 INTO TABLE temp541. + temp542-n = `groupItems`. + temp542-v = groupitems. + INSERT temp542 INTO TABLE temp541. + temp542-n = `titleAlignment`. + temp542-v = titlealignment. + INSERT temp542 INTO TABLE temp541. result = _generic( name = `ViewSettingsDialog` - t_prop = VALUE #( - ( n = `confirm` v = confirm ) - ( n = `cancel` v = cancel ) - ( n = `filterDetailPageOpened` v = filterdetailpageopened ) - ( n = `reset` v = reset ) - ( n = `resetFilters` v = resetfilters ) - ( n = `filterSearchOperator` v = filtersearchoperator ) - ( 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 ) - ( n = `selectedSortItem` v = selectedsortitem ) - ( n = `selectedSortItem` v = selectedsortitem ) - ( n = `filterItems` v = filteritems ) - ( n = `sortItems` v = sortitems ) - ( n = `groupItems` v = groupitems ) - ( n = `titleAlignment` v = titlealignment ) ) ). + t_prop = temp541 ). ENDMETHOD. METHOD view_settings_filter_item. + DATA temp543 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp544 LIKE LINE OF temp543. + CLEAR temp543. + + temp544-n = `enabled`. + temp544-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp544 INTO TABLE temp543. + temp544-n = `key`. + temp544-v = key. + INSERT temp544 INTO TABLE temp543. + temp544-n = `selected`. + temp544-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp544 INTO TABLE temp543. + temp544-n = `text`. + temp544-v = text. + INSERT temp544 INTO TABLE temp543. + temp544-n = `textDirection`. + temp544-v = textdirection. + INSERT temp544 INTO TABLE temp543. + temp544-n = `multiSelect`. + temp544-v = z2ui5_cl_util=>boolean_abap_2_json( multiselect ). + INSERT temp544 INTO TABLE temp543. result = _generic( name = `ViewSettingsFilterItem` - t_prop = VALUE #( ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `key` v = key ) - ( 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=>boolean_abap_2_json( multiselect ) ) ) ). + t_prop = temp543 ). ENDMETHOD. METHOD view_settings_item. + DATA temp545 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp546 LIKE LINE OF temp545. + CLEAR temp545. + + temp546-n = `enabled`. + temp546-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp546 INTO TABLE temp545. + temp546-n = `key`. + temp546-v = key. + INSERT temp546 INTO TABLE temp545. + temp546-n = `selected`. + temp546-v = z2ui5_cl_util=>boolean_abap_2_json( selected ). + INSERT temp546 INTO TABLE temp545. + temp546-n = `text`. + temp546-v = text. + INSERT temp546 INTO TABLE temp545. + temp546-n = `textDirection`. + temp546-v = textdirection. + INSERT temp546 INTO TABLE temp545. result = _generic( name = `ViewSettingsItem` - t_prop = VALUE #( ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) - ( n = `key` v = key ) - ( n = `selected` v = z2ui5_cl_util=>boolean_abap_2_json( selected ) ) - ( n = `text` v = text ) - ( n = `textDirection` v = textdirection ) ) ). + t_prop = temp545 ). ENDMETHOD. @@ -10509,121 +17782,339 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD wizard. + DATA temp547 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp548 LIKE LINE OF temp547. + CLEAR temp547. + + temp548-n = `id`. + temp548-v = id. + INSERT temp548 INTO TABLE temp547. + temp548-n = `class`. + temp548-v = class. + INSERT temp548 INTO TABLE temp547. + temp548-n = `backgroundDesign`. + temp548-v = backgrounddesign. + INSERT temp548 INTO TABLE temp547. + temp548-n = `busy`. + temp548-v = z2ui5_cl_util=>boolean_abap_2_json( busy ). + INSERT temp548 INTO TABLE temp547. + temp548-n = `busyIndicatorDelay`. + temp548-v = busyindicatordelay. + INSERT temp548 INTO TABLE temp547. + temp548-n = `busyIndicatorSize`. + temp548-v = busyindicatorsize. + INSERT temp548 INTO TABLE temp547. + temp548-n = `enableBranching`. + temp548-v = z2ui5_cl_util=>boolean_abap_2_json( enablebranching ). + INSERT temp548 INTO TABLE temp547. + temp548-n = `fieldGroupIds`. + temp548-v = fieldgroupids. + INSERT temp548 INTO TABLE temp547. + temp548-n = `finishButtonText`. + temp548-v = finishbuttontext. + INSERT temp548 INTO TABLE temp547. + temp548-n = `height`. + temp548-v = height. + INSERT temp548 INTO TABLE temp547. + temp548-n = `renderMode`. + temp548-v = rendermode. + INSERT temp548 INTO TABLE temp547. + temp548-n = `showNextButton`. + temp548-v = z2ui5_cl_util=>boolean_abap_2_json( shownextbutton ). + INSERT temp548 INTO TABLE temp547. + temp548-n = `stepTitleLevel`. + temp548-v = steptitlelevel. + INSERT temp548 INTO TABLE temp547. + temp548-n = `visible`. + temp548-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp548 INTO TABLE temp547. + temp548-n = `width`. + temp548-v = width. + INSERT temp548 INTO TABLE temp547. + temp548-n = `complete`. + temp548-v = complete. + INSERT temp548 INTO TABLE temp547. + temp548-n = `navigationChange`. + temp548-v = navigationchange. + INSERT temp548 INTO TABLE temp547. + temp548-n = `stepActivate`. + temp548-v = stepactivate. + INSERT temp548 INTO TABLE temp547. result = _generic( name = `Wizard` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `backgroundDesign` v = backgrounddesign ) - ( n = `busy` v = z2ui5_cl_util=>boolean_abap_2_json( busy ) ) - ( n = `busyIndicatorDelay` v = busyindicatordelay ) - ( n = `busyIndicatorSize` v = busyindicatorsize ) - ( n = `enableBranching` v = z2ui5_cl_util=>boolean_abap_2_json( enablebranching ) ) - ( n = `fieldGroupIds` v = fieldgroupids ) - ( n = `finishButtonText` v = finishbuttontext ) - ( n = `height` v = height ) - ( n = `renderMode` v = rendermode ) - ( n = `showNextButton` v = z2ui5_cl_util=>boolean_abap_2_json( shownextbutton ) ) - ( n = `stepTitleLevel` v = steptitlelevel ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `width` v = width ) - ( n = `complete` v = complete ) - ( n = `navigationChange` v = navigationchange ) - ( n = `stepActivate` v = stepactivate ) ) ). + t_prop = temp547 ). ENDMETHOD. METHOD wizard_step. + DATA temp549 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp550 LIKE LINE OF temp549. + CLEAR temp549. + + temp550-n = `id`. + temp550-v = id. + INSERT temp550 INTO TABLE temp549. + temp550-n = `busy`. + temp550-v = z2ui5_cl_util=>boolean_abap_2_json( busy ). + INSERT temp550 INTO TABLE temp549. + temp550-n = `busyIndicatorDelay`. + temp550-v = busyindicatordelay. + INSERT temp550 INTO TABLE temp549. + temp550-n = `busyIndicatorSize`. + temp550-v = busyindicatorsize. + INSERT temp550 INTO TABLE temp549. + temp550-n = `fieldGroupIds`. + temp550-v = fieldgroupids. + INSERT temp550 INTO TABLE temp549. + temp550-n = `icon`. + temp550-v = icon. + INSERT temp550 INTO TABLE temp549. + temp550-n = `optional`. + temp550-v = z2ui5_cl_util=>boolean_abap_2_json( optional ). + INSERT temp550 INTO TABLE temp549. + temp550-n = `title`. + temp550-v = title. + INSERT temp550 INTO TABLE temp549. + temp550-n = `validated`. + temp550-v = z2ui5_cl_util=>boolean_abap_2_json( validated ). + INSERT temp550 INTO TABLE temp549. + temp550-n = `visible`. + temp550-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp550 INTO TABLE temp549. + temp550-n = `activate`. + temp550-v = activate. + INSERT temp550 INTO TABLE temp549. + temp550-n = `complete`. + temp550-v = complete. + INSERT temp550 INTO TABLE temp549. + temp550-n = `nextStep`. + temp550-v = nextstep. + INSERT temp550 INTO TABLE temp549. + temp550-n = `subsequentSteps`. + temp550-v = subsequentsteps. + INSERT temp550 INTO TABLE temp549. result = _generic( name = `WizardStep` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `busy` v = z2ui5_cl_util=>boolean_abap_2_json( busy ) ) - ( n = `busyIndicatorDelay` v = busyindicatordelay ) - ( n = `busyIndicatorSize` v = busyindicatorsize ) - ( n = `fieldGroupIds` v = fieldgroupids ) - ( n = `icon` v = icon ) - ( n = `optional` v = z2ui5_cl_util=>boolean_abap_2_json( optional ) ) - ( n = `title` v = title ) - ( n = `validated` v = z2ui5_cl_util=>boolean_abap_2_json( validated ) ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `activate` v = activate ) - ( n = `complete` v = complete ) - ( n = `nextStep` v = nextstep ) - ( n = `subsequentSteps` v = subsequentsteps ) ) ). + t_prop = temp549 ). ENDMETHOD. METHOD xml_get. + DATA temp551 LIKE LINE OF mt_prop. + DATA temp552 LIKE sy-tabix. + DATA lt_prop TYPE HASHED TABLE OF z2ui5_if_types=>ty_s_name_value WITH UNIQUE KEY n. + DATA temp553 LIKE lt_prop. + DATA temp554 LIKE LINE OF temp553. + DATA temp555 LIKE LINE OF mt_ns. + DATA lr_ns LIKE REF TO temp555. + DATA ls_prop LIKE LINE OF lt_prop. + DATA temp4 LIKE LINE OF lt_prop. + DATA temp5 LIKE sy-tabix. + DATA temp556 TYPE z2ui5_if_types=>ty_s_name_value. + DATA temp557 TYPE string. + DATA lv_tmp2 LIKE temp557. + DATA temp558 TYPE string. + DATA val TYPE string. + DATA row LIKE LINE OF mt_prop. + DATA temp6 TYPE string. + DATA lv_tmp3 LIKE temp558. + DATA lr_child LIKE LINE OF mt_child. + DATA temp559 TYPE REF TO z2ui5_cl_xml_view. + DATA temp560 TYPE string. + DATA lv_ns LIKE temp560. CASE mv_name. WHEN `ZZPLAIN`. - result = mt_prop[ n = `VALUE` ]-v. + + + temp552 = sy-tabix. + READ TABLE mt_prop WITH KEY n = `VALUE` INTO temp551. + sy-tabix = temp552. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + result = temp551-v. RETURN. WHEN OTHERS. ENDCASE. IF me = mo_root. - DATA lt_prop TYPE HASHED TABLE OF z2ui5_if_types=>ty_s_name_value WITH UNIQUE KEY n. - lt_prop = VALUE #( - ( n = `z2ui5` v = `z2ui5` ) - ( n = `layout` v = `sap.ui.layout` ) - ( n = `networkgraph` v = `sap.suite.ui.commons.networkgraph` ) - ( n = `nglayout` v = `sap.suite.ui.commons.networkgraph.layout` ) - ( n = `ngcustom` v = `sap.suite.ui.commons.sample.NetworkGraphCustomRendering` ) - ( n = `table` v = `sap.ui.table` ) - ( n = `template` v = `http://schemas.sap.com/sapui5/extension/sap.ui.core.template/1` ) - ( n = `customData` v = `http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1` ) - ( n = `f` v = `sap.f` ) - ( n = `columnmenu` v = `sap.m.table.columnmenu` ) - ( n = `card` v = `sap.f.cards` ) - ( n = `dnd` v = `sap.ui.core.dnd` ) - ( n = `dnd-grid` v = `sap.f.dnd` ) - ( n = `grid` v = `sap.ui.layout.cssgrid` ) - ( n = `form` v = `sap.ui.layout.form` ) - ( n = `editor` v = `sap.ui.codeeditor` ) - ( n = `mchart` v = `sap.suite.ui.microchart` ) - ( n = `smartFilterBar` v = `sap.ui.comp.smartfilterbar` ) - ( n = `smartVariantManagement` v = `sap.ui.comp.smartvariants` ) - ( n = `smartTable` v = `sap.ui.comp.smarttable` ) - ( n = `webc` v = `sap.ui.webc.main` ) - ( n = `uxap` v = `sap.uxap` ) - ( n = `sap` v = `sap` ) - ( n = `text` v = `sap.ui.richtexteditor` ) - ( n = `html` v = `http://www.w3.org/1999/xhtml` ) -* ( n = `unified` v = `sap.ui.unified` ) - ( n = `fb` v = `sap.ui.comp.filterbar` ) - ( n = `u` v = `sap.ui.unified` ) - ( n = `gantt` v = `sap.gantt.simple` ) - ( n = `axistime` v = `sap.gantt.axistime` ) - ( n = `config` v = `sap.gantt.config` ) - ( n = `shapes` v = `sap.gantt.simple.shapes` ) - ( n = `commons` v = `sap.suite.ui.commons` ) - ( n = `si` v = `sap.suite.ui.commons.statusindicator` ) - ( n = `vm` v = `sap.ui.comp.variants` ) - ( n = `viz` v = `sap.viz.ui5.controls` ) - ( n = `viz.data` v = `sap.viz.ui5.data` ) - ( n = `viz.feeds` v = `sap.viz.ui5.controls.common.feeds` ) - ( n = `vk` v = `sap.ui.vk` ) - ( n = `vbm` v = `sap.ui.vbm` ) - ( n = `ndc` v = `sap.ndc` ) - ( n = `svm` v = `sap.ui.comp.smartvariants` ) - ( n = `flvm` v = `sap.ui.fl.variants` ) - ( n = `p13n` v = `sap.m.p13n` ) - ( n = `upload` v = `sap.m.upload` ) - ( n = `fl` v = `sap.ui.fl` ) - ( n = `plugins` v = `sap.m.plugins` ) - ( n = `tnt` v = `sap.tnt` ) - ( n = `mdc` v = `sap.ui.mdc` ) - ( n = `trm` v = `sap.ui.table.rowmodes` ) - ( n = `smi` v = `sap.ui.comp.smartmultiinput` ) ). + + + CLEAR temp553. + + temp554-n = `z2ui5`. + temp554-v = `z2ui5`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `layout`. + temp554-v = `sap.ui.layout`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `networkgraph`. + temp554-v = `sap.suite.ui.commons.networkgraph`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `nglayout`. + temp554-v = `sap.suite.ui.commons.networkgraph.layout`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `ngcustom`. + temp554-v = `sap.suite.ui.commons.sample.NetworkGraphCustomRendering`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `table`. + temp554-v = `sap.ui.table`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `template`. + temp554-v = `http://schemas.sap.com/sapui5/extension/sap.ui.core.template/1`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `customData`. + temp554-v = `http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `f`. + temp554-v = `sap.f`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `columnmenu`. + temp554-v = `sap.m.table.columnmenu`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `card`. + temp554-v = `sap.f.cards`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `dnd`. + temp554-v = `sap.ui.core.dnd`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `dnd-grid`. + temp554-v = `sap.f.dnd`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `grid`. + temp554-v = `sap.ui.layout.cssgrid`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `form`. + temp554-v = `sap.ui.layout.form`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `editor`. + temp554-v = `sap.ui.codeeditor`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `mchart`. + temp554-v = `sap.suite.ui.microchart`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `smartFilterBar`. + temp554-v = `sap.ui.comp.smartfilterbar`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `smartVariantManagement`. + temp554-v = `sap.ui.comp.smartvariants`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `smartTable`. + temp554-v = `sap.ui.comp.smarttable`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `webc`. + temp554-v = `sap.ui.webc.main`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `uxap`. + temp554-v = `sap.uxap`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `sap`. + temp554-v = `sap`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `text`. + temp554-v = `sap.ui.richtexteditor`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `html`. + temp554-v = `http://www.w3.org/1999/xhtml`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `fb`. + temp554-v = `sap.ui.comp.filterbar`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `u`. + temp554-v = `sap.ui.unified`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `gantt`. + temp554-v = `sap.gantt.simple`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `axistime`. + temp554-v = `sap.gantt.axistime`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `config`. + temp554-v = `sap.gantt.config`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `shapes`. + temp554-v = `sap.gantt.simple.shapes`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `commons`. + temp554-v = `sap.suite.ui.commons`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `si`. + temp554-v = `sap.suite.ui.commons.statusindicator`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `vm`. + temp554-v = `sap.ui.comp.variants`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `viz`. + temp554-v = `sap.viz.ui5.controls`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `viz.data`. + temp554-v = `sap.viz.ui5.data`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `viz.feeds`. + temp554-v = `sap.viz.ui5.controls.common.feeds`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `vk`. + temp554-v = `sap.ui.vk`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `vbm`. + temp554-v = `sap.ui.vbm`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `ndc`. + temp554-v = `sap.ndc`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `svm`. + temp554-v = `sap.ui.comp.smartvariants`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `flvm`. + temp554-v = `sap.ui.fl.variants`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `p13n`. + temp554-v = `sap.m.p13n`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `upload`. + temp554-v = `sap.m.upload`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `fl`. + temp554-v = `sap.ui.fl`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `plugins`. + temp554-v = `sap.m.plugins`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `tnt`. + temp554-v = `sap.tnt`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `mdc`. + temp554-v = `sap.ui.mdc`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `trm`. + temp554-v = `sap.ui.table.rowmodes`. + INSERT temp554 INTO TABLE temp553. + temp554-n = `smi`. + temp554-v = `sap.ui.comp.smartmultiinput`. + INSERT temp554 INTO TABLE temp553. + lt_prop = temp553. - LOOP AT mt_ns REFERENCE INTO DATA(lr_ns) WHERE table_line IS NOT INITIAL + + + LOOP AT mt_ns REFERENCE INTO lr_ns WHERE table_line IS NOT INITIAL AND table_line <> `mvc` AND table_line <> `core`. TRY. - DATA(ls_prop) = lt_prop[ n = lr_ns->* ]. - INSERT VALUE #( n = |xmlns:{ ls_prop-n }| - v = ls_prop-v ) INTO TABLE mt_prop. + + + + temp5 = sy-tabix. + READ TABLE lt_prop WITH KEY n = lr_ns->* INTO temp4. + sy-tabix = temp5. + IF sy-subrc <> 0. + ASSERT 1 = 0. + ENDIF. + ls_prop = temp4. + + CLEAR temp556. + temp556-n = |xmlns:{ ls_prop-n }|. + temp556-v = ls_prop-v. + INSERT temp556 INTO TABLE mt_prop. CATCH cx_root. RAISE EXCEPTION TYPE z2ui5_cx_util_error EXPORTING @@ -10633,12 +18124,30 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDIF. - DATA(lv_tmp2) = COND #( WHEN mv_ns <> `` THEN |{ mv_ns }:| ). - DATA(lv_tmp3) = REDUCE #( INIT val = `` FOR row IN mt_prop WHERE ( v <> `` ) - NEXT val = |{ val } { row-n }="{ escape( val = COND string( WHEN row-v = abap_true - THEN `true` - ELSE row-v ) - format = cl_abap_format=>e_xml_attr ) }"| ). + + IF mv_ns <> ``. + temp557 = |{ mv_ns }:|. + ELSE. + CLEAR temp557. + ENDIF. + + lv_tmp2 = temp557. + + + val = ``. + + LOOP AT mt_prop INTO row WHERE v <> ``. + + IF row-v = abap_true. + temp6 = `true`. + ELSE. + temp6 = row-v. + ENDIF. + val = |{ val } { row-n }="{ escape( val = temp6 format = cl_abap_format=>e_xml_attr ) }"|. + ENDLOOP. + temp558 = val. + + lv_tmp3 = temp558. result = |{ result } <{ lv_tmp2 }{ mv_name }{ lv_tmp3 }|. @@ -10649,31 +18158,54 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. result = |{ result }>|. - LOOP AT mt_child INTO DATA(lr_child). - result = result && CAST z2ui5_cl_xml_view( lr_child )->xml_get( ). + + LOOP AT mt_child INTO lr_child. + + temp559 ?= lr_child. + result = result && temp559->xml_get( ). ENDLOOP. - DATA(lv_ns) = COND #( WHEN mv_ns <> || THEN |{ mv_ns }:| ). + + IF mv_ns <> ||. + temp560 = |{ mv_ns }:|. + ELSE. + CLEAR temp560. + ENDIF. + + lv_ns = temp560. result = |{ result }|. ENDMETHOD. METHOD _cc_plain_xml. + DATA temp561 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp562 LIKE LINE OF temp561. result = me. + + CLEAR temp561. + + temp562-n = `VALUE`. + temp562-v = val. + INSERT temp562 INTO TABLE temp561. _generic( name = `ZZPLAIN` - t_prop = VALUE #( ( n = `VALUE` v = val ) ) ). + t_prop = temp561 ). ENDMETHOD. METHOD _generic. + DATA temp563 TYPE string. + DATA result2 TYPE REF TO z2ui5_cl_xml_view. TRY. - INSERT CONV #( ns ) INTO TABLE mo_root->mt_ns. + + temp563 = ns. + INSERT temp563 INTO TABLE mo_root->mt_ns. CATCH cx_root. ENDTRY. - DATA(result2) = NEW z2ui5_cl_xml_view( ). + + CREATE OBJECT result2 TYPE z2ui5_cl_xml_view. result2->mv_name = name. result2->mv_ns = ns. result2->mt_prop = t_prop. @@ -10695,106 +18227,247 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD _z2ui5. - result = NEW #( me ). + CREATE OBJECT result EXPORTING VIEW = me. ENDMETHOD. METHOD p_cell_selector. + DATA temp564 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp565 LIKE LINE OF temp564. result = me. + + CLEAR temp564. + + temp565-n = `id`. + temp565-v = id. + INSERT temp565 INTO TABLE temp564. _generic( name = `CellSelector` ns = `plugins` - t_prop = VALUE #( ( n = `id` v = id ) ) ). + t_prop = temp564 ). ENDMETHOD. METHOD p_copy_provider. + DATA temp566 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp567 LIKE LINE OF temp566. result = me. + + CLEAR temp566. + + temp567-n = `id`. + temp567-v = id. + INSERT temp567 INTO TABLE temp566. + temp567-n = `copy`. + temp567-v = copy. + INSERT temp567 INTO TABLE temp566. + temp567-n = `extractData`. + temp567-v = extract_data. + INSERT temp567 INTO TABLE temp566. _generic( name = `CopyProvider` ns = `plugins` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `copy` v = copy ) - ( n = `extractData` v = extract_data ) - ) ). + t_prop = temp566 ). ENDMETHOD. METHOD date_range_selection. + DATA temp568 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp569 LIKE LINE OF temp568. result = me. + + CLEAR temp568. + + temp569-n = `value`. + temp569-v = value. + INSERT temp569 INTO TABLE temp568. + temp569-n = `displayFormat`. + temp569-v = displayformat. + INSERT temp569 INTO TABLE temp568. + temp569-n = `displayFormatType`. + temp569-v = displayformattype. + INSERT temp569 INTO TABLE temp568. + temp569-n = `valueFormat`. + temp569-v = valueformat. + INSERT temp569 INTO TABLE temp568. + temp569-n = `required`. + temp569-v = z2ui5_cl_util=>boolean_abap_2_json( required ). + INSERT temp569 INTO TABLE temp568. + temp569-n = `valueState`. + temp569-v = valuestate. + INSERT temp569 INTO TABLE temp568. + temp569-n = `valueStateText`. + temp569-v = valuestatetext. + INSERT temp569 INTO TABLE temp568. + temp569-n = `placeholder`. + temp569-v = placeholder. + INSERT temp569 INTO TABLE temp568. + temp569-n = `textAlign`. + temp569-v = textalign. + INSERT temp569 INTO TABLE temp568. + temp569-n = `textDirection`. + temp569-v = textdirection. + INSERT temp569 INTO TABLE temp568. + temp569-n = `change`. + temp569-v = change. + INSERT temp569 INTO TABLE temp568. + temp569-n = `maxDate`. + temp569-v = maxdate. + INSERT temp569 INTO TABLE temp568. + temp569-n = `minDate`. + temp569-v = mindate. + INSERT temp569 INTO TABLE temp568. + temp569-n = `width`. + temp569-v = width. + INSERT temp569 INTO TABLE temp568. + temp569-n = `id`. + temp569-v = id. + INSERT temp569 INTO TABLE temp568. + temp569-n = `dateValue`. + temp569-v = datevalue. + INSERT temp569 INTO TABLE temp568. + temp569-n = `secondDateValue`. + temp569-v = seconddatevalue. + INSERT temp569 INTO TABLE temp568. + temp569-n = `name`. + temp569-v = name. + INSERT temp569 INTO TABLE temp568. + temp569-n = `class`. + temp569-v = class. + INSERT temp569 INTO TABLE temp568. + temp569-n = `calendarWeekNumbering`. + temp569-v = calendarweeknumbering. + INSERT temp569 INTO TABLE temp568. + temp569-n = `initialFocusedDateValue`. + temp569-v = initialfocuseddatevalue. + INSERT temp569 INTO TABLE temp568. + temp569-n = `enabled`. + temp569-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp569 INTO TABLE temp568. + temp569-n = `visible`. + temp569-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp569 INTO TABLE temp568. + temp569-n = `editable`. + temp569-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp569 INTO TABLE temp568. + temp569-n = `hideInput`. + temp569-v = z2ui5_cl_util=>boolean_abap_2_json( hideinput ). + INSERT temp569 INTO TABLE temp568. + temp569-n = `showFooter`. + temp569-v = z2ui5_cl_util=>boolean_abap_2_json( showfooter ). + INSERT temp569 INTO TABLE temp568. + temp569-n = `showValueStateMessage`. + temp569-v = z2ui5_cl_util=>boolean_abap_2_json( showvaluestatemessage ). + INSERT temp569 INTO TABLE temp568. + temp569-n = `showCurrentDateButton`. + temp569-v = z2ui5_cl_util=>boolean_abap_2_json( showcurrentdatebutton ). + INSERT temp569 INTO TABLE temp568. + temp569-n = `delimiter`. + temp569-v = delimiter. + INSERT temp569 INTO TABLE temp568. _generic( name = `DateRangeSelection` - t_prop = VALUE #( - ( n = `value` v = value ) - ( n = `displayFormat` v = displayformat ) - ( n = `displayFormatType` v = displayformattype ) - ( n = `valueFormat` v = valueformat ) - ( n = `required` v = z2ui5_cl_util=>boolean_abap_2_json( required ) ) - ( n = `valueState` v = valuestate ) - ( n = `valueStateText` v = valuestatetext ) - ( n = `placeholder` v = placeholder ) - ( n = `textAlign` v = textalign ) - ( n = `textDirection` v = textdirection ) - ( n = `change` v = change ) - ( n = `maxDate` v = maxdate ) - ( n = `minDate` v = mindate ) - ( n = `width` v = width ) - ( n = `id` v = id ) - ( n = `dateValue` v = datevalue ) - ( n = `secondDateValue` v = seconddatevalue ) - ( n = `name` v = name ) - ( n = `class` v = class ) - ( n = `calendarWeekNumbering` v = calendarweeknumbering ) - ( n = `initialFocusedDateValue` v = initialfocuseddatevalue ) - ( 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 ) ) - ( n = `delimiter` v = delimiter ) ) ). + t_prop = temp568 ). ENDMETHOD. METHOD toolbar_layout_data. + DATA temp570 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp571 LIKE LINE OF temp570. + CLEAR temp570. + + temp571-n = `id`. + temp571-v = id. + INSERT temp571 INTO TABLE temp570. + temp571-n = `maxWidth`. + temp571-v = maxwidth. + INSERT temp571 INTO TABLE temp570. + temp571-n = `minWidth`. + temp571-v = minwidth. + INSERT temp571 INTO TABLE temp570. + temp571-n = `shrinkable`. + temp571-v = z2ui5_cl_util=>boolean_abap_2_json( shrinkable ). + INSERT temp571 INTO TABLE temp570. result = _generic( name = `ToolbarLayoutData` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `maxWidth` v = maxwidth ) - ( n = `minWidth` v = minwidth ) - ( n = `shrinkable` v = z2ui5_cl_util=>boolean_abap_2_json( shrinkable ) ) ) ). + t_prop = temp570 ). ENDMETHOD. METHOD feed_content. + DATA temp572 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp573 LIKE LINE OF temp572. + CLEAR temp572. + + temp573-n = `contentText`. + temp573-v = contenttext. + INSERT temp573 INTO TABLE temp572. + temp573-n = `subheader`. + temp573-v = subheader. + INSERT temp573 INTO TABLE temp572. + temp573-n = `value`. + temp573-v = value. + INSERT temp573 INTO TABLE temp572. + temp573-n = `class`. + temp573-v = class. + INSERT temp573 INTO TABLE temp572. + temp573-n = `press`. + temp573-v = press. + INSERT temp573 INTO TABLE temp572. result = _generic( name = `FeedContent` - t_prop = VALUE #( ( n = `contentText` v = contenttext ) - ( n = `subheader` v = subheader ) - ( n = `value` v = value ) - ( n = `class` v = class ) - ( n = `press` v = press ) ) ). + t_prop = temp572 ). ENDMETHOD. METHOD news_content. + DATA temp574 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp575 LIKE LINE OF temp574. + CLEAR temp574. + + temp575-n = `contentText`. + temp575-v = contenttext. + INSERT temp575 INTO TABLE temp574. + temp575-n = `subheader`. + temp575-v = subheader. + INSERT temp575 INTO TABLE temp574. + temp575-n = `press`. + temp575-v = press. + INSERT temp575 INTO TABLE temp574. result = _generic( name = `NewsContent` - t_prop = VALUE #( ( n = `contentText` v = contenttext ) - ( n = `subheader` v = subheader ) - ( n = `press` v = press ) ) ). + t_prop = temp574 ). ENDMETHOD. METHOD splitter. + DATA temp576 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp577 LIKE LINE OF temp576. + CLEAR temp576. + + temp577-n = `height`. + temp577-v = height. + INSERT temp577 INTO TABLE temp576. + temp577-n = `orientation`. + temp577-v = orientation. + INSERT temp577 INTO TABLE temp576. + temp577-n = `width`. + temp577-v = width. + INSERT temp577 INTO TABLE temp576. result = _generic( name = `Splitter` ns = `layout` - t_prop = VALUE #( ( n = `height` v = height ) - ( n = `orientation` v = orientation ) - ( n = `width` v = width ) ) ). + t_prop = temp576 ). ENDMETHOD. METHOD invisible_text. + DATA temp578 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp579 LIKE LINE OF temp578. + CLEAR temp578. + + temp579-n = `id`. + temp579-v = id. + INSERT temp579 INTO TABLE temp578. + temp579-n = `text`. + temp579-v = text. + INSERT temp579 INTO TABLE temp578. result = _generic( ns = ns name = `InvisibleText` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `text` v = text ) ) ). + t_prop = temp578 ). ENDMETHOD. METHOD fix_content. @@ -10804,10 +18477,19 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD fix_flex. + DATA temp580 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp581 LIKE LINE OF temp580. + CLEAR temp580. + + temp581-n = `class`. + temp581-v = class. + INSERT temp581 INTO TABLE temp580. + temp581-n = `fixContentSize`. + temp581-v = fixcontentsize. + INSERT temp581 INTO TABLE temp580. result = _generic( ns = ns name = `FixFlex` - t_prop = VALUE #( ( n = `class` v = class ) - ( n = `fixContentSize` v = fixcontentsize ) ) ). + t_prop = temp580 ). ENDMETHOD. METHOD flex_content. @@ -10817,11 +18499,22 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD side_navigation. + DATA temp582 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp583 LIKE LINE OF temp582. + CLEAR temp582. + + temp583-n = `id`. + temp583-v = id. + INSERT temp583 INTO TABLE temp582. + temp583-n = `class`. + temp583-v = class. + INSERT temp583 INTO TABLE temp582. + temp583-n = `selectedKey`. + temp583-v = selectedkey. + INSERT temp583 INTO TABLE temp582. result = _generic( name = `SideNavigation` ns = `tnt` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `selectedKey` v = selectedkey ) ) ). + t_prop = temp582 ). ENDMETHOD. @@ -10833,15 +18526,31 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD navigation_list_item. + DATA temp584 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp585 LIKE LINE OF temp584. result = me. + + CLEAR temp584. + + temp585-n = `text`. + temp585-v = text. + INSERT temp585 INTO TABLE temp584. + temp585-n = `icon`. + temp585-v = icon. + INSERT temp585 INTO TABLE temp584. + temp585-n = `href`. + temp585-v = href. + INSERT temp585 INTO TABLE temp584. + temp585-n = `key`. + temp585-v = key. + INSERT temp585 INTO TABLE temp584. + temp585-n = `select`. + temp585-v = select. + INSERT temp585 INTO TABLE temp584. _generic( name = `NavigationListItem` ns = `tnt` - t_prop = VALUE #( ( n = `text` v = text ) - ( n = `icon` v = icon ) - ( n = `href` v = href ) - ( n = `key` v = key ) - ( n = `select` v = select ) ) ). + t_prop = temp584 ). ENDMETHOD. @@ -10858,24 +18567,51 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD field. + DATA temp586 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp587 LIKE LINE OF temp586. + CLEAR temp586. + + temp587-n = `id`. + temp587-v = id. + INSERT temp587 INTO TABLE temp586. + temp587-n = `value`. + temp587-v = value. + INSERT temp587 INTO TABLE temp586. + temp587-n = `editMode`. + temp587-v = editmode. + INSERT temp587 INTO TABLE temp586. + temp587-n = `showEmptyIndicator`. + temp587-v = z2ui5_cl_util=>boolean_abap_2_json( showemptyindicator ). + INSERT temp587 INTO TABLE temp586. result = _generic( name = `Field` ns = ns - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `value` v = value ) - ( n = `editMode` v = editmode ) - ( n = `showEmptyIndicator` v = z2ui5_cl_util=>boolean_abap_2_json( showemptyindicator ) ) ) ). + t_prop = temp586 ). ENDMETHOD. METHOD color_picker. + DATA temp588 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp589 LIKE LINE OF temp588. result = me. + + CLEAR temp588. + + temp589-n = `colorString`. + temp589-v = colorstring. + INSERT temp589 INTO TABLE temp588. + temp589-n = `displayMode`. + temp589-v = displaymode. + INSERT temp589 INTO TABLE temp588. + temp589-n = `change`. + temp589-v = change. + INSERT temp589 INTO TABLE temp588. + temp589-n = `liveChange`. + temp589-v = livechange. + INSERT temp589 INTO TABLE temp588. _generic( ns = `u` name = `ColorPicker` - t_prop = VALUE #( ( n = `colorString` v = colorstring ) - ( n = `displayMode` v = displaymode ) - ( n = `change` v = change ) - ( n = `liveChange` v = livechange ) ) ). + t_prop = temp588 ). ENDMETHOD. @@ -10889,18 +18625,38 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD analytical_table. + DATA temp590 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp591 LIKE LINE OF temp590. + CLEAR temp590. + + temp591-n = `selectionMode`. + temp591-v = selectionmode. + INSERT temp591 INTO TABLE temp590. + temp591-n = `rowMode`. + temp591-v = rowmode. + INSERT temp591 INTO TABLE temp590. + temp591-n = `toolbar`. + temp591-v = toolbar. + INSERT temp591 INTO TABLE temp590. + temp591-n = `columns`. + temp591-v = columns. + INSERT temp591 INTO TABLE temp590. result = _generic( name = `AnalyticalTable` ns = ns - t_prop = VALUE #( ( n = `selectionMode` v = selectionmode ) - ( n = `rowMode` v = rowmode ) - ( n = `toolbar` v = toolbar ) - ( n = `columns` v = columns ) ) ). + t_prop = temp590 ). ENDMETHOD. METHOD auto. + DATA temp592 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp593 LIKE LINE OF temp592. + CLEAR temp592. + + temp593-n = `rowContentHeight`. + temp593-v = rowcontentheight. + INSERT temp593 INTO TABLE temp592. result = _generic( ns = ns name = `Auto` - t_prop = VALUE #( ( n = `rowContentHeight` v = rowcontentheight ) ) ). + t_prop = temp592 ). ENDMETHOD. METHOD rowmode. @@ -10909,81 +18665,180 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD breadcrumbs. + DATA temp594 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp595 LIKE LINE OF temp594. + CLEAR temp594. + + temp595-n = `link`. + temp595-v = link. + INSERT temp595 INTO TABLE temp594. + temp595-n = `id`. + temp595-v = id. + INSERT temp595 INTO TABLE temp594. + temp595-n = `class`. + temp595-v = class. + INSERT temp595 INTO TABLE temp594. + temp595-n = `currentLocationText`. + temp595-v = currentlocationtext. + INSERT temp595 INTO TABLE temp594. + temp595-n = `separatorStyle`. + temp595-v = separatorstyle. + INSERT temp595 INTO TABLE temp594. + temp595-n = `visible`. + temp595-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp595 INTO TABLE temp594. result = _generic( ns = ns name = `Breadcrumbs` - t_prop = VALUE #( ( n = `link` v = link ) - ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `currentLocationText` v = currentlocationtext ) - ( n = `separatorStyle` v = separatorstyle ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) ) ). + t_prop = temp594 ). ENDMETHOD. METHOD current_location. + DATA temp596 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp597 LIKE LINE OF temp596. + CLEAR temp596. + + temp597-n = `link`. + temp597-v = link. + INSERT temp597 INTO TABLE temp596. result = _generic( ns = ns name = `currentLocation` - t_prop = VALUE #( ( n = `link` v = link ) ) ). + t_prop = temp596 ). ENDMETHOD. METHOD color_palette. + DATA temp598 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp599 LIKE LINE OF temp598. + CLEAR temp598. + + temp599-n = `colorSelect`. + temp599-v = colorselect. + INSERT temp599 INTO TABLE temp598. result = _generic( ns = ns name = `ColorPalette` - t_prop = VALUE #( ( n = `colorSelect` v = colorselect ) ) ). + t_prop = temp598 ). ENDMETHOD. METHOD harveyballmicrochartitem. + DATA temp600 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp601 LIKE LINE OF temp600. + CLEAR temp600. + + temp601-n = `id`. + temp601-v = id. + INSERT temp601 INTO TABLE temp600. + temp601-n = `class`. + temp601-v = class. + INSERT temp601 INTO TABLE temp600. + temp601-n = `fraction`. + temp601-v = fraction. + INSERT temp601 INTO TABLE temp600. + temp601-n = `color`. + temp601-v = color. + INSERT temp601 INTO TABLE temp600. + temp601-n = `fractionScale`. + temp601-v = fractionscale. + INSERT temp601 INTO TABLE temp600. result = _generic( name = `HarveyBallMicroChartItem` ns = `mchart` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `class` v = class ) - ( n = `fraction` v = fraction ) - ( n = `color` v = color ) - ( n = `fractionScale` v = fractionscale ) ) ). + t_prop = temp600 ). ENDMETHOD. METHOD smart_filter_bar. + DATA temp602 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp603 LIKE LINE OF temp602. + CLEAR temp602. + + temp603-n = `id`. + temp603-v = id. + INSERT temp603 INTO TABLE temp602. + temp603-n = `entitySet`. + temp603-v = entityset. + INSERT temp603 INTO TABLE temp602. + temp603-n = `persistencyKey`. + temp603-v = persistencykey. + INSERT temp603 INTO TABLE temp602. result = _generic( name = `SmartFilterBar` ns = `smartFilterBar` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `entitySet` v = entityset ) - ( n = `persistencyKey` v = persistencykey ) ) ). + t_prop = temp602 ). ENDMETHOD. METHOD control_configuration. + DATA temp604 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp605 LIKE LINE OF temp604. result = me. + + CLEAR temp604. + + temp605-n = `id`. + temp605-v = id. + INSERT temp605 INTO TABLE temp604. + temp605-n = `key`. + temp605-v = key. + INSERT temp605 INTO TABLE temp604. + temp605-n = `visibleInAdvancedArea`. + temp605-v = z2ui5_cl_util=>boolean_abap_2_json( visibleinadvancedarea ). + INSERT temp605 INTO TABLE temp604. + temp605-n = `preventInitialDataFetchInValueHelpDialog`. + temp605-v = z2ui5_cl_util=>boolean_abap_2_json( previnitdatafetchinvalhelpdia ). + INSERT temp605 INTO TABLE temp604. _generic( name = `ControlConfiguration` ns = `smartFilterBar` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `key` v = key ) - ( n = `visibleInAdvancedArea` v = z2ui5_cl_util=>boolean_abap_2_json( visibleinadvancedarea ) ) - ( n = `preventInitialDataFetchInValueHelpDialog` v = z2ui5_cl_util=>boolean_abap_2_json( previnitdatafetchinvalhelpdia ) ) - ) ). + t_prop = temp604 ). ENDMETHOD. METHOD smart_table. + DATA temp606 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp607 LIKE LINE OF temp606. + CLEAR temp606. + + temp607-n = `id`. + temp607-v = id. + INSERT temp607 INTO TABLE temp606. + temp607-n = `smartFilterId`. + temp607-v = smartfilterid. + INSERT temp607 INTO TABLE temp606. + temp607-n = `tableType`. + temp607-v = tabletype. + INSERT temp607 INTO TABLE temp606. + temp607-n = `editable`. + temp607-v = z2ui5_cl_util=>boolean_abap_2_json( editable ). + INSERT temp607 INTO TABLE temp606. + temp607-n = `initiallyVisibleFields`. + temp607-v = initiallyvisiblefields. + INSERT temp607 INTO TABLE temp606. + temp607-n = `entitySet`. + temp607-v = entityset. + INSERT temp607 INTO TABLE temp606. + temp607-n = `useVariantManagement`. + temp607-v = z2ui5_cl_util=>boolean_abap_2_json( usevariantmanagement ). + INSERT temp607 INTO TABLE temp606. + temp607-n = `useExportToExcel`. + temp607-v = z2ui5_cl_util=>boolean_abap_2_json( useexporttoexcel ). + INSERT temp607 INTO TABLE temp606. + temp607-n = `useTablePersonalisation`. + temp607-v = z2ui5_cl_util=>boolean_abap_2_json( usetablepersonalisation ). + INSERT temp607 INTO TABLE temp606. + temp607-n = `header`. + temp607-v = header. + INSERT temp607 INTO TABLE temp606. + temp607-n = `showRowCount`. + temp607-v = z2ui5_cl_util=>boolean_abap_2_json( showrowcount ). + INSERT temp607 INTO TABLE temp606. + temp607-n = `enableExport`. + temp607-v = z2ui5_cl_util=>boolean_abap_2_json( enableexport ). + INSERT temp607 INTO TABLE temp606. + temp607-n = `enableAutoBinding`. + temp607-v = z2ui5_cl_util=>boolean_abap_2_json( enableautobinding ). + INSERT temp607 INTO TABLE temp606. result = _generic( name = `SmartTable` ns = `smartTable` - t_prop = VALUE #( - ( n = `id` v = id ) - ( n = `smartFilterId` v = smartfilterid ) - ( n = `tableType` v = tabletype ) - ( n = `editable` v = z2ui5_cl_util=>boolean_abap_2_json( editable ) ) - ( n = `initiallyVisibleFields` v = initiallyvisiblefields ) - ( n = `entitySet` v = entityset ) - ( n = `useVariantManagement` v = z2ui5_cl_util=>boolean_abap_2_json( usevariantmanagement ) ) - ( n = `useExportToExcel` v = z2ui5_cl_util=>boolean_abap_2_json( useexporttoexcel ) ) - ( n = `useTablePersonalisation` v = z2ui5_cl_util=>boolean_abap_2_json( usetablepersonalisation ) ) - ( n = `header` v = header ) - ( n = `showRowCount` v = z2ui5_cl_util=>boolean_abap_2_json( showrowcount ) ) - ( n = `enableExport` v = z2ui5_cl_util=>boolean_abap_2_json( enableexport ) ) - ( n = `enableAutoBinding` v = z2ui5_cl_util=>boolean_abap_2_json( enableautobinding ) ) - ) ). + t_prop = temp606 ). ENDMETHOD. @@ -11008,15 +18863,34 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD viz_dimension_definition. + DATA temp608 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp609 LIKE LINE OF temp608. + CLEAR temp608. + + temp609-n = `axis`. + temp609-v = axis. + INSERT temp609 INTO TABLE temp608. + temp609-n = `dataType`. + temp609-v = datatype. + INSERT temp609 INTO TABLE temp608. + temp609-n = `displayValue`. + temp609-v = displayvalue. + INSERT temp609 INTO TABLE temp608. + temp609-n = `identity`. + temp609-v = identity. + INSERT temp609 INTO TABLE temp608. + temp609-n = `name`. + temp609-v = name. + INSERT temp609 INTO TABLE temp608. + temp609-n = `sorter`. + temp609-v = sorter. + INSERT temp609 INTO TABLE temp608. + temp609-n = `value`. + temp609-v = value. + INSERT temp609 INTO TABLE temp608. result = _generic( name = 'DimensionDefinition' ns = 'viz.data' - t_prop = VALUE #( ( n = `axis` v = axis ) - ( n = `dataType` v = datatype ) - ( n = `displayValue` v = displayvalue ) - ( n = `identity` v = identity ) - ( n = `name` v = name ) - ( n = `sorter` v = sorter ) - ( n = `value` v = value ) ) ). + t_prop = temp608 ). ENDMETHOD. @@ -11027,24 +18901,47 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. METHOD viz_feed_item. + DATA temp610 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp611 LIKE LINE OF temp610. + CLEAR temp610. + + temp611-n = `id`. + temp611-v = id. + INSERT temp611 INTO TABLE temp610. + temp611-n = `uid`. + temp611-v = uid. + INSERT temp611 INTO TABLE temp610. + temp611-n = `type`. + temp611-v = type. + INSERT temp611 INTO TABLE temp610. + temp611-n = `values `. + temp611-v = values. + INSERT temp611 INTO TABLE temp610. result = _generic( name = 'FeedItem' ns = 'viz.feeds' - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `uid` v = uid ) - ( n = `type` v = type ) - ( n = `values ` v = values ) ) ). + t_prop = temp610 ). ENDMETHOD. METHOD viz_flattened_dataset. + DATA temp612 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp613 LIKE LINE OF temp612. + CLEAR temp612. + + temp613-n = `data`. + temp613-v = data. + INSERT temp613 INTO TABLE temp612. result = _generic( name = 'FlattenedDataset' ns = 'viz.data' - t_prop = VALUE #( ( n = `data` v = data ) ) ). + t_prop = temp612 ). ENDMETHOD. METHOD viz_frame. - DATA(lv_vizproperties) = ``. + DATA lv_vizproperties TYPE string. + DATA temp614 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp615 LIKE LINE OF temp614. + lv_vizproperties = ``. IF vizproperties IS INITIAL. lv_vizproperties = `{` && |\n| && `"plotArea": {` && |\n| && @@ -11075,19 +18972,45 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. lv_vizproperties = vizproperties. ENDIF. + + CLEAR temp614. + + temp615-n = `id`. + temp615-v = id. + INSERT temp615 INTO TABLE temp614. + temp615-n = `legendVisible`. + temp615-v = legendvisible. + INSERT temp615 INTO TABLE temp614. + temp615-n = `vizCustomizations`. + temp615-v = vizcustomizations. + INSERT temp615 INTO TABLE temp614. + temp615-n = `vizProperties`. + temp615-v = lv_vizproperties. + INSERT temp615 INTO TABLE temp614. + temp615-n = `vizScales`. + temp615-v = vizscales. + INSERT temp615 INTO TABLE temp614. + temp615-n = `vizType`. + temp615-v = viztype. + INSERT temp615 INTO TABLE temp614. + temp615-n = `height`. + temp615-v = height. + INSERT temp615 INTO TABLE temp614. + temp615-n = `width`. + temp615-v = width. + INSERT temp615 INTO TABLE temp614. + temp615-n = `uiConfig`. + temp615-v = uiconfig. + INSERT temp615 INTO TABLE temp614. + temp615-n = `visible`. + temp615-v = z2ui5_cl_util=>boolean_abap_2_json( visible ). + INSERT temp615 INTO TABLE temp614. + temp615-n = `selectData`. + temp615-v = selectdata. + INSERT temp615 INTO TABLE temp614. result = _generic( name = 'VizFrame' ns = 'viz' - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `legendVisible` v = legendvisible ) - ( n = `vizCustomizations` v = vizcustomizations ) - ( n = `vizProperties` v = lv_vizproperties ) - ( n = `vizScales` v = vizscales ) - ( n = `vizType` v = viztype ) - ( n = `height` v = height ) - ( n = `width` v = width ) - ( n = `uiConfig` v = uiconfig ) - ( n = `visible` v = z2ui5_cl_util=>boolean_abap_2_json( visible ) ) - ( n = `selectData` v = selectdata ) ) ). + t_prop = temp614 ). ENDMETHOD. @@ -11098,46 +19021,108 @@ CLASS z2ui5_cl_xml_view IMPLEMENTATION. ENDMETHOD. METHOD viz_measure_definition. + DATA temp616 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp617 LIKE LINE OF temp616. + CLEAR temp616. + + temp617-n = `format`. + temp617-v = format. + INSERT temp617 INTO TABLE temp616. + temp617-n = `group`. + temp617-v = group. + INSERT temp617 INTO TABLE temp616. + temp617-n = `identity`. + temp617-v = identity. + INSERT temp617 INTO TABLE temp616. + temp617-n = `name`. + temp617-v = name. + INSERT temp617 INTO TABLE temp616. + temp617-n = `range`. + temp617-v = range. + INSERT temp617 INTO TABLE temp616. + temp617-n = `unit`. + temp617-v = unit. + INSERT temp617 INTO TABLE temp616. + temp617-n = `value`. + temp617-v = value. + INSERT temp617 INTO TABLE temp616. result = _generic( name = 'MeasureDefinition' ns = 'viz.data' - t_prop = VALUE #( ( n = `format` v = format ) - ( n = `group` v = group ) - ( n = `identity` v = identity ) - ( n = `name` v = name ) - ( n = `range` v = range ) - ( n = `unit` v = unit ) - ( n = `value` v = value ) ) ). + t_prop = temp616 ). ENDMETHOD. METHOD smart_multi_input. + DATA temp618 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp619 LIKE LINE OF temp618. + CLEAR temp618. + + temp619-n = 'id'. + temp619-v = id. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'value'. + temp619-v = value. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'entitySet'. + temp619-v = entityset. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'supportRanges'. + temp619-v = supportranges. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'enableODataSelect'. + temp619-v = enableodataselect. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'requestAtLeastFields'. + temp619-v = requestatleastfields. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'singleTokenMode'. + temp619-v = singletokenmode. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'supportMultiSelect'. + temp619-v = supportmultiselect. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'textSeparator'. + temp619-v = textseparator. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'textLabel'. + temp619-v = textlabel. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'tooltipLabel'. + temp619-v = tooltiplabel. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'textInEditModeSource'. + temp619-v = textineditmodesource. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'mandatory'. + temp619-v = mandatory. + INSERT temp619 INTO TABLE temp618. + temp619-n = 'maxLength'. + temp619-v = maxlength. + INSERT temp619 INTO TABLE temp618. result = _generic( name = 'SmartMultiInput' ns = 'smi' - t_prop = VALUE #( ( n = 'id' v = id ) - ( n = 'value' v = value ) - ( n = 'entitySet' v = entityset ) - ( n = 'supportRanges' v = supportranges ) - ( n = 'enableODataSelect' v = enableodataselect ) - ( n = 'requestAtLeastFields' v = requestatleastfields ) - ( n = 'singleTokenMode' v = singletokenmode ) - ( n = 'supportMultiSelect' v = supportmultiselect ) - ( n = 'textSeparator' v = textseparator ) - ( n = 'textLabel' v = textlabel ) - ( n = 'tooltipLabel' v = tooltiplabel ) - ( n = 'textInEditModeSource' v = textineditmodesource ) - ( n = 'mandatory' v = mandatory ) - ( n = 'maxLength' v = maxlength ) ) ). + t_prop = temp618 ). ENDMETHOD. METHOD overflow_toolbar_layout_data. + DATA temp620 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp621 LIKE LINE OF temp620. + CLEAR temp620. + + temp621-n = `closeOverflowOnInteraction`. + temp621-v = z2ui5_cl_util=>boolean_abap_2_json( closeoverflowoninteraction ). + INSERT temp621 INTO TABLE temp620. + temp621-n = `group`. + temp621-v = group. + INSERT temp621 INTO TABLE temp620. + temp621-n = `priority`. + temp621-v = priority. + INSERT temp621 INTO TABLE temp620. result = _generic( name = `OverflowToolbarLayoutData` - t_prop = VALUE #( - ( n = `closeOverflowOnInteraction` v = z2ui5_cl_util=>boolean_abap_2_json( closeoverflowoninteraction ) ) - ( n = `group` v = group ) - ( n = `priority` v = priority ) ) ). + t_prop = temp620 ). ENDMETHOD. diff --git a/src/02/z2ui5_cl_xml_view.clas.testclasses.abap b/src/02/z2ui5_cl_xml_view.clas.testclasses.abap index 89f294ec..e9ec28c0 100644 --- a/src/02/z2ui5_cl_xml_view.clas.testclasses.abap +++ b/src/02/z2ui5_cl_xml_view.clas.testclasses.abap @@ -10,8 +10,11 @@ ENDCLASS. CLASS ltcl_unit_test IMPLEMENTATION. METHOD test_create. - DATA(lo_view) = z2ui5_cl_xml_view=>factory( ). - DATA(lv_xml) = lo_view->page( `test` )->stringify( ). + DATA lo_view TYPE REF TO z2ui5_cl_xml_view. + DATA lv_xml TYPE string. + lo_view = z2ui5_cl_xml_view=>factory( ). + + lv_xml = lo_view->page( `test` )->stringify( ). IF lv_xml IS INITIAL. cl_abap_unit_assert=>fail( quit = 5 ). diff --git a/src/02/z2ui5_cl_xml_view_cc.clas.abap b/src/02/z2ui5_cl_xml_view_cc.clas.abap index 46aefe42..afdbe8b0 100644 --- a/src/02/z2ui5_cl_xml_view_cc.clas.abap +++ b/src/02/z2ui5_cl_xml_view_cc.clas.abap @@ -266,44 +266,89 @@ CLASS z2ui5_cl_xml_view_cc IMPLEMENTATION. ENDMETHOD. METHOD bwip_js. + DATA temp1 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp2 LIKE LINE OF temp1. result = mo_view. + + CLEAR temp1. + + temp2-n = `bcid`. + temp2-v = bcid. + INSERT temp2 INTO TABLE temp1. + temp2-n = `text`. + temp2-v = text. + INSERT temp2 INTO TABLE temp1. + temp2-n = `scale`. + temp2-v = scale. + INSERT temp2 INTO TABLE temp1. + temp2-n = `height`. + temp2-v = height. + INSERT temp2 INTO TABLE temp1. mo_view->_generic( name = `bwipjs` ns = `z2ui5` - t_prop = VALUE #( ( n = `bcid` v = bcid ) - ( n = `text` v = text ) - ( n = `scale` v = scale ) - ( n = `height` v = height ) - ) ). + t_prop = temp1 ). ENDMETHOD. METHOD camera_picture. + DATA temp3 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp4 LIKE LINE OF temp3. result = mo_view. + + CLEAR temp3. + + temp4-n = `id`. + temp4-v = id. + INSERT temp4 INTO TABLE temp3. + temp4-n = `value`. + temp4-v = value. + INSERT temp4 INTO TABLE temp3. + temp4-n = `press`. + temp4-v = press. + INSERT temp4 INTO TABLE temp3. + temp4-n = `OnPhoto`. + temp4-v = onphoto. + INSERT temp4 INTO TABLE temp3. + temp4-n = `autoplay`. + temp4-v = z2ui5_cl_util=>boolean_abap_2_json( autoplay ). + INSERT temp4 INTO TABLE temp3. mo_view->_generic( name = `CameraPicture` ns = `z2ui5` - t_prop = VALUE #( ( n = `id` v = id ) - ( n = `value` v = value ) - ( n = `press` v = press ) - ( n = `OnPhoto` v = onphoto ) - ( n = `autoplay` v = z2ui5_cl_util=>boolean_abap_2_json( autoplay ) ) - ) ). + t_prop = temp3 ). ENDMETHOD. METHOD chartjs. + DATA temp5 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp6 LIKE LINE OF temp5. result = mo_view. + + CLEAR temp5. + + temp6-n = `canvas_id`. + temp6-v = canvas_id. + INSERT temp6 INTO TABLE temp5. + temp6-n = `view`. + temp6-v = view. + INSERT temp6 INTO TABLE temp5. + temp6-n = `config`. + temp6-v = config. + INSERT temp6 INTO TABLE temp5. + temp6-n = `height`. + temp6-v = height. + INSERT temp6 INTO TABLE temp5. + temp6-n = `width`. + temp6-v = width. + INSERT temp6 INTO TABLE temp5. + temp6-n = `style`. + temp6-v = style. + INSERT temp6 INTO TABLE temp5. mo_view->_generic( name = `chartjs` ns = `z2ui5` - t_prop = VALUE #( ( n = `canvas_id` v = canvas_id ) - ( n = `view` v = view ) - ( n = `config` v = config ) - ( n = `height` v = height ) - ( n = `width` v = width ) - ( n = `style` v = style ) - ) ). + t_prop = temp5 ). ENDMETHOD. METHOD constructor. @@ -315,11 +360,13 @@ CLASS z2ui5_cl_xml_view_cc IMPLEMENTATION. METHOD demo_output. DATA lv_style TYPE string. + DATA lv_class TYPE c LENGTH 20. mo_view->_generic( ns = `html` name = `style` ). - DATA(lv_class) = 'Z2UI5_CL_CC_DEMO_OUT'. + + lv_class = 'Z2UI5_CL_CC_DEMO_OUT'. CALL METHOD (lv_class)=>('GET_STYLE') RECEIVING result = lv_style. @@ -328,259 +375,517 @@ CLASS z2ui5_cl_xml_view_cc IMPLEMENTATION. ENDMETHOD. METHOD favicon. + DATA temp7 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp8 LIKE LINE OF temp7. result = mo_view. + + CLEAR temp7. + + temp8-n = `favicon`. + temp8-v = favicon. + INSERT temp8 INTO TABLE temp7. mo_view->_generic( name = `Favicon` ns = `z2ui5` - t_prop = VALUE #( ( n = `favicon` v = favicon ) ) ). + t_prop = temp7 ). ENDMETHOD. METHOD file_uploader. + DATA temp9 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp10 LIKE LINE OF temp9. result = mo_view. + + CLEAR temp9. + + temp10-n = `placeholder`. + temp10-v = placeholder. + INSERT temp10 INTO TABLE temp9. + temp10-n = `upload`. + temp10-v = upload. + INSERT temp10 INTO TABLE temp9. + temp10-n = `path`. + temp10-v = path. + INSERT temp10 INTO TABLE temp9. + temp10-n = `value`. + temp10-v = value. + INSERT temp10 INTO TABLE temp9. + temp10-n = `iconOnly`. + temp10-v = z2ui5_cl_util=>boolean_abap_2_json( icononly ). + INSERT temp10 INTO TABLE temp9. + temp10-n = `buttonOnly`. + temp10-v = z2ui5_cl_util=>boolean_abap_2_json( buttononly ). + INSERT temp10 INTO TABLE temp9. + temp10-n = `buttonText`. + temp10-v = buttontext. + INSERT temp10 INTO TABLE temp9. + temp10-n = `uploadButtonText`. + temp10-v = uploadbuttontext. + INSERT temp10 INTO TABLE temp9. + temp10-n = `fileType`. + temp10-v = filetype. + INSERT temp10 INTO TABLE temp9. + temp10-n = `checkDirectUpload`. + temp10-v = z2ui5_cl_util=>boolean_abap_2_json( checkdirectupload ). + INSERT temp10 INTO TABLE temp9. + temp10-n = `icon`. + temp10-v = icon. + INSERT temp10 INTO TABLE temp9. + temp10-n = `enabled`. + temp10-v = z2ui5_cl_util=>boolean_abap_2_json( enabled ). + INSERT temp10 INTO TABLE temp9. mo_view->_generic( name = `FileUploader` ns = `z2ui5` - t_prop = VALUE #( ( n = `placeholder` v = placeholder ) - ( n = `upload` v = upload ) - ( n = `path` v = path ) - ( n = `value` v = value ) - ( 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=>boolean_abap_2_json( checkdirectupload ) ) - ( n = `icon` v = icon ) - ( n = `enabled` v = z2ui5_cl_util=>boolean_abap_2_json( enabled ) ) ) ). + t_prop = temp9 ). ENDMETHOD. METHOD focus. + DATA temp11 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp12 LIKE LINE OF temp11. result = mo_view. + + CLEAR temp11. + + temp12-n = `setUpdate`. + temp12-v = setupdate. + INSERT temp12 INTO TABLE temp11. + temp12-n = `selectionStart`. + temp12-v = selectionstart. + INSERT temp12 INTO TABLE temp11. + temp12-n = `selectionEnd`. + temp12-v = selectionend. + INSERT temp12 INTO TABLE temp11. + temp12-n = `focusId`. + temp12-v = focusid. + INSERT temp12 INTO TABLE temp11. mo_view->_generic( name = `Focus` ns = `z2ui5` - t_prop = VALUE #( ( n = `setUpdate` v = setupdate ) - ( n = `selectionStart` v = selectionstart ) - ( n = `selectionEnd` v = selectionend ) - ( n = `focusId` v = focusid ) - ) ). + t_prop = temp11 ). ENDMETHOD. METHOD geolocation. + DATA temp13 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp14 LIKE LINE OF temp13. result = mo_view. + + CLEAR temp13. + + temp14-n = `finished`. + temp14-v = finished. + INSERT temp14 INTO TABLE temp13. + temp14-n = `longitude`. + temp14-v = longitude. + INSERT temp14 INTO TABLE temp13. + temp14-n = `latitude`. + temp14-v = latitude. + INSERT temp14 INTO TABLE temp13. + temp14-n = `altitude`. + temp14-v = altitude. + INSERT temp14 INTO TABLE temp13. + temp14-n = `accuracy`. + temp14-v = accuracy. + INSERT temp14 INTO TABLE temp13. + temp14-n = `altitudeAccuracy`. + temp14-v = altitudeaccuracy. + INSERT temp14 INTO TABLE temp13. + temp14-n = `speed`. + temp14-v = speed. + INSERT temp14 INTO TABLE temp13. + temp14-n = `heading`. + temp14-v = heading. + INSERT temp14 INTO TABLE temp13. + temp14-n = `enableHighAccuracy`. + temp14-v = z2ui5_cl_util=>boolean_abap_2_json( enablehighaccuracy ). + INSERT temp14 INTO TABLE temp13. + temp14-n = `timeout`. + temp14-v = timeout. + INSERT temp14 INTO TABLE temp13. mo_view->_generic( name = `Geolocation` ns = `z2ui5` - t_prop = VALUE #( - ( n = `finished` v = finished ) - ( n = `longitude` v = longitude ) - ( n = `latitude` v = latitude ) - ( n = `altitude` v = altitude ) - ( n = `accuracy` v = accuracy ) - ( n = `altitudeAccuracy` v = altitudeaccuracy ) - ( n = `speed` v = speed ) - ( n = `heading` v = heading ) - ( n = `enableHighAccuracy` v = z2ui5_cl_util=>boolean_abap_2_json( enablehighaccuracy ) ) - ( n = `timeout` v = timeout ) - ) ). + t_prop = temp13 ). ENDMETHOD. METHOD history. + DATA temp15 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp16 LIKE LINE OF temp15. result = mo_view. + + CLEAR temp15. + + temp16-n = `search`. + temp16-v = search. + INSERT temp16 INTO TABLE temp15. mo_view->_generic( name = `History` ns = `z2ui5` - t_prop = VALUE #( ( n = `search` v = search ) ) ). + t_prop = temp15 ). ENDMETHOD. METHOD info_frontend. + DATA temp17 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp18 LIKE LINE OF temp17. result = mo_view. + + CLEAR temp17. + + temp18-n = `ui5_version`. + temp18-v = ui5_version. + INSERT temp18 INTO TABLE temp17. + temp18-n = `ui5_gav`. + temp18-v = ui5_gav. + INSERT temp18 INTO TABLE temp17. + temp18-n = `finished`. + temp18-v = finished. + INSERT temp18 INTO TABLE temp17. + temp18-n = `ui5_theme`. + temp18-v = ui5_theme. + INSERT temp18 INTO TABLE temp17. + temp18-n = `device_os`. + temp18-v = device_os. + INSERT temp18 INTO TABLE temp17. + temp18-n = `device_systemtype`. + temp18-v = device_systemtype. + INSERT temp18 INTO TABLE temp17. + temp18-n = `device_browser`. + temp18-v = device_browser. + INSERT temp18 INTO TABLE temp17. + temp18-n = `device_phone`. + temp18-v = device_phone. + INSERT temp18 INTO TABLE temp17. + temp18-n = `device_desktop`. + temp18-v = device_desktop. + INSERT temp18 INTO TABLE temp17. + temp18-n = `device_tablet`. + temp18-v = device_tablet. + INSERT temp18 INTO TABLE temp17. + temp18-n = `device_combi`. + temp18-v = device_combi. + INSERT temp18 INTO TABLE temp17. + temp18-n = `device_height`. + temp18-v = device_height. + INSERT temp18 INTO TABLE temp17. + temp18-n = `device_width`. + temp18-v = device_width. + INSERT temp18 INTO TABLE temp17. mo_view->_generic( name = `Info` ns = `z2ui5` - t_prop = VALUE #( ( n = `ui5_version` v = ui5_version ) - ( n = `ui5_gav` v = ui5_gav ) - ( n = `finished` v = finished ) - ( n = `ui5_theme` v = ui5_theme ) - ( n = `device_os` v = device_os ) - ( n = `device_systemtype` v = device_systemtype ) - ( n = `device_browser` v = device_browser ) - ( n = `device_phone` v = device_phone ) - ( n = `device_desktop` v = device_desktop ) - ( n = `device_tablet` v = device_tablet ) - ( n = `device_combi` v = device_combi ) - ( n = `device_height` v = device_height ) - ( n = `device_width` v = device_width ) ) + t_prop = temp17 ). ENDMETHOD. METHOD message_manager. + DATA temp19 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp20 LIKE LINE OF temp19. result = mo_view. + + CLEAR temp19. + + temp20-n = `items`. + temp20-v = items. + INSERT temp20 INTO TABLE temp19. mo_view->_generic( name = `MessageManager` ns = `z2ui5` - t_prop = VALUE #( ( n = `items` v = items ) - ) ). + t_prop = temp19 ). ENDMETHOD. METHOD messaging. + DATA temp21 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp22 LIKE LINE OF temp21. result = mo_view. + + CLEAR temp21. + + temp22-n = `items`. + temp22-v = items. + INSERT temp22 INTO TABLE temp21. mo_view->_generic( name = `Messaging` ns = `z2ui5` - t_prop = VALUE #( ( n = `items` v = items ) - ) ). + t_prop = temp21 ). ENDMETHOD. METHOD multiinput_ext. + DATA temp23 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp24 LIKE LINE OF temp23. result = mo_view. + + CLEAR temp23. + + temp24-n = `MultiInputId`. + temp24-v = multiinputid. + INSERT temp24 INTO TABLE temp23. + temp24-n = `MultiInputName`. + temp24-v = multiinputname. + INSERT temp24 INTO TABLE temp23. + temp24-n = `change`. + temp24-v = change. + INSERT temp24 INTO TABLE temp23. + temp24-n = `addedTokens`. + temp24-v = addedtokens. + INSERT temp24 INTO TABLE temp23. + temp24-n = `removedTokens`. + temp24-v = removedtokens. + INSERT temp24 INTO TABLE temp23. mo_view->_generic( name = `MultiInputExt` ns = `z2ui5` - t_prop = VALUE #( ( n = `MultiInputId` v = multiinputid ) - ( n = `MultiInputName` v = multiinputname ) - ( n = `change` v = change ) - ( n = `addedTokens` v = addedtokens ) - ( n = `removedTokens` v = removedtokens ) ) ). + t_prop = temp23 ). ENDMETHOD. METHOD tree. + DATA temp25 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp26 LIKE LINE OF temp25. result = mo_view. + + CLEAR temp25. + + temp26-n = `tree_id`. + temp26-v = tree_id. + INSERT temp26 INTO TABLE temp25. mo_view->_generic( name = `Tree` ns = `z2ui5` - t_prop = VALUE #( ( n = `tree_id` v = tree_id ) - ) ). + t_prop = temp25 ). ENDMETHOD. METHOD scrolling. + DATA temp27 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp28 LIKE LINE OF temp27. result = mo_view. + + CLEAR temp27. + + temp28-n = `setUpdate`. + temp28-v = setupdate. + INSERT temp28 INTO TABLE temp27. + temp28-n = `items`. + temp28-v = items. + INSERT temp28 INTO TABLE temp27. mo_view->_generic( name = `Scrolling` ns = `z2ui5` - t_prop = VALUE #( ( n = `setUpdate` v = setupdate ) - ( n = `items` v = items ) - ) ). + t_prop = temp27 ). ENDMETHOD. METHOD spreadsheet_export. + DATA temp29 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp30 LIKE LINE OF temp29. result = mo_view. + + CLEAR temp29. + + temp30-n = `tableId`. + temp30-v = tableid. + INSERT temp30 INTO TABLE temp29. + temp30-n = `text`. + temp30-v = text. + INSERT temp30 INTO TABLE temp29. + temp30-n = `icon`. + temp30-v = icon. + INSERT temp30 INTO TABLE temp29. + temp30-n = `type`. + temp30-v = type. + INSERT temp30 INTO TABLE temp29. + temp30-n = `tooltip`. + temp30-v = tooltip. + INSERT temp30 INTO TABLE temp29. + temp30-n = `columnconfig`. + temp30-v = columnconfig. + INSERT temp30 INTO TABLE temp29. mo_view->_generic( name = `ExportSpreadsheet` ns = `z2ui5` - t_prop = VALUE #( ( n = `tableId` v = tableid ) - ( n = `text` v = text ) - ( n = `icon` v = icon ) - ( n = `type` v = type ) - ( n = `tooltip` v = tooltip ) - ( n = `columnconfig` v = columnconfig ) - ) ). + t_prop = temp29 ). ENDMETHOD. METHOD timer. + DATA temp31 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp32 LIKE LINE OF temp31. result = mo_view. + + CLEAR temp31. + + temp32-n = `delayMS`. + temp32-v = delayms. + INSERT temp32 INTO TABLE temp31. + temp32-n = `finished`. + temp32-v = finished. + INSERT temp32 INTO TABLE temp31. + temp32-n = `checkActive`. + temp32-v = z2ui5_cl_util=>boolean_abap_2_json( checkactive ). + INSERT temp32 INTO TABLE temp31. + temp32-n = `checkRepeat`. + temp32-v = z2ui5_cl_util=>boolean_abap_2_json( checkrepeat ). + INSERT temp32 INTO TABLE temp31. mo_view->_generic( name = `Timer` ns = `z2ui5` - t_prop = VALUE #( ( n = `delayMS` v = delayms ) - ( n = `finished` v = finished ) - ( n = `checkActive` v = z2ui5_cl_util=>boolean_abap_2_json( checkactive ) ) - ( n = `checkRepeat` v = z2ui5_cl_util=>boolean_abap_2_json( checkrepeat ) ) - ) ). + t_prop = temp31 ). ENDMETHOD. METHOD binding_update. + DATA temp33 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp34 LIKE LINE OF temp33. result = mo_view. + + CLEAR temp33. + + temp34-n = `path`. + temp34-v = path. + INSERT temp34 INTO TABLE temp33. + temp34-n = `changed`. + temp34-v = changed. + INSERT temp34 INTO TABLE temp33. mo_view->_generic( name = `BindingUpdate` ns = `z2ui5` - t_prop = VALUE #( -* ( n = `value` v = value ) - ( n = `path` v = path ) - ( n = `changed` v = changed ) -* ( n = `checkActive` v = z2ui5_cl_util=>boolean_abap_2_json( checkactive ) ) -* ( n = `checkRepeat` v = z2ui5_cl_util=>boolean_abap_2_json( checkrepeat ) ) - ) ). + t_prop = temp33 ). ENDMETHOD. METHOD websocket. + DATA temp35 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp36 LIKE LINE OF temp35. result = mo_view. + + CLEAR temp35. + + temp36-n = `value`. + temp36-v = value. + INSERT temp36 INTO TABLE temp35. + temp36-n = `path`. + temp36-v = path. + INSERT temp36 INTO TABLE temp35. + temp36-n = `received`. + temp36-v = received. + INSERT temp36 INTO TABLE temp35. + temp36-n = `checkActive`. + temp36-v = z2ui5_cl_util=>boolean_abap_2_json( checkactive ). + INSERT temp36 INTO TABLE temp35. + temp36-n = `checkRepeat`. + temp36-v = z2ui5_cl_util=>boolean_abap_2_json( checkrepeat ). + INSERT temp36 INTO TABLE temp35. mo_view->_generic( name = `Websocket` ns = `z2ui5` - t_prop = VALUE #( ( n = `value` v = value ) - ( n = `path` v = path ) - ( n = `received` v = received ) - ( n = `checkActive` v = z2ui5_cl_util=>boolean_abap_2_json( checkactive ) ) - ( n = `checkRepeat` v = z2ui5_cl_util=>boolean_abap_2_json( checkrepeat ) ) - ) ). + t_prop = temp35 ). ENDMETHOD. METHOD lp_title. + DATA temp37 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp38 LIKE LINE OF temp37. result = mo_view. + + CLEAR temp37. + + temp38-n = `title`. + temp38-v = title. + INSERT temp38 INTO TABLE temp37. + temp38-n = `ApplicationFullWidth`. + temp38-v = z2ui5_cl_util=>boolean_abap_2_json( applicationfullwidth ). + INSERT temp38 INTO TABLE temp37. mo_view->_generic( name = `LPTitle` ns = `z2ui5` - t_prop = VALUE #( - ( n = `title` v = title ) - ( n = `ApplicationFullWidth` v = z2ui5_cl_util=>boolean_abap_2_json( applicationfullwidth ) ) ) + t_prop = temp37 ). ENDMETHOD. METHOD title. + DATA temp39 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp40 LIKE LINE OF temp39. result = mo_view. + + CLEAR temp39. + + temp40-n = `title`. + temp40-v = title. + INSERT temp40 INTO TABLE temp39. mo_view->_generic( name = `Title` ns = `z2ui5` - t_prop = VALUE #( ( n = `title` v = title ) ) ). + t_prop = temp39 ). ENDMETHOD. METHOD dirty. + DATA temp41 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp42 LIKE LINE OF temp41. result = mo_view. + + CLEAR temp41. + + temp42-n = `isDirty`. + temp42-v = z2ui5_cl_util=>boolean_abap_2_json( isdirty ). + INSERT temp42 INTO TABLE temp41. mo_view->_generic( name = `Dirty` ns = `z2ui5` - t_prop = VALUE #( ( n = `isDirty` v = z2ui5_cl_util=>boolean_abap_2_json( isdirty ) ) ) ). + t_prop = temp41 ). ENDMETHOD. METHOD uitableext. + DATA temp43 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp44 LIKE LINE OF temp43. + CLEAR temp43. + + temp44-n = `tableId`. + temp44-v = tableid. + INSERT temp44 INTO TABLE temp43. result = mo_view->_generic( name = `UITableExt` ns = `z2ui5` - t_prop = VALUE #( ( n = `tableId` v = tableid ) - ) ). + t_prop = temp43 ). ENDMETHOD. METHOD smartmultiinput_ext. + DATA temp45 TYPE z2ui5_if_types=>ty_t_name_value. + DATA temp46 LIKE LINE OF temp45. result = mo_view. + + CLEAR temp45. + + temp46-n = `multiInputId`. + temp46-v = multiinputid. + INSERT temp46 INTO TABLE temp45. + temp46-n = `rangeData`. + temp46-v = rangedata. + INSERT temp46 INTO TABLE temp45. + temp46-n = `change`. + temp46-v = change. + INSERT temp46 INTO TABLE temp45. + temp46-n = `addedTokens`. + temp46-v = addedtokens. + INSERT temp46 INTO TABLE temp45. + temp46-n = `removedTokens`. + temp46-v = removedtokens. + INSERT temp46 INTO TABLE temp45. mo_view->_generic( name = `SmartMultiInputExt` ns = `z2ui5` - t_prop = VALUE #( ( n = `multiInputId` v = multiinputid ) - ( n = `rangeData` v = rangedata ) - ( n = `change` v = change ) - ( n = `addedTokens` v = addedtokens ) - ( n = `removedTokens` v = removedtokens ) ) ). + t_prop = temp45 ). ENDMETHOD. diff --git a/src/02/z2ui5_if_types.intf.abap b/src/02/z2ui5_if_types.intf.abap index ed509bee..ac4165aa 100644 --- a/src/02/z2ui5_if_types.intf.abap +++ b/src/02/z2ui5_if_types.intf.abap @@ -6,7 +6,7 @@ INTERFACE z2ui5_if_types n TYPE string, v TYPE string, END OF ty_s_name_value. - TYPES ty_t_name_value TYPE STANDARD TABLE OF ty_s_name_value WITH EMPTY KEY. + TYPES ty_t_name_value TYPE STANDARD TABLE OF ty_s_name_value WITH DEFAULT KEY. TYPES: BEGIN OF ty_s_http_config,