abap2UI5/src/z2ui5_cl_xml_view.clas.abap
2023-07-09 16:19:15 +02:00

2918 lines
105 KiB
ABAP

CLASS z2ui5_cl_xml_view DEFINITION
PUBLIC
FINAL
CREATE PROTECTED .
PUBLIC SECTION.
CLASS-METHODS factory
IMPORTING
!t_ns TYPE z2ui5_if_client=>ty_t_name_value OPTIONAL
!client TYPE REF TO z2ui5_if_client
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
CLASS-METHODS factory_popup
IMPORTING
!t_ns TYPE z2ui5_if_client=>ty_t_name_value OPTIONAL
!client TYPE REF TO z2ui5_if_client
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS constructor.
METHODS hlp_get_source_code_url
RETURNING
VALUE(result) TYPE string.
METHODS hlp_get_url_param
IMPORTING
!val TYPE string
RETURNING
VALUE(result) TYPE string.
METHODS hlp_set_url_param
IMPORTING
!n TYPE clike
!v TYPE clike.
METHODS hlp_replace_controller_name
IMPORTING
!xml TYPE string
RETURNING
VALUE(result) TYPE string.
METHODS horizontal_layout
IMPORTING
!class TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS dynamic_page
IMPORTING
!headerexpanded TYPE clike OPTIONAL
!showfooter TYPE clike OPTIONAL
!headerpinned TYPE clike OPTIONAL
!toggleheaderontitleclick TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS dynamic_page_title
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS dynamic_page_header
IMPORTING
!pinnable TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS illustrated_message
IMPORTING
!enableverticalresponsiveness TYPE clike OPTIONAL
!enableformattedtext TYPE clike OPTIONAL
!illustrationtype TYPE clike OPTIONAL
!title TYPE clike OPTIONAL
!description TYPE clike OPTIONAL
!illustrationsize TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS additional_content
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS flex_box
IMPORTING
!class TYPE clike OPTIONAL
!rendertype TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
!fitcontainer TYPE clike OPTIONAL
!height TYPE clike OPTIONAL
!alignitems TYPE clike OPTIONAL
!justifycontent TYPE clike OPTIONAL
!wrap TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS popover
IMPORTING
!title TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
!placement TYPE clike OPTIONAL
!initialfocus TYPE clike OPTIONAL
!contentwidth TYPE clike OPTIONAL
!contentheight TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS list_item
IMPORTING
!text TYPE clike OPTIONAL
!additionaltext TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS table
IMPORTING
!items TYPE clike OPTIONAL
!growing TYPE clike OPTIONAL
!growingthreshold TYPE clike OPTIONAL
!growingscrolltoload TYPE clike OPTIONAL
!headertext TYPE clike OPTIONAL
!sticky TYPE clike OPTIONAL
!mode TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
!selectionchange TYPE clike OPTIONAL
!alternaterowcolors TYPE clike OPTIONAL
!autopopinmode TYPE clike OPTIONAL
PREFERRED PARAMETER items
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS message_strip
IMPORTING
!text TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!showicon TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
PREFERRED PARAMETER text
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS footer
IMPORTING
!ns TYPE string OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS message_page
IMPORTING
!show_header TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
!enableformattedtext TYPE clike OPTIONAL
!description TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS object_page_layout
IMPORTING
!showtitleinheadercontent TYPE clike OPTIONAL
!showeditheaderbutton TYPE clike OPTIONAL
!editheaderbuttonpress TYPE clike OPTIONAL
!uppercaseanchorbar TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_page_dyn_header_title
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS generictile
IMPORTING
!class TYPE clike OPTIONAL
!header TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
!frametype TYPE clike OPTIONAL
!subheader TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS tilecontent
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS expanded_heading
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS snapped_heading
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS expanded_content
IMPORTING
!ns TYPE clike
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS snapped_content
IMPORTING
!ns TYPE clike
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS heading
IMPORTING
!ns TYPE clike
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS actions
IMPORTING
!ns TYPE clike
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS snapped_title_on_mobile
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS header
IMPORTING
!ns TYPE clike DEFAULT `f`
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS navigation_actions
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS avatar
IMPORTING
!src TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
!displaysize TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS header_title
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS sections
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_page_section
IMPORTING
!titleuppercase TYPE clike OPTIONAL
!title TYPE clike OPTIONAL
!importance TYPE clike OPTIONAL
!id TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS sub_sections
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_page_sub_section
IMPORTING
!id TYPE clike OPTIONAL
!title TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS shell
IMPORTING
!ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS blocks
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS layout_data
IMPORTING
!ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS flex_item_data
IMPORTING
!growfactor TYPE clike OPTIONAL
!basesize TYPE clike OPTIONAL
!backgrounddesign TYPE clike OPTIONAL
!styleclass TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS code_editor
IMPORTING
!value TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!height TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
!editable TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS suggestion_items
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS suggestion_columns
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS suggestion_rows
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS vertical_layout
IMPORTING
!class TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS multi_input
IMPORTING
!showclearicon TYPE clike OPTIONAL
!showvaluehelp TYPE clike OPTIONAL
!suggestionitems TYPE clike OPTIONAL
!tokenupdate TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
!id TYPE clike OPTIONAL
!value TYPE clike OPTIONAL
!tokens TYPE clike OPTIONAL
!submit TYPE clike OPTIONAL
!valuehelprequest TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS tokens
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS token
IMPORTING
!key TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
!selected TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!editable TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS input
IMPORTING
!id TYPE clike OPTIONAL
!value TYPE clike OPTIONAL
!placeholder TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!showclearicon TYPE clike OPTIONAL
!valuestate TYPE clike OPTIONAL
!valuestatetext TYPE clike OPTIONAL
!showtablesuggestionvaluehelp TYPE clike OPTIONAL
!description TYPE clike OPTIONAL
!editable TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!suggestionitems TYPE clike OPTIONAL
!suggestionrows TYPE clike OPTIONAL
!showsuggestion TYPE clike OPTIONAL
!showvaluehelp TYPE clike OPTIONAL
!valuehelprequest TYPE clike OPTIONAL
!suggest TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
!submit TYPE clike OPTIONAL
!valueliveupdate TYPE clike OPTIONAL
!autocomplete TYPE clike OPTIONAL
!maxsuggestionwidth TYPE clike OPTIONAL
PREFERRED PARAMETER value
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS dialog
IMPORTING
!title TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
!showheader TYPE clike OPTIONAL
!stretch TYPE clike OPTIONAL
!contentheight TYPE clike OPTIONAL
!contentwidth TYPE clike OPTIONAL
!resizable TYPE clike OPTIONAL
PREFERRED PARAMETER title
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS carousel
IMPORTING
!height TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
!loop TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS buttons
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS get_root
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS get_parent
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS get
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS get_child
IMPORTING
!index TYPE i DEFAULT 1
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS columns
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS column
IMPORTING
!width TYPE clike OPTIONAL
!minscreenwidth TYPE clike OPTIONAL
!demandpopin TYPE clike OPTIONAL
PREFERRED PARAMETER width
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS items
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS interact_donut_chart
IMPORTING
!selectionchanged TYPE clike OPTIONAL
!errormessage TYPE clike OPTIONAL
!errormessagetitle TYPE clike OPTIONAL
!showerror TYPE clike OPTIONAL
!displayedsegments TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS segments
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view.
METHODS interact_donut_chart_segment
IMPORTING
!label TYPE clike OPTIONAL
!value TYPE clike OPTIONAL
!displayedvalue TYPE clike OPTIONAL
!selected TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS interact_bar_chart
IMPORTING
!selectionchanged TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
!labelwidth TYPE clike OPTIONAL
!errormessage TYPE clike OPTIONAL
!errormessagetitle TYPE clike OPTIONAL
!showerror TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS bars
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS interact_bar_chart_bar
IMPORTING
!label TYPE clike OPTIONAL
!value TYPE clike OPTIONAL
!displayedvalue TYPE clike OPTIONAL
!selected TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS interact_line_chart
IMPORTING
!selectionchanged TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
!precedingpoint TYPE clike OPTIONAL
!succeddingpoint TYPE clike OPTIONAL
!errormessage TYPE clike OPTIONAL
!errormessagetitle TYPE clike OPTIONAL
!showerror TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS points
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS interact_line_chart_point
IMPORTING
!label TYPE clike OPTIONAL
!value TYPE clike OPTIONAL
!secondarylabel TYPE clike OPTIONAL
!displayedvalue TYPE clike OPTIONAL
!selected TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS radial_micro_chart
IMPORTING
!sice TYPE clike OPTIONAL
!percentage TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
!valuecolor TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS column_list_item
IMPORTING
!valign TYPE clike OPTIONAL
!selected TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS cells
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS bar
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS content_left
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS content_middle
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS content_right
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS custom_header
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS header_content
IMPORTING
!ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS sub_header
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS custom_data
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS badge_custom_data
IMPORTING
!key TYPE clike OPTIONAL
!value TYPE clike OPTIONAL
!visible TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS toggle_button
IMPORTING
!text TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS button
IMPORTING
!text TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
!id TYPE clike OPTIONAL
!ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS search_field
IMPORTING
!search TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
!value TYPE clike OPTIONAL
!id TYPE clike OPTIONAL
!change TYPE clike OPTIONAL
!livechange TYPE clike OPTIONAL
!autocomplete TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS message_view
IMPORTING
!items TYPE clike OPTIONAL
!groupitems TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS message_popover
IMPORTING
!items TYPE clike OPTIONAL
!groupitems TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS message_item
IMPORTING
!type TYPE clike OPTIONAL
!title TYPE clike OPTIONAL
!subtitle TYPE clike OPTIONAL
!description TYPE clike OPTIONAL
!groupname TYPE clike OPTIONAL
!markupdescription TYPE abap_bool OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS page
IMPORTING
!title TYPE clike OPTIONAL
!navbuttonpress TYPE clike OPTIONAL
!shownavbutton TYPE clike OPTIONAL
!showHeader TYPE clike OPTIONAL
!id TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
!ns TYPE clike OPTIONAL
PREFERRED PARAMETER title
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS panel
IMPORTING
!expandable TYPE clike OPTIONAL
!expanded TYPE clike OPTIONAL
!headertext TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS vbox
IMPORTING
!height TYPE clike OPTIONAL
!justifycontent TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
PREFERRED PARAMETER class
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS hbox
IMPORTING
!class TYPE clike OPTIONAL
!justifycontent TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS scroll_container
IMPORTING
!height TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
!vertical TYPE clike OPTIONAL
!horizontal TYPE clike OPTIONAL
!focusable TYPE clike OPTIONAL
PREFERRED PARAMETER height
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS simple_form
IMPORTING
!title TYPE clike OPTIONAL
!layout TYPE clike OPTIONAL
!editable TYPE clike OPTIONAL
!columnsxl TYPE clike OPTIONAL
!columnsl TYPE clike OPTIONAL
!columnsm TYPE clike OPTIONAL
PREFERRED PARAMETER title
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS zz_plain
IMPORTING
!val TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS content
IMPORTING
!ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS title
IMPORTING
!ns TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
!wrapping TYPE clike OPTIONAL
!level TYPE clike OPTIONAL
PREFERRED PARAMETER text
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS tab_container
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS tab
IMPORTING
!text TYPE clike OPTIONAL
!selected TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS overflow_toolbar
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS overflow_toolbar_toggle_button
IMPORTING
!text TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
!tooltip TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS overflow_toolbar_button
IMPORTING
!text TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
!tooltip TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS overflow_toolbar_menu_button
IMPORTING
!text TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
!buttonmode TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!tooltip TYPE clike OPTIONAL
!defaultaction TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS menu_item
IMPORTING
!press TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS toolbar_spacer
IMPORTING
!ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS label
IMPORTING
!text TYPE clike OPTIONAL
!labelfor TYPE clike OPTIONAL
!design TYPE clike OPTIONAL
PREFERRED PARAMETER text
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS image
IMPORTING
!src TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS date_picker
IMPORTING
!value TYPE clike OPTIONAL
!placeholder TYPE clike OPTIONAL
PREFERRED PARAMETER value
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS time_picker
IMPORTING
!value TYPE clike OPTIONAL
!placeholder TYPE clike OPTIONAL
PREFERRED PARAMETER value
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS date_time_picker
IMPORTING
!value TYPE clike OPTIONAL
!placeholder TYPE clike OPTIONAL
PREFERRED PARAMETER value
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS link
IMPORTING
!text TYPE clike OPTIONAL
!href TYPE clike OPTIONAL
!target TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
!id TYPE clike OPTIONAL
!ns TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS list
IMPORTING
!headertext TYPE clike OPTIONAL
!items TYPE clike OPTIONAL
!mode TYPE clike OPTIONAL
!selectionchange TYPE clike OPTIONAL
!nodata TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS custom_list_item
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS input_list_item
IMPORTING
!label TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS standard_list_item
IMPORTING
!title TYPE clike OPTIONAL
!description TYPE clike OPTIONAL
!icon TYPE clike OPTIONAL
!info TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!selected TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS item
IMPORTING
!key TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS segmented_button_item
IMPORTING
!icon TYPE clike OPTIONAL
!key TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS combobox
IMPORTING
!selectedkey TYPE clike OPTIONAL
!showclearicon TYPE clike OPTIONAL
!label TYPE clike OPTIONAL
!items TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS grid
IMPORTING
!class TYPE clike OPTIONAL
!default_span TYPE clike OPTIONAL
PREFERRED PARAMETER default_span
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS grid_data
IMPORTING
!span TYPE clike OPTIONAL
PREFERRED PARAMETER span
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS text_area
IMPORTING
!value TYPE clike OPTIONAL
!rows TYPE clike OPTIONAL
!height TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
!editable TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!growing TYPE clike OPTIONAL
!growingmaxlines TYPE clike OPTIONAL
!id TYPE clike OPTIONAL
PREFERRED PARAMETER value
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS range_slider
IMPORTING
!max TYPE clike OPTIONAL
!min TYPE clike OPTIONAL
!step TYPE clike OPTIONAL
!startvalue TYPE clike OPTIONAL
!endvalue TYPE clike OPTIONAL
!showtickmarks TYPE clike OPTIONAL
!labelinterval TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
!id TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS generic_tag
IMPORTING
!arialabelledby TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
!design TYPE clike OPTIONAL
!status TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_attribute
IMPORTING
!title TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS object_number
IMPORTING
!state TYPE clike OPTIONAL
!emphasized TYPE clike OPTIONAL
!number TYPE clike OPTIONAL
!unit TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS switch
IMPORTING
!state TYPE clike OPTIONAL
!customtexton TYPE clike OPTIONAL
!customtextoff TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS step_input
IMPORTING
!value TYPE clike
!min TYPE clike
!max TYPE clike
!step TYPE clike
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS progress_indicator
IMPORTING
!percentvalue TYPE clike OPTIONAL
!displayvalue TYPE clike OPTIONAL
!showvalue TYPE clike OPTIONAL
!state TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS segmented_button
IMPORTING
!selected_key TYPE clike
!selection_change TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS checkbox
IMPORTING
!text TYPE clike OPTIONAL
!selected TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
PREFERRED PARAMETER selected
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS header_toolbar
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS toolbar
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS text
IMPORTING
!text TYPE clike OPTIONAL
!class TYPE clike OPTIONAL
!ns TYPE clike OPTIONAL
PREFERRED PARAMETER text
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS formatted_text
IMPORTING
!htmltext TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS _generic
IMPORTING
!name TYPE clike
!ns TYPE clike OPTIONAL
!t_prop TYPE z2ui5_if_client=>ty_t_name_value OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS cc_file_uploader
IMPORTING
!value TYPE clike OPTIONAL
!path TYPE clike OPTIONAL
!placeholder TYPE clike OPTIONAL
!upload TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
CLASS-METHODS cc_file_uploader_get_js
RETURNING
VALUE(result) TYPE string .
METHODS xml_get
RETURNING
VALUE(result) TYPE string .
METHODS stringify
RETURNING
VALUE(result) TYPE string .
METHODS tree_table
IMPORTING
!rows TYPE clike
!selectionmode TYPE clike DEFAULT 'Single'
!enablecolumnreordering TYPE clike DEFAULT 'false'
!expandfirstlevel TYPE clike DEFAULT 'false'
!columnselect TYPE clike OPTIONAL
!rowselectionchange TYPE clike OPTIONAL
!selectionbehavior TYPE clike DEFAULT 'RowSelector'
!selectedindex TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS tree_columns
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS tree_column
IMPORTING
!label TYPE clike
!halign TYPE clike DEFAULT 'Begin'
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS tree_template
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS filter_bar
IMPORTING
!usetoolbar TYPE clike DEFAULT 'false'
!search TYPE clike OPTIONAL
!filterchange TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS filter_group_items
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS filter_group_item
IMPORTING
!name TYPE clike
!label TYPE clike
!groupname TYPE clike
!visibleinfilterbar TYPE clike DEFAULT 'true'
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS filter_control
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS flexible_column_layout
IMPORTING
!layout TYPE clike
!id TYPE clike
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS begin_column_pages
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS mid_column_pages
IMPORTING
!id TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS end_column_pages
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS ui_table
IMPORTING
!rows TYPE clike OPTIONAL
!columnheadervisible TYPE clike OPTIONAL
!editable TYPE clike OPTIONAL
!enablecellfilter TYPE clike OPTIONAL
!enablegrouping TYPE clike OPTIONAL
!enableselectall TYPE clike OPTIONAL
!firstvisiblerow TYPE clike OPTIONAL
!fixedbottomrowcount TYPE clike OPTIONAL
!fixedcolumncount TYPE clike OPTIONAL
!fixedrowcount TYPE clike OPTIONAL
!minautorowcount TYPE clike OPTIONAL
!rowActionCount TYPE clike OPTIONAL
!rowheight TYPE clike OPTIONAL
!selectionmode TYPE clike OPTIONAL
!showcolumnvisibilitymenu TYPE clike OPTIONAL
!shownodata TYPE clike OPTIONAL
!selectedindex TYPE clike OPTIONAL
!threshold TYPE clike OPTIONAL
!visiblerowcount TYPE clike OPTIONAL
!visiblerowcountmode TYPE clike OPTIONAL
!alternaterowcolors TYPE clike OPTIONAL
!footer TYPE clike OPTIONAL
!filter TYPE clike OPTIONAL
!sort TYPE clike OPTIONAL
!rowselectionchange TYPE clike OPTIONAL
!customfilter TYPE clike OPTIONAL
PREFERRED PARAMETER rows
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS ui_column
IMPORTING
!width TYPE clike OPTIONAL
!showsortmenuentry TYPE clike OPTIONAL
!sortproperty TYPE clike OPTIONAL
!filterproperty TYPE clike OPTIONAL
!showfiltermenuentry TYPE clike OPTIONAL
PREFERRED PARAMETER width
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS ui_columns
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS ui_extension
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS ui_template
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS currency
IMPORTING
!value TYPE clike
!currency TYPE clike
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS ui_row_action
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS ui_row_action_template
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS ui_row_action_item
IMPORTING
!icon TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
!type TYPE clike OPTIONAL
!press TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS radio_button
IMPORTING
!activeHandling TYPE clike OPTIONAL
!editable TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!groupName TYPE clike OPTIONAL
!selected TYPE clike OPTIONAL
!text TYPE clike OPTIONAL
!textAlign TYPE clike OPTIONAL
!textDirection TYPE clike OPTIONAL
!useEntireWidth TYPE clike OPTIONAL
!valueState TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
METHODS radio_button_group
IMPORTING
!id TYPE clike OPTIONAL
!columns TYPE clike OPTIONAL
!editable TYPE clike OPTIONAL
!enabled TYPE clike OPTIONAL
!selectedIndex TYPE clike OPTIONAL
!textDirection TYPE clike OPTIONAL
!valueState TYPE clike OPTIONAL
!width TYPE clike OPTIONAL
RETURNING
VALUE(result) TYPE REF TO z2ui5_cl_xml_view .
methods PLANNINGCALENDAR
importing
!ROWS type CLIKE optional
!STARTDATE type CLIKE optional
!APPOINTMENTSVISUALIZATION type CLIKE optional
!APPOINTMENTSELECT type CLIKE optional
!SHOWEMPTYINTERVALHEADERS type CLIKE optional
!SHOWWEEKNUMBERS type CLIKE optional
preferred parameter ROWS
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
methods PLANNINGCALENDARROW
importing
!APPOINTMENTS type CLIKE optional
!INTERVALHEADERS type CLIKE optional
!ICON type CLIKE optional
!TITLE type CLIKE optional
!TEXT type CLIKE optional
preferred parameter APPOINTMENTS
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
methods ROWS
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
methods APPOINTMENTS
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
methods CALENDARAPPOINTMENT
importing
!STARTDATE type CLIKE optional
!ENDDATE type CLIKE optional
!ICON type CLIKE optional
!TITLE type CLIKE optional
!TEXT type CLIKE optional
!TYPE type CLIKE optional
!TENTATIVE type CLIKE optional
preferred parameter STARTDATE
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
methods INTERVALHEADERS
returning
value(RESULT) type ref to Z2UI5_CL_XML_VIEW .
PROTECTED SECTION.
DATA mv_name TYPE string.
DATA mv_ns TYPE string.
DATA mt_prop TYPE z2ui5_if_client=>ty_t_name_value.
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 mi_client TYPE REF TO z2ui5_if_client.
PRIVATE SECTION.
ENDCLASS.
CLASS Z2UI5_CL_XML_VIEW IMPLEMENTATION.
METHOD actions.
result = _generic( name = `actions`
ns = ns ).
ENDMETHOD.
METHOD additional_content.
result = _generic( name = `additionalContent` ).
ENDMETHOD.
METHOD avatar.
result = me.
_generic( name = `Avatar`
t_prop = VALUE #( ( n = `src` v = src )
( n = `class` v = class )
( n = `displaysize` v = displaysize ) ) ).
ENDMETHOD.
METHOD badge_custom_data.
result = me.
_generic( name = `BadgeCustomData`
t_prop = VALUE #( ( n = `key` v = key )
( n = `value` v = value )
( n = `visible` v = lcl_utility=>get_json_boolean( visible ) ) ) ).
ENDMETHOD.
METHOD bar.
result = _generic( name = `Bar` ).
ENDMETHOD.
METHOD bars.
result = _generic( name = `bars`
ns = `mchart` ).
ENDMETHOD.
METHOD begin_column_pages.
" todo, implement method
result = _generic( name = `beginColumnPages`
ns = `f` ).
ENDMETHOD.
METHOD blocks.
result = _generic( name = `blocks`
ns = `uxap` ).
ENDMETHOD.
METHOD button.
result = me.
_generic( name = `Button`
ns = ns
t_prop = VALUE #( ( n = `press` v = press )
( n = `text` v = text )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `icon` v = icon )
( n = `type` v = type )
( n = `id` v = id )
( n = `class` v = class ) ) ).
ENDMETHOD.
METHOD buttons.
result = _generic( `buttons` ).
ENDMETHOD.
METHOD carousel.
result = _generic( name = `Carousel`
t_prop = VALUE #( ( n = `loop` v = lcl_utility=>get_json_boolean( loop ) )
( n = `class` v = class )
( n = `height` v = height )
) ).
ENDMETHOD.
METHOD cc_file_uploader.
result = me.
_generic( name = `FileUploader`
ns = `z2ui5`
t_prop = VALUE #( ( n = `placeholder` v = placeholder )
( n = `upload` v = upload )
( n = `path` v = path )
( n = `value` v = value ) ) ).
ENDMETHOD.
METHOD cc_file_uploader_get_js.
result = ` jQuery.sap.declare("z2ui5.FileUploader");` && |\n| &&
|\n| &&
` sap.ui.define([` && |\n| &&
` "sap/ui/core/Control",` && |\n| &&
` "sap/m/Button",` && |\n| &&
` "sap/ui/unified/FileUploader"` && |\n| &&
` ], function (Control, Button, FileUploader) {` && |\n| &&
` "use strict";` && |\n| &&
|\n| &&
` return Control.extend("z2ui5.FileUploader", {` && |\n| &&
|\n| &&
` metadata: {` && |\n| &&
` properties: {` && |\n| &&
` value: {` && |\n| &&
` type: "string",` && |\n| &&
` defaultValue: ""` && |\n| &&
` },` && |\n| &&
` path: {` && |\n| &&
` type: "string",` && |\n| &&
` defaultValue: ""` && |\n| &&
` },` && |\n| &&
` tooltip: {` && |\n| &&
` type: "string",` && |\n| &&
` defaultValue: ""` && |\n| &&
` },` && |\n| &&
` fileType: {` && |\n| &&
` type: "string",` && |\n| &&
` defaultValue: ""` && |\n| &&
` },` && |\n| &&
` placeholder: {` && |\n| &&
` type: "string",` && |\n| &&
` defaultValue: ""` && |\n| &&
` },` && |\n| &&
` buttonText: {` && |\n| &&
` type: "string",` && |\n| &&
` defaultValue: "Upload"` && |\n| &&
` },` && |\n| &&
` enabled: {` && |\n| &&
` type: "boolean",` && |\n| &&
` defaultValue: true` && |\n| &&
` },` && |\n| &&
` multiple: {` && |\n| &&
` type: "boolean",` && |\n| &&
` defaultValue: false` && |\n| &&
` }` && |\n| &&
` },` && |\n| &&
|\n| &&
|\n| &&
` aggregations: {` && |\n| &&
` },` && |\n| &&
` events: {` && |\n| &&
` "upload": {` && |\n| &&
` allowPreventDefault: true,` && |\n| &&
` parameters: {}` && |\n| &&
` }` && |\n| &&
` },` && |\n| &&
` renderer: null` && |\n| &&
` },` && |\n| &&
|\n| &&
` renderer: function (oRm, oControl) {` && |\n| &&
|\n| &&
` oControl.oUploadButton = new Button({` && |\n| &&
` text: oControl.getProperty("buttonText"),` && |\n| &&
` enabled: oControl.getProperty("path") !== "",` && |\n| &&
` press: function (oEvent) { ` && |\n| &&
|\n| &&
` this.setProperty("path", this.oFileUploader.getProperty("value"));` && |\n| &&
|\n| &&
` var file = this.oFileUploader.oFileUpload.files[0];` && |\n| &&
` var reader = new FileReader();` && |\n| &&
|\n| &&
` reader.onload = function (evt) {` && |\n| &&
` var vContent = evt.currentTarget.result;` && |\n| &&
` this.setProperty("value", vContent);` && |\n| &&
` this.fireUpload();` && |\n| &&
` //this.getView().byId('picture' ).getDomRef().src = vContent;` && |\n| &&
` }.bind(this)` && |\n| &&
|\n| &&
` reader.readAsDataURL(file);` && |\n| &&
` }.bind(oControl)` && |\n| &&
` });` && |\n| &&
|\n| &&
` oControl.oFileUploader = new FileUploader({` && |\n| &&
` icon: "sap-icon://browse-folder",` && |\n| &&
` iconOnly: true,` && |\n| &&
` value: oControl.getProperty("path"),` && |\n| &&
` placeholder: oControl.getProperty("placeholder"),` && |\n| &&
` change: function (oEvent) {` && |\n| &&
` var value = oEvent.getSource().getProperty("value");` && |\n| &&
` this.setProperty("path", value);` && |\n| &&
` if (value) {` && |\n| &&
` this.oUploadButton.setEnabled();` && |\n| &&
` } else {` && |\n| &&
` this.oUploadButton.setEnabled(false);` && |\n| &&
` }` && |\n| &&
` this.oUploadButton.rerender();` && |\n| &&
` }.bind(oControl)` && |\n| &&
` });` && |\n| &&
|\n| &&
` var hbox = new sap.m.HBox();` && |\n| &&
` hbox.addItem(oControl.oFileUploader);` && |\n| &&
` hbox.addItem(oControl.oUploadButton);` && |\n| &&
` oRm.renderControl(hbox);` && |\n| &&
` }` && |\n| &&
` });` && |\n| &&
` });`.
ENDMETHOD.
METHOD cells.
result = _generic( `cells` ).
ENDMETHOD.
METHOD checkbox.
result = me.
_generic( name = `CheckBox`
t_prop = VALUE #( ( n = `text` v = text )
( n = `selected` v = selected )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) ) ) ).
ENDMETHOD.
METHOD code_editor.
result = me.
_generic( name = `CodeEditor`
ns = `editor`
t_prop = VALUE #( ( n = `value` v = value )
( n = `type` v = type )
( n = `editable` v = lcl_utility=>get_json_boolean( editable ) )
( n = `height` v = height )
( n = `width` v = width ) ) ).
ENDMETHOD.
METHOD column.
result = _generic( name = `Column`
t_prop = VALUE #( ( n = `width` v = width )
( n = `minScreenWidth` v = minScreenWidth )
( n = `demandPopin` v = Lcl_utility=>get_json_boolean( demandPopin ) ) ) ).
ENDMETHOD.
METHOD columns.
result = _generic( `columns` ).
ENDMETHOD.
METHOD column_list_item.
result = _generic( name = `ColumnListItem`
t_prop = VALUE #( ( n = `vAlign` v = valign )
( n = `selected` v = selected )
( n = `type` v = type )
( n = `press` v = press ) ) ).
ENDMETHOD.
METHOD combobox.
result = _generic( name = `ComboBox`
t_prop = VALUE #( ( n = `showClearIcon` v = lcl_utility=>get_json_boolean( showclearicon ) )
( n = `selectedKey` v = selectedkey )
( n = `items` v = items )
( n = `label` v = label ) ) ).
ENDMETHOD.
METHOD constructor.
mt_prop = VALUE #( ( n = `xmlns` v = `sap.m` )
( n = `xmlns:z2ui5` v = `z2ui5` )
( n = `xmlns:core` v = `sap.ui.core` )
( n = `xmlns:mvc` v = `sap.ui.core.mvc` )
( n = `xmlns:layout` v = `sap.ui.layout` )
( n = `xmlns:table ` v = `sap.ui.table` )
( n = `xmlns:f` v = `sap.f` )
( n = `xmlns:form` v = `sap.ui.layout.form` )
( n = `xmlns:editor` v = `sap.ui.codeeditor` )
( n = `xmlns:mchart` v = `sap.suite.ui.microchart` )
( n = `xmlns:webc` v = `sap.ui.webc.main` )
( n = `xmlns:uxap` v = `sap.uxap` )
( n = `xmlns:sap` v = `sap` )
( n = `xmlns:text` v = `sap.ui.richtextedito` )
( n = `xmlns:html` v = `http://www.w3.org/1999/xhtml` )
( n = `xmlns:fb` v = `sap.ui.comp.filterbar` )
( n = `xmlns:u` v = `sap.ui.unified` ) ).
ENDMETHOD.
METHOD content.
result = _generic( ns = ns name = `content` ).
ENDMETHOD.
METHOD content_left.
result = _generic( name = `contentLeft` ).
ENDMETHOD.
METHOD content_middle.
result = _generic( name = `contentMiddle` ).
ENDMETHOD.
METHOD content_right.
result = _generic( name = `contentRight` ).
ENDMETHOD.
METHOD currency.
result = _generic( name = `Currency`
ns = 'u'
t_prop = VALUE #(
( n = `value` v = value )
( n = `currency` v = currency ) ) ).
ENDMETHOD.
METHOD custom_data.
result = _generic( `customData` ).
ENDMETHOD.
METHOD custom_Header.
result = _generic( name = `customHeader` ).
ENDMETHOD.
METHOD custom_list_item.
result = _generic( name = `CustomListItem` ).
ENDMETHOD.
METHOD date_picker.
result = me.
_generic( name = `DatePicker`
t_prop = VALUE #( ( n = `value` v = value )
( n = `placeholder` v = placeholder ) ) ).
ENDMETHOD.
METHOD date_time_picker.
result = me.
_generic( name = `DateTimePicker`
t_prop = VALUE #( ( n = `value` v = value )
( n = `placeholder` v = placeholder ) ) ).
ENDMETHOD.
METHOD dialog.
result = _generic( name = `Dialog`
t_prop = VALUE #( ( n = `title` v = title )
( n = `icon` v = icon )
( n = `stretch` v = stretch )
( n = `showHeader` v = showheader )
( n = `contentWidth` v = contentwidth )
( n = `contentHeight` v = contentheight )
( n = `resizable` v = lcl_utility=>get_json_boolean( resizable ) ) ) ).
ENDMETHOD.
METHOD dynamic_page.
result = _generic( name = `DynamicPage`
ns = `f`
t_prop = VALUE #(
( n = `headerExpanded` v = lcl_utility=>get_json_boolean( headerexpanded ) )
( n = `headerPinned` v = lcl_utility=>get_json_boolean( headerPinned ) )
( n = `showFooter` v = lcl_utility=>get_json_boolean( showFooter ) )
( n = `toggleHeaderOnTitleClick` v = toggleHeaderOnTitleClick ) ) ).
ENDMETHOD.
METHOD dynamic_page_header.
result = _generic(
name = `DynamicPageHeader`
ns = `f`
t_prop = VALUE #( ( n = `pinnable` v = lcl_utility=>get_json_boolean( pinnable ) ) ) ).
ENDMETHOD.
METHOD dynamic_page_title.
result = _generic( name = `DynamicPageTitle`
ns = `f` ).
ENDMETHOD.
METHOD end_column_pages.
" todo, implement method
result = me.
ENDMETHOD.
METHOD expanded_content.
result = _generic( name = `expandedContent`
ns = ns ).
ENDMETHOD.
METHOD expanded_heading.
result = _generic( name = `expandedHeading`
ns = `uxap` ).
ENDMETHOD.
METHOD factory.
result = NEW #( ).
IF t_ns IS NOT INITIAL.
result->mt_prop = t_ns.
ENDIF.
result->mi_client = client.
result->mt_prop = VALUE #( BASE result->mt_prop
( n = 'displayBlock' v = 'true' )
( n = 'height' v = '100%' )
( n = 'controllerName' v = client->get( )-s_config-controller_name ) ).
result->mv_name = `View`.
result->mv_ns = `mvc`.
result->mo_root = result.
result->mo_parent = result.
ENDMETHOD.
METHOD factory_popup.
result = NEW #( ).
IF t_ns IS NOT INITIAL.
result->mt_prop = t_ns.
ENDIF.
result->mi_client = client.
result->mv_name = `FragmentDefinition`.
result->mv_ns = `core`.
result->mo_root = result.
result->mo_parent = result.
ENDMETHOD.
METHOD filter_bar.
result = _generic( name = `FilterBar`
ns = 'fb'
t_prop = VALUE #( ( n = 'useToolbar' v = usetoolbar )
( n = 'search' v = search )
( n = 'filterChange' v = filterchange ) ) ).
ENDMETHOD.
METHOD filter_control.
result = _generic( name = `control`
ns = 'fb' ).
ENDMETHOD.
METHOD filter_group_item.
result = _generic( name = `FilterGroupItem`
ns = 'fb'
t_prop = VALUE #( ( n = 'name' v = name )
( n = 'label' v = label )
( n = 'groupName' v = groupname )
( n = 'visibleInFilterBar' v = visibleinfilterbar ) ) ).
ENDMETHOD.
METHOD filter_group_items.
result = _generic( name = `filterGroupItems`
ns = 'fb' ).
ENDMETHOD.
METHOD flexible_column_layout.
result = _generic( name = `FlexibleColumnLayout`
ns = `f`
t_prop = VALUE #(
( n = `layout` v = layout )
( n = `id` v = id )
) ).
ENDMETHOD.
METHOD flex_box.
result = _generic( name = `FlexBox`
t_prop = VALUE #( ( n = `class` v = class )
( n = `renderType` v = rendertype )
( n = `width` v = width )
( n = `height` v = height )
( n = `alignItems` v = alignitems )
( n = `fitContainer` v = lcl_utility=>get_json_boolean( fitcontainer ) )
( n = `justifyContent` v = justifycontent )
( n = `wrap` v = wrap )
( n = `visible` v = visible ) ) ).
ENDMETHOD.
METHOD flex_item_data.
result = me.
_generic( name = `FlexItemData`
t_prop = VALUE #( ( n = `growFactor` v = growfactor )
( n = `baseSize` v = basesize )
( n = `backgroundDesign` v = backgrounddesign )
( n = `styleClass` v = styleclass ) ) ).
ENDMETHOD.
METHOD footer.
result = _generic( ns = ns
name = `footer` ).
ENDMETHOD.
METHOD formatted_text.
result = me.
_generic( name = `FormattedText`
t_prop = VALUE #( ( n = `htmlText` v = htmltext ) ) ).
ENDMETHOD.
METHOD generictile.
result = me.
_generic(
name = `GenericTile`
ns = ``
t_prop = VALUE #(
( n = `class` v = class )
( n = `header` v = header )
( n = `press` v = press )
( n = `frameType` v = frametype )
( n = `subheader` v = subheader ) ) ).
ENDMETHOD.
METHOD generic_tag.
result = _generic( name = `GenericTag`
t_prop = VALUE #( ( n = `ariaLabelledBy` v = arialabelledby )
( n = `class` v = class )
( n = `design` v = design )
( n = `status` v = status )
( n = `text` v = text ) ) ).
ENDMETHOD.
METHOD get.
result = mo_root->mo_previous.
ENDMETHOD.
METHOD get_child.
result = mt_child[ index ].
ENDMETHOD.
METHOD get_parent.
result = mo_parent.
ENDMETHOD.
METHOD get_root.
result = mo_root.
ENDMETHOD.
METHOD grid.
result = _generic( name = `Grid`
ns = `layout`
t_prop = VALUE #( ( n = `defaultSpan` v = default_span )
( n = `class` v = class ) ) ).
ENDMETHOD.
METHOD grid_data.
result = me.
_generic( name = `GridData`
ns = `layout`
t_prop = VALUE #( ( n = `span` v = span ) ) ).
ENDMETHOD.
METHOD hbox.
result = _generic( name = `HBox`
t_prop = VALUE #( ( n = `class` v = class )
( n = `justifyContent` v = justifycontent ) ) ).
ENDMETHOD.
METHOD header.
result = _generic( name = `header`
ns = ns ).
ENDMETHOD.
METHOD header_content.
result = _generic( name = `headerContent`
ns = ns ).
ENDMETHOD.
METHOD header_title.
result = _generic( name = `headerTitle`
ns = `uxap` ).
ENDMETHOD.
METHOD header_toolbar.
result = _generic( `headerToolbar` ).
ENDMETHOD.
METHOD heading.
result = me.
result = _generic( name = `heading`
ns = ns ).
ENDMETHOD.
METHOD hlp_get_source_code_url.
DATA(ls_draft) = mo_root->mi_client->get( )-s_draft.
DATA(ls_config) = mo_root->mi_client->get( )-s_config.
result = ls_config-origin &&
`/sap/bc/adt/oo/classes/` && lcl_utility=>get_classname_by_ref( ls_draft-app ) &&
`/source/main`.
ENDMETHOD.
METHOD hlp_replace_controller_name.
DATA(ls_config) = mo_root->mi_client->get( )-s_config.
result = lcl_utility=>get_replace(
iv_val = xml
iv_begin = 'controllerName="'
iv_end = '"'
iv_replace = `controllerName="` && ls_config-controller_name && `"` ).
ENDMETHOD.
METHOD horizontal_layout.
result = _generic( name = `HorizontalLayout`
ns = `layout`
t_prop = VALUE #( ( n = `class` v = class )
( n = `width` v = width ) ) ).
ENDMETHOD.
METHOD illustrated_message.
result = _generic( name = `IllustratedMessage`
t_prop = VALUE #( ( n = `enableVerticalResponsiveness` v = enableVerticalResponsiveness )
( n = `illustrationType` v = illustrationType )
( n = `enableFormattedText` v = lcl_utility=>get_json_boolean( enableFormattedText ) )
( n = `illustrationSize` v = illustrationSize )
( n = `description` v = description )
( n = `title` v = title )
) ).
ENDMETHOD.
METHOD image.
result = me.
_generic( name = `Image`
t_prop = VALUE #( ( n = `src` v = src ) ) ).
ENDMETHOD.
METHOD input.
result = me.
_generic( name = `Input`
t_prop = VALUE #( ( n = `id` v = id )
( n = `placeholder` v = placeholder )
( n = `type` v = type )
( n = `showClearIcon` v = lcl_utility=>get_json_boolean( showclearicon ) )
( n = `description` v = description )
( n = `editable` v = lcl_utility=>get_json_boolean( editable ) )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `visible` v = lcl_utility=>get_json_boolean( visible ) )
( n = `showTableSuggestionValueHelp` v = lcl_utility=>get_json_boolean( showTableSuggestionValueHelp ) )
( n = `valueState` v = valuestate )
( n = `valueStateText` v = valuestatetext )
( n = `value` v = value )
( n = `suggest` v = suggest )
( n = `suggestionItems` v = suggestionitems )
( n = `suggestionRows` v = suggestionrows )
( n = `showSuggestion` v = lcl_utility=>get_json_boolean( showsuggestion ) )
( n = `valueHelpRequest` v = valuehelprequest )
( n = `autocomplete` v = lcl_utility=>get_json_boolean( autocomplete ) )
( n = `valueLiveUpdate` v = lcl_utility=>get_json_boolean( valueLiveUpdate ) )
( n = `submit` v = lcl_utility=>get_json_boolean( submit ) )
( n = `showValueHelp` v = lcl_utility=>get_json_boolean( showvaluehelp ) )
( n = `class` v = class )
( n = `maxSuggestionWidth` v = maxsuggestionwidth ) ) ).
ENDMETHOD.
METHOD input_list_item.
result = _generic( name = `InputListItem`
t_prop = VALUE #( ( n = `label` v = label ) ) ).
ENDMETHOD.
METHOD interact_bar_chart.
result = _generic( name = `InteractiveBarChart`
ns = `mchart`
t_prop = VALUE #( ( n = `selectionChanged` v = selectionchanged )
( n = `showError` v = showerror )
( n = `press` v = press )
( n = `labelWidth` v = labelwidth )
( n = `errorMessageTitle` v = errormessagetitle )
( n = `errorMessage` v = errormessage ) ) ).
ENDMETHOD.
METHOD interact_bar_chart_bar.
result = _generic( name = `InteractiveBarChartBar`
ns = `mchart`
t_prop = VALUE #( ( n = `label` v = label )
( n = `displayedValue` v = displayedvalue )
( n = `value` v = value )
( n = `selected` v = selected ) ) ).
ENDMETHOD.
METHOD interact_donut_chart.
result = _generic( name = `InteractiveDonutChart`
ns = `mchart`
t_prop = VALUE #( ( n = `selectionChanged` v = selectionchanged )
( n = `showError` v = lcl_utility=>get_json_boolean( showerror ) )
( n = `errorMessageTitle` v = errormessagetitle )
( n = `errorMessage` v = errormessage )
( n = `displayedSegments` v = displayedsegments )
( n = `press` v = press ) ) ).
ENDMETHOD.
METHOD interact_donut_chart_segment.
result = _generic( name = `InteractiveDonutChartSegment`
ns = `mchart`
t_prop = VALUE #( ( n = `label` v = label )
( n = `displayedValue` v = displayedvalue )
( n = `value` v = value )
( n = `selected` v = selected ) ) ).
ENDMETHOD.
METHOD interact_line_chart.
result = _generic( name = `InteractiveLineChart`
ns = `mchart`
t_prop = VALUE #( ( n = `selectionChanged` v = selectionchanged )
( n = `showError` v = lcl_utility=>get_json_boolean( showerror ) )
( n = `press` v = press )
( n = `errorMessageTitle` v = errormessagetitle )
( n = `errorMessage` v = errormessage )
( n = `precedingPoint` v = precedingpoint )
( n = `succeedingPoint` v = succeddingpoint ) ) ).
ENDMETHOD.
METHOD interact_line_chart_point.
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 = lcl_utility=>get_json_boolean( selected ) ) ) ).
ENDMETHOD.
METHOD item.
result = me.
_generic( name = `Item`
ns = `core`
t_prop = VALUE #( ( n = `key` v = key )
( n = `text` v = text ) ) ).
ENDMETHOD.
METHOD items.
result = _generic( `items` ).
ENDMETHOD.
METHOD label.
result = me.
_generic( name = `Label`
t_prop = VALUE #( ( n = `text` v = text )
( n = `design` v = design )
( n = `labelFor` v = labelfor ) ) ).
ENDMETHOD.
METHOD layout_data.
result = _generic( ns = ns
name = `layoutData` ).
ENDMETHOD.
METHOD link.
result = me.
_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 = `enabled` v = lcl_utility=>get_json_boolean( enabled ) ) ) ).
ENDMETHOD.
METHOD list.
result = _generic( name = `List`
t_prop = VALUE #( ( n = `headerText` v = headertext )
( n = `items` v = items )
( n = `mode` v = mode )
( n = `selectionChange` v = selectionchange )
( n = `noData` v = noData ) ) ).
ENDMETHOD.
METHOD list_item.
result = me.
_generic( name = `ListItem`
ns = `core`
t_prop = VALUE #( ( n = `text` v = text )
( n = `additionalText` v = additionaltext ) ) ).
ENDMETHOD.
METHOD menu_item.
result = me.
_generic( name = `MenuItem`
t_prop = VALUE #( ( n = `press` v = press )
( n = `text` v = text )
( n = `icon` v = icon ) ) ).
ENDMETHOD.
METHOD message_item.
result = _generic( name = `MessageItem`
t_prop = VALUE #( ( n = `type` v = type )
( n = `title` v = title )
( n = `subtitle` v = subtitle )
( n = `description` v = description )
( n = `groupName` v = groupName )
( n = `markupDescription` v = lcl_utility=>get_json_boolean( markupdescription ) ) ) ).
ENDMETHOD.
METHOD message_page.
result = _generic( name = `MessagePage`
t_prop = VALUE #(
( n = `showHeader` v = lcl_utility=>get_json_boolean( show_header ) )
( n = `description` v = description )
( n = `icon` v = icon )
( n = `text` v = text )
( n = `enableFormattedText` v = lcl_utility=>get_json_boolean( enableformattedtext ) ) ) ).
ENDMETHOD.
METHOD message_popover.
result = _generic( name = `MessagePopover`
t_prop = VALUE #( ( n = `items` v = items )
( n = `groupItems` v = lcl_utility=>get_json_boolean( groupItems ) ) ) ).
ENDMETHOD.
METHOD message_strip.
result = me.
_generic( name = `MessageStrip`
t_prop = VALUE #( ( n = `text` v = text )
( n = `type` v = type )
( n = `showIcon` v = lcl_utility=>get_json_boolean( showicon ) )
( n = `class` v = class ) ) ).
ENDMETHOD.
METHOD message_view.
result = _generic( name = `MessageView`
t_prop = VALUE #( ( n = `items` v = items )
( n = `groupItems` v = lcl_utility=>get_json_boolean( groupItems ) ) ) ).
ENDMETHOD.
METHOD mid_column_pages.
result = _generic( name = `midColumnPages`
ns = `f`
t_prop = VALUE #( ( n = `id` v = id ) ) ).
ENDMETHOD.
METHOD multi_input.
result = _generic( name = `MultiInput`
t_prop = VALUE #( ( n = `tokens` v = tokens )
( n = `showClearIcon` v = lcl_utility=>get_json_boolean( showclearicon ) )
( n = `showValueHelp` v = lcl_utility=>get_json_boolean( showvaluehelp ) )
( n = `enabled` v = lcl_utility=>get_json_boolean( 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 = `valueHelpRequest` v = valueHelpRequest )
( n = `class` v = class ) ) ).
ENDMETHOD.
METHOD navigation_actions.
result = _generic( name = `navigationActions`
ns = `f` ).
ENDMETHOD.
METHOD object_attribute.
result = me.
_generic( name = `ObjectAttribute`
t_prop = VALUE #( ( n = `title` v = title )
( n = `text` v = text ) ) ).
ENDMETHOD.
METHOD object_number.
result = me.
_generic( name = `ObjectNumber`
t_prop = VALUE #( ( n = `emphasized` v = lcl_utility=>get_json_boolean( emphasized ) )
( n = `number` v = number )
( n = `state` v = state )
( n = `unit` v = unit ) ) ).
ENDMETHOD.
METHOD object_page_dyn_header_title.
result = _generic( name = `ObjectPageDynamicHeaderTitle`
ns = `uxap` ).
ENDMETHOD.
METHOD object_page_layout.
result = _generic(
name = `ObjectPageLayout`
ns = `uxap`
t_prop = VALUE #(
( n = `showTitleInHeaderContent` v = lcl_utility=>get_json_boolean( showTitleInHeaderContent ) )
( n = `showEditHeaderButton` v = lcl_utility=>get_json_boolean( showEditHeaderButton ) )
( n = `editHeaderButtonPress` v = editHeaderButtonPress )
( n = `upperCaseAnchorBar` v = upperCaseAnchorBar ) ) ).
ENDMETHOD.
METHOD object_page_section.
result = _generic( name = `ObjectPageSection`
ns = `uxap`
t_prop = VALUE #( ( n = `titleUppercase` v = lcl_utility=>get_json_boolean( titleUppercase ) )
( n = `title` v = title )
( n = `id` v = id )
( n = `importance` v = importance ) ) ).
ENDMETHOD.
METHOD object_page_sub_section.
result = _generic( name = `ObjectPageSubSection`
ns = `uxap`
t_prop = VALUE #( ( n = `id` v = id )
( n = `title` v = title ) ) ).
ENDMETHOD.
METHOD overflow_toolbar.
result = _generic( `OverflowToolbar` ).
ENDMETHOD.
METHOD overflow_toolbar_button.
result = me.
_generic( name = `OverflowToolbarButton`
t_prop = VALUE #( ( n = `press` v = press )
( n = `text` v = text )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `icon` v = icon )
( n = `type` v = type )
( n = `tooltip` v = tooltip ) ) ).
ENDMETHOD.
METHOD overflow_toolbar_menu_button.
result = _generic( name = `OverflowToolbarMenuButton`
t_prop = VALUE #( ( n = `buttonMode` v = buttonMode )
( n = `defaultAction` v = defaultAction )
( n = `text` v = text )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `icon` v = icon )
( n = `type` v = type )
( n = `tooltip` v = tooltip ) ) ).
ENDMETHOD.
METHOD overflow_toolbar_toggle_button.
result = me.
_generic( name = `OverflowToolbarToggleButton`
t_prop = VALUE #( ( n = `press` v = press )
( n = `text` v = text )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `icon` v = icon )
( n = `type` v = type )
( n = `tooltip` v = tooltip ) ) ).
ENDMETHOD.
METHOD page.
result = _generic( name = `Page`
ns = ns
t_prop = VALUE #( ( n = `title` v = title )
( n = `showNavButton` v = lcl_utility=>get_json_boolean( shownavbutton ) )
( n = `navButtonPress` v = navbuttonpress )
( n = `showHeader` v = lcl_utility=>get_json_boolean( showHeader ) )
( n = `class` v = class )
( n = `id` v = id ) ) ).
ENDMETHOD.
METHOD panel.
result = _generic( name = `Panel`
t_prop = VALUE #( ( n = `expandable` v = expandable )
( n = `expanded` v = expanded )
( n = `headerText` v = headertext ) ) ).
ENDMETHOD.
METHOD points.
result = _generic( name = `points`
ns = `mchart` ).
ENDMETHOD.
METHOD popover.
result = _generic( name = `Popover`
t_prop = VALUE #( ( n = `title` v = title )
( n = `class` v = class )
( n = `placement` v = placement )
( n = `initialFocus` v = initialFocus )
( n = `contentHeight` v = contentheight )
( n = `contentWidth` v = contentwidth ) ) ).
ENDMETHOD.
METHOD progress_indicator.
result = me.
_generic( name = `ProgressIndicator`
t_prop = VALUE #( ( n = `percentValue` v = percentvalue )
( n = `displayValue` v = displayvalue )
( n = `showValue` v = lcl_utility=>get_json_boolean( showvalue ) )
( n = `state` v = state ) ) ).
ENDMETHOD.
METHOD radial_micro_chart.
result = me.
_generic( name = `RadialMicroChart`
ns = `mchart`
t_prop = VALUE #( ( n = `percentage` v = percentage )
( n = `press` v = press )
( n = `sice` v = sice )
( n = `valueColor` v = valuecolor ) ) ).
ENDMETHOD.
METHOD radio_button.
result = _generic( name = `RadioButton`
t_prop = VALUE #( ( n = `activeHandling` v = lcl_utility=>get_json_boolean( activeHandling ) )
( n = `editable` v = lcl_utility=>get_json_boolean( editable ) )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `selected` v = lcl_utility=>get_json_boolean( selected ) )
( n = `useEntireWidth` v = lcl_utility=>get_json_boolean( 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 )
) ).
ENDMETHOD.
METHOD radio_button_group.
result = _generic( name = `RadioButtonGroup`
t_prop = VALUE #( ( n = `id` v = id )
( n = `columns` v = columns )
( n = `editable` v = lcl_utility=>get_json_boolean( editable ) )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `selectedIndex` v = selectedIndex )
( n = `textDirection` v = textDirection )
( n = `valueState` v = valueState )
( n = `width` v = width )
) ).
ENDMETHOD.
METHOD range_slider.
result = me.
_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 = lcl_utility=>get_json_boolean( showtickmarks ) )
( n = `startValue` v = startvalue )
( n = `step` v = step )
( n = `width` v = width ) ) ).
ENDMETHOD.
METHOD scroll_container.
result = _generic( name = `ScrollContainer`
t_prop = VALUE #( ( n = `height` v = height )
( n = `width` v = width )
( n = `vertical` v = lcl_utility=>get_json_boolean( vertical ) )
( n = `horizontal` v = lcl_utility=>get_json_boolean( horizontal ) )
( n = `focusable` v = lcl_utility=>get_json_boolean( focusable ) ) ) ).
ENDMETHOD.
METHOD search_field.
result = me.
_generic( name = `SearchField`
t_prop = VALUE #( ( n = `width` v = width )
( n = `search` v = search )
( n = `value` v = value )
( n = `id` v = id )
( n = `change` v = change )
( n = `autocomplete` v = lcl_utility=>get_json_boolean( autocomplete ) )
( n = `liveChange` v = liveChange ) ) ).
ENDMETHOD.
METHOD sections.
result = _generic( name = `sections`
ns = `uxap` ).
ENDMETHOD.
METHOD segmented_button.
result = _generic( name = `SegmentedButton`
t_prop = VALUE #( ( n = `selectedKey` v = selected_key )
( n = `selectionChange` v = selection_change ) ) ).
ENDMETHOD.
METHOD segmented_button_item.
result = me.
_generic( name = `SegmentedButtonItem`
t_prop = VALUE #( ( n = `icon` v = icon )
( n = `key` v = key )
( n = `text` v = text ) ) ).
ENDMETHOD.
METHOD segments.
result = _generic( name = `segments`
ns = `mchart` ).
ENDMETHOD.
METHOD shell.
result = _generic( name = `Shell`
ns = ns ).
ENDMETHOD.
METHOD simple_form.
result = _generic( name = `SimpleForm`
ns = `form`
t_prop = VALUE #( ( n = `title` v = title )
( n = `layout` v = layout )
( n = `columnsXL` v = columnsXL )
( n = `columnsL` v = columnsL )
( n = `columnsM` v = columnsm )
( n = `editable` v = lcl_utility=>get_json_boolean( editable ) ) ) ).
ENDMETHOD.
METHOD snapped_content.
result = _generic( name = `snappedContent`
ns = ns ).
ENDMETHOD.
METHOD snapped_heading.
result = me.
result = _generic( name = `snappedHeading`
ns = `uxap` ).
ENDMETHOD.
METHOD snapped_title_on_mobile.
result = _generic( name = `snappedTitleOnMobile`
ns = `uxap` ).
ENDMETHOD.
METHOD standard_list_item.
result = me.
_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 = `selected` v = selected ) ) ).
ENDMETHOD.
METHOD step_input.
result = me.
_generic( name = `StepInput`
t_prop = VALUE #( ( n = `max` v = max )
( n = `min` v = min )
( n = `step` v = step )
( n = `value` v = value ) ) ).
ENDMETHOD.
METHOD stringify.
result = get_root( )->xml_get( ).
ENDMETHOD.
METHOD sub_header.
result = _generic( `subHeader` ).
ENDMETHOD.
METHOD sub_sections.
result = me.
result = _generic( name = `subSections`
ns = `uxap` ).
ENDMETHOD.
METHOD suggestion_columns.
result = _generic( `suggestionColumns` ).
ENDMETHOD.
METHOD suggestion_items.
result = _generic( `suggestionItems` ).
ENDMETHOD.
METHOD suggestion_rows.
result = _generic( `suggestionRows` ).
ENDMETHOD.
METHOD switch.
result = me.
_generic( name = `Switch`
t_prop = VALUE #( ( n = `type` v = type )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `state` v = state )
( n = `customTextOff` v = customtextoff )
( n = `customTextOn` v = customtexton ) ) ).
ENDMETHOD.
METHOD tab.
result = _generic( name = `Tab`
ns = `webc`
t_prop = VALUE #( ( n = `text` v = text )
( n = `selected` v = selected ) ) ).
ENDMETHOD.
METHOD table.
result = _generic( name = `Table`
t_prop = VALUE #(
( n = `items` v = items )
( n = `headerText` v = headertext )
( n = `growing` v = growing )
( n = `growingThreshold` v = growingthreshold )
( n = `growingScrollToLoad` v = growingscrolltoload )
( n = `sticky` v = sticky )
( n = `mode` v = mode )
( n = `width` v = width )
( n = `selectionChange` v = selectionchange )
( n = `alternateRowColors` v = lcl_utility=>get_json_boolean( alternateRowColors ) )
( n = `autoPopinMode` v = lcl_utility=>get_json_boolean( autoPopinMode ) ) ) ).
ENDMETHOD.
METHOD tab_container.
result = _generic( name = `TabContainer`
ns = `webc` ).
ENDMETHOD.
METHOD text.
result = me.
_generic( name = `Text`
ns = ns
t_prop = VALUE #( ( n = `text` v = text )
( n = `class` v = class ) ) ).
ENDMETHOD.
METHOD text_area.
result = me.
_generic( name = `TextArea`
t_prop = VALUE #( ( n = `value` v = value )
( n = `rows` v = rows )
( n = `height` v = height )
( n = `width` v = width )
( n = `editable` v = lcl_utility=>get_json_boolean( editable ) )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `id` v = id )
( n = `growing` v = lcl_utility=>get_json_boolean( growing ) )
( n = `growingMaxLines` v = growingmaxlines ) ) ).
ENDMETHOD.
METHOD tilecontent.
result = _generic( name = `TileContent`
ns = `` ).
ENDMETHOD.
METHOD time_picker.
result = me.
_generic( name = `TimePicker`
t_prop = VALUE #( ( n = `value` v = value )
( n = `placeholder` v = placeholder ) ) ).
ENDMETHOD.
METHOD title.
DATA(lv_name) = COND #( WHEN ns = 'f' THEN 'title' ELSE `Title` ).
result = me.
_generic( ns = ns
name = lv_name
t_prop = VALUE #( ( n = `text` v = text )
( n = `wrapping` v = lcl_utility=>get_json_boolean( wrapping ) )
( n = `level` v = level ) ) ).
ENDMETHOD.
METHOD toggle_button.
result = me.
_generic( name = `ToggleButton`
t_prop = VALUE #( ( n = `press` v = press )
( n = `text` v = text )
( n = `enabled` v = lcl_utility=>get_json_boolean( enabled ) )
( n = `icon` v = icon )
( n = `type` v = type )
( n = `class` v = class ) ) ).
ENDMETHOD.
METHOD token.
result = me.
_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 ) ) ).
ENDMETHOD.
METHOD tokens.
result = _generic( `tokens` ).
ENDMETHOD.
METHOD toolbar.
result = _generic( `Toolbar` ).
ENDMETHOD.
METHOD toolbar_spacer.
result = me.
_generic( name = `ToolbarSpacer`
ns = ns ).
ENDMETHOD.
METHOD tree_column.
result = _generic( name = `Column`
ns = `table`
t_prop = VALUE #(
( n = `label` v = label )
( n = `hAlign` v = halign ) ) ).
ENDMETHOD.
METHOD tree_columns.
result = _generic( name = `columns`
ns = `table` ).
ENDMETHOD.
METHOD tree_table.
result = _generic( name = `TreeTable`
ns = `table`
t_prop = VALUE #(
( n = `rows` v = rows )
( n = `selectionMode` v = selectionmode )
( n = `enableColumnReordering` v = enablecolumnreordering )
( n = `expandFirstLevel` v = expandfirstlevel )
( n = `columnSelect` v = columnselect )
( n = `rowSelectionChange` v = rowselectionchange )
( n = `selectionBehavior` v = selectionBehavior )
( n = `selectedIndex` v = selectedIndex ) ) ).
ENDMETHOD.
METHOD tree_template.
result = _generic( name = `template`
ns = `table` ).
ENDMETHOD.
METHOD ui_column.
result = _generic( name = `Column`
ns = 'table'
t_prop = VALUE #(
( n = `width` v = width )
( n = `showSortMenuEntry` v = showSortMenuEntry )
( n = `sortProperty` v = sortProperty )
( n = `showFilterMenuEntry` v = showFilterMenuEntry )
( n = `filterProperty` v = filterProperty ) ) ).
ENDMETHOD.
METHOD ui_columns.
result = _generic( name = `columns`
ns = 'table' ).
ENDMETHOD.
METHOD ui_extension.
result = _generic( name = `extension`
ns = 'table' ).
ENDMETHOD.
METHOD ui_row_action.
result = _generic( name = `RowAction`
ns = `table` ).
ENDMETHOD.
METHOD ui_row_action_item.
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 ) ) ).
ENDMETHOD.
METHOD ui_row_action_template.
result = _generic( name = `rowActionTemplate`
ns = `table` ).
ENDMETHOD.
METHOD ui_table.
result = _generic( name = `Table`
ns = `table`
t_prop = VALUE #(
( n = `rows` v = rows )
( n = `alternateRowColors` v = lcl_utility=>get_json_boolean( alternateRowColors ) )
( n = `columnHeaderVisible` v = columnheadervisible )
( n = `editable` v = lcl_utility=>get_json_boolean( editable ) )
( n = `enableCellFilter` v = lcl_utility=>get_json_boolean( enablecellfilter ) )
( n = `enableGrouping` v = lcl_utility=>get_json_boolean( enablegrouping ) )
( n = `senableSelectAll` v = lcl_utility=>get_json_boolean( 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 = `minAutoRowCount` v = minAutoRowCount )
( n = `rowHeight` v = rowHeight )
( n = `selectedIndex` v = selectedIndex )
( n = `selectionMode` v = selectionMode )
( n = `showColumnVisibilityMenu` v = lcl_utility=>get_json_boolean( showColumnVisibilityMenu ) )
( n = `showNoData` v = lcl_utility=>get_json_boolean( 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 = `rowSelectionChange` v = rowSelectionChange )
) ).
ENDMETHOD.
METHOD ui_template.
result = _generic( name = `template`
ns = 'table' ).
ENDMETHOD.
METHOD vbox.
result = _generic( name = `VBox`
t_prop = VALUE #( ( n = `height` v = height )
( n = `justifyContent` v = justifyContent )
( n = `class` v = class ) ) ).
ENDMETHOD.
METHOD vertical_layout.
result = _generic( name = `VerticalLayout`
ns = `layout`
t_prop = VALUE #( ( n = `class` v = class )
( n = `width` v = width ) ) ).
ENDMETHOD.
METHOD xml_get.
CASE mv_name.
WHEN `ZZPLAIN`.
result = mt_prop[ n = `VALUE` ]-v.
RETURN.
ENDCASE.
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 ) }" \n | ).
result = |{ result } <{ lv_tmp2 }{ mv_name } \n { lv_tmp3 }|.
IF mt_child IS INITIAL.
result = |{ result }/>|.
RETURN.
ENDIF.
result = |{ result }>|.
LOOP AT mt_child INTO DATA(lr_child).
result = result && CAST z2ui5_cl_xml_view( lr_child )->xml_get( ).
ENDLOOP.
DATA(lv_ns) = COND #( WHEN mv_ns <> || THEN |{ mv_ns }:| ).
result = |{ result }</{ lv_ns }{ mv_name }>|.
ENDMETHOD.
METHOD zz_plain.
result = me.
_generic( name = `ZZPLAIN`
t_prop = VALUE #( ( n = `VALUE` v = val ) ) ).
ENDMETHOD.
METHOD _generic.
DATA(result2) = NEW z2ui5_cl_xml_view( ).
result2->mv_name = name.
result2->mv_ns = ns.
result2->mt_prop = t_prop.
result2->mo_parent = me.
result2->mo_root = mo_root.
INSERT result2 INTO TABLE mt_child.
mo_root->mo_previous = result2.
result = result2.
ENDMETHOD.
METHOD hlp_get_url_param.
DATA(lt_params) = VALUE z2ui5_if_client=>ty_t_name_value( ).
DATA(lv_search) = mi_client->get( )-s_config-search.
lv_search = lcl_utility=>get_trim_lower( lv_search ).
SHIFT lv_search LEFT DELETING LEADING `?`.
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).
INSERT VALUE #( n = lv_name v = lv_value ) INTO TABLE lt_params.
ENDLOOP.
DATA(lv_val) = lcl_utility=>get_trim_lower( val ).
result = VALUE #( lt_params[ n = lv_val ]-v OPTIONAL ).
ENDMETHOD.
METHOD hlp_set_url_param.
DATA(lt_params) = VALUE z2ui5_if_client=>ty_t_name_value( ).
DATA(lv_search) = mi_client->get( )-s_config-search.
lv_search = lcl_utility=>get_trim_lower( lv_search ).
SHIFT lv_search LEFT DELETING LEADING `?`.
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).
INSERT VALUE #( n = lv_name v = lv_value ) INTO TABLE lt_params.
ENDLOOP.
DATA(lv_n) = lcl_utility=>get_trim_lower( n ).
LOOP AT lt_params REFERENCE INTO DATA(lr_params)
WHERE n = lv_n.
lr_params->v = lcl_utility=>get_trim_lower( v ).
ENDLOOP.
IF sy-subrc <> 0.
INSERT VALUE #( n = lv_n v = lcl_utility=>get_trim_lower( v ) ) INTO TABLE lt_params.
ENDIF.
DATA(lv_result) = `?` && lt_params[ 1 ]-n && `=` && lt_params[ 1 ]-v.
LOOP AT lt_params REFERENCE INTO lr_params FROM 2.
lv_result = lv_result && `&` && lr_params->n && `=` && lr_params->v.
ENDLOOP.
mi_client->url_param_set( lv_result ).
ENDMETHOD.
METHOD APPOINTMENTS.
result = _generic( name = `appointments` ).
ENDMETHOD.
METHOD CALENDARAPPOINTMENT.
result = _generic( name = `CalendarAppointment`
ns = `unified`
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 = `tentative` v = tentative ) ) ).
ENDMETHOD.
METHOD INTERVALHEADERS.
result = _generic( name = `intervalHeaders` ).
ENDMETHOD.
METHOD PLANNINGCALENDAR.
result = _generic( name = `PlanningCalendar`
t_prop = VALUE #(
( n = `rows` v = rows )
( n = `startDate` v = startDate )
( n = `appointmentsVisualization` v = appointmentsVisualization )
( n = `appointmentSelect` v = appointmentSelect )
( n = `showEmptyIntervalHeaders` v = showEmptyIntervalHeaders )
( n = `showWeekNumbers` v = showWeekNumbers ) ) ).
ENDMETHOD.
METHOD PLANNINGCALENDARROW.
result = _generic( name = `PlanningCalendarRow`
t_prop = VALUE #(
( n = `appointments` v = appointments )
( n = `intervalHeaders` v = intervalHeaders )
( n = `icon` v = icon )
( n = `title` v = title )
( n = `text` v = text ) ) ).
ENDMETHOD.
METHOD ROWS.
result = _generic( name = `rows` ).
ENDMETHOD.
ENDCLASS.