-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathzcl_abapgitp_xml_factory.clas.locals_imp.abap
82 lines (65 loc) · 1.83 KB
/
zcl_abapgitp_xml_factory.clas.locals_imp.abap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
CLASS lcl_xml_output DEFINITION FINAL.
PUBLIC SECTION.
INTERFACES zif_abapgitp_xml_output.
METHODS constructor
IMPORTING
io_xml TYPE REF TO object.
PRIVATE SECTION.
DATA mo_wrapped_xml TYPE REF TO object.
ENDCLASS.
CLASS lcl_xml_output IMPLEMENTATION.
METHOD constructor.
mo_wrapped_xml = io_xml.
ENDMETHOD.
METHOD zif_abapgitp_xml_output~add.
CALL METHOD mo_wrapped_xml->('ZIF_ABAPGIT_XML_OUTPUT~ADD')
EXPORTING
iv_name = iv_name
ig_data = ig_data.
ENDMETHOD.
METHOD zif_abapgitp_xml_output~set_raw.
CALL METHOD mo_wrapped_xml->('ZIF_ABAPGIT_XML_OUTPUT~SET_RAW')
EXPORTING
ii_raw = ii_raw.
ENDMETHOD.
METHOD zif_abapgitp_xml_output~render.
CALL METHOD mo_wrapped_xml->('ZIF_ABAPGIT_XML_OUTPUT~RENDER')
EXPORTING
iv_normalize = iv_normalize
is_metadata = is_metadata
RECEIVING
rv_xml = rv_xml.
ENDMETHOD.
METHOD zif_abapgitp_xml_output~get_wrapped_xml.
ro_object = mo_wrapped_xml.
ENDMETHOD.
ENDCLASS.
CLASS lcl_xml_input DEFINITION FINAL.
PUBLIC SECTION.
INTERFACES zif_abapgitp_xml_input.
METHODS constructor
IMPORTING
io_xml TYPE REF TO object.
PRIVATE SECTION.
DATA mo_wrapped_xml TYPE REF TO object.
ENDCLASS.
CLASS lcl_xml_input IMPLEMENTATION.
METHOD constructor.
mo_wrapped_xml = io_xml.
ENDMETHOD.
METHOD zif_abapgitp_xml_input~read.
CALL METHOD mo_wrapped_xml->('ZIF_ABAPGIT_XML_INPUT~READ')
EXPORTING
iv_name = iv_name
CHANGING
cg_data = cg_data.
ENDMETHOD.
METHOD zif_abapgitp_xml_input~get_raw.
CALL METHOD mo_wrapped_xml->('ZIF_ABAPGIT_XML_INPUT~GET_RAW')
RECEIVING
ri_raw = ri_raw.
ENDMETHOD.
METHOD zif_abapgitp_xml_input~get_wrapped_xml.
ro_object = mo_wrapped_xml.
ENDMETHOD.
ENDCLASS.