abapGit/src/json/zcl_abapgit_ajson_mapping.clas.locals_def.abap
2024-09-13 10:47:32 +02:00

117 lines
2.5 KiB
ABAP

CLASS lcl_mapping_fields DEFINITION.
PUBLIC SECTION.
INTERFACES zif_abapgit_ajson_mapping.
METHODS constructor
IMPORTING
it_mapping_fields TYPE zif_abapgit_ajson_mapping~ty_mapping_fields OPTIONAL.
PROTECTED SECTION.
PRIVATE SECTION.
DATA mt_mapping_fields TYPE zif_abapgit_ajson_mapping~ty_mapping_fields.
ENDCLASS.
CLASS lcl_rename DEFINITION.
PUBLIC SECTION.
INTERFACES zif_abapgit_ajson_mapping.
METHODS constructor
IMPORTING
it_rename_map TYPE zif_abapgit_ajson_mapping~tty_rename_map
iv_rename_by TYPE i.
PROTECTED SECTION.
PRIVATE SECTION.
DATA mt_rename_map TYPE zif_abapgit_ajson_mapping~tty_rename_map.
DATA mv_rename_by TYPE i.
ENDCLASS.
CLASS lcl_mapping_to_upper DEFINITION.
PUBLIC SECTION.
INTERFACES zif_abapgit_ajson_mapping.
METHODS constructor
IMPORTING
it_mapping_fields TYPE zif_abapgit_ajson_mapping~ty_mapping_fields OPTIONAL.
PROTECTED SECTION.
PRIVATE SECTION.
DATA mi_mapping_fields TYPE REF TO zif_abapgit_ajson_mapping.
ENDCLASS.
CLASS lcl_mapping_to_lower DEFINITION.
PUBLIC SECTION.
INTERFACES zif_abapgit_ajson_mapping.
METHODS constructor
IMPORTING
it_mapping_fields TYPE zif_abapgit_ajson_mapping~ty_mapping_fields OPTIONAL.
PROTECTED SECTION.
PRIVATE SECTION.
DATA mi_mapping_fields TYPE REF TO zif_abapgit_ajson_mapping.
ENDCLASS.
CLASS lcl_mapping_camel DEFINITION.
PUBLIC SECTION.
INTERFACES zif_abapgit_ajson_mapping.
METHODS constructor
IMPORTING
it_mapping_fields TYPE zif_abapgit_ajson_mapping~ty_mapping_fields OPTIONAL
iv_first_json_upper TYPE abap_bool DEFAULT abap_true.
PROTECTED SECTION.
PRIVATE SECTION.
DATA mv_first_json_upper TYPE abap_bool.
DATA mi_mapping_fields TYPE REF TO zif_abapgit_ajson_mapping.
ENDCLASS.
CLASS lcl_compound_mapper DEFINITION.
PUBLIC SECTION.
INTERFACES zif_abapgit_ajson_mapping.
METHODS constructor
IMPORTING
it_queue TYPE zif_abapgit_ajson_mapping=>ty_table_of.
PROTECTED SECTION.
PRIVATE SECTION.
DATA mt_queue TYPE zif_abapgit_ajson_mapping=>ty_table_of.
ENDCLASS.
CLASS lcl_to_snake DEFINITION.
PUBLIC SECTION.
INTERFACES zif_abapgit_ajson_mapping.
ENDCLASS.
CLASS lcl_to_camel DEFINITION.
PUBLIC SECTION.
INTERFACES zif_abapgit_ajson_mapping.
METHODS constructor
IMPORTING
iv_first_json_upper TYPE abap_bool.
PRIVATE SECTION.
DATA mv_first_json_upper TYPE abap_bool.
ENDCLASS.