abap2xlsx/src/zcl_excel_theme_objectdefaults.clas.abap
Mike Pokraka 2710dd9717
Pretty print (#781)
Co-authored-by: Lars Hvam <larshp@hotmail.com>
2021-07-28 00:33:22 +02:00

46 lines
1.2 KiB
ABAP

CLASS zcl_excel_theme_objectdefaults DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
METHODS load
IMPORTING
!io_object_def TYPE REF TO if_ixml_element .
METHODS build_xml
IMPORTING
!io_document TYPE REF TO if_ixml_document .
PROTECTED SECTION.
PRIVATE SECTION.
DATA objectdefaults TYPE REF TO if_ixml_element .
ENDCLASS.
CLASS zcl_excel_theme_objectdefaults IMPLEMENTATION.
METHOD build_xml.
DATA: lo_theme TYPE REF TO if_ixml_element.
DATA: lo_theme_objdef TYPE REF TO if_ixml_element.
CHECK io_document IS BOUND.
lo_theme ?= io_document->get_root_element( ).
CHECK lo_theme IS BOUND.
IF objectdefaults IS INITIAL.
lo_theme_objdef ?= io_document->create_simple_element_ns( prefix = zcl_excel_theme=>c_theme_prefix
name = zcl_excel_theme=>c_theme_object_def
parent = lo_theme ).
ELSE.
lo_theme->append_child( new_child = objectdefaults ).
ENDIF.
ENDMETHOD. "build_xml
METHOD load.
"! so far copy only existing values
objectdefaults ?= io_object_def.
ENDMETHOD. "load
ENDCLASS.