move ty_obj_attribute_tt to OO intf (#6688)

This commit is contained in:
Lars Hvam 2023-12-07 10:01:00 +01:00 committed by GitHub
parent 61cb8175d8
commit fa5fcfe00f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 18 additions and 16 deletions

View File

@ -13,7 +13,7 @@ CLASS zcl_abapgit_oo_base DEFINITION
CLASS-METHODS:
convert_attrib_to_vseoattrib
IMPORTING iv_clsname TYPE seoclsname
it_attributes TYPE zif_abapgit_definitions=>ty_obj_attribute_tt
it_attributes TYPE zif_abapgit_oo_object_fnc=>ty_obj_attribute_tt
RETURNING VALUE(rt_vseoattrib) TYPE seoo_attributes_r.
PRIVATE SECTION.

View File

@ -564,7 +564,7 @@ CLASS zcl_abapgit_oo_class IMPLEMENTATION.
lt_vseoattrib TYPE seoo_attributes_r,
ls_class_key TYPE seoclskey,
ls_properties TYPE vseoclass,
lt_attributes TYPE zif_abapgit_definitions=>ty_obj_attribute_tt.
lt_attributes TYPE zif_abapgit_oo_object_fnc=>ty_obj_attribute_tt.
FIELD-SYMBOLS: <lv_clsname> TYPE seoclsname.

View File

@ -18,12 +18,23 @@ INTERFACE zif_abapgit_oo_object_fnc PUBLIC.
TYPES:
ty_seosubcotx_tt TYPE STANDARD TABLE OF seosubcotx WITH DEFAULT KEY .
TYPES:
BEGIN OF ty_obj_attribute,
cmpname TYPE seocmpname,
attkeyfld TYPE seokeyfld,
attbusobj TYPE seobusobj,
exposure TYPE seoexpose,
END OF ty_obj_attribute .
TYPES:
ty_obj_attribute_tt TYPE STANDARD TABLE OF ty_obj_attribute WITH DEFAULT KEY
WITH NON-UNIQUE SORTED KEY cmpname COMPONENTS cmpname .
METHODS:
create
IMPORTING
iv_check TYPE abap_bool
iv_package TYPE devclass
it_attributes TYPE zif_abapgit_definitions=>ty_obj_attribute_tt OPTIONAL
it_attributes TYPE ty_obj_attribute_tt OPTIONAL
CHANGING
cg_properties TYPE any
RAISING
@ -176,5 +187,5 @@ INTERFACE zif_abapgit_oo_object_fnc PUBLIC.
IMPORTING
iv_object_name TYPE seoclsname
RETURNING
VALUE(rt_attributes) TYPE zif_abapgit_definitions=>ty_obj_attribute_tt.
VALUE(rt_attributes) TYPE ty_obj_attribute_tt.
ENDINTERFACE.

View File

@ -163,7 +163,7 @@ CLASS zcl_abapgit_object_clas IMPLEMENTATION.
lt_descriptions TYPE zif_abapgit_oo_object_fnc=>ty_seocompotx_tt,
lt_descriptions_sub TYPE zif_abapgit_oo_object_fnc=>ty_seosubcotx_tt,
ls_class_key TYPE seoclskey,
lt_attributes TYPE zif_abapgit_definitions=>ty_obj_attribute_tt.
lt_attributes TYPE zif_abapgit_oo_object_fnc=>ty_obj_attribute_tt.
lt_source = zif_abapgit_object~mo_files->read_abap( ).
@ -465,7 +465,7 @@ CLASS zcl_abapgit_object_clas IMPLEMENTATION.
METHOD serialize_attr.
DATA: lt_attributes TYPE zif_abapgit_definitions=>ty_obj_attribute_tt.
DATA: lt_attributes TYPE zif_abapgit_oo_object_fnc=>ty_obj_attribute_tt.
lt_attributes = mi_object_oriented_object_fct->read_attributes( iv_clsname ).
IF lines( lt_attributes ) = 0.

View File

@ -163,16 +163,7 @@ INTERFACE zif_abapgit_definitions
TYPES: END OF ty_tpool .
TYPES:
ty_tpool_tt TYPE STANDARD TABLE OF ty_tpool WITH DEFAULT KEY .
TYPES:
BEGIN OF ty_obj_attribute,
cmpname TYPE seocmpname,
attkeyfld TYPE seokeyfld,
attbusobj TYPE seobusobj,
exposure TYPE seoexpose,
END OF ty_obj_attribute .
TYPES:
ty_obj_attribute_tt TYPE STANDARD TABLE OF ty_obj_attribute WITH DEFAULT KEY
WITH NON-UNIQUE SORTED KEY cmpname COMPONENTS cmpname .
TYPES:
BEGIN OF ty_transport_to_branch,
branch_name TYPE string,