SAP ABAP Class /IWBEP/CL_SB_GEN_APC_GENERATOR (SB APC Generator)
Hierarchy
IW_BEP (Software Component)
   OPU-BSE-SB (Application Component) Gateway Service Builder
     /IWBEP/SB_GENAPC (Package) Gateway Service Builder- Annotation Provider Class Generator
Properties
Class /IWBEP/CL_SB_GEN_APC_GENERATOR  
Short Description SB APC Generator    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package /IWBEP/SB_GENAPC   Gateway Service Builder- Annotation Provider Class Generator 
Created 20140206   SAP 
Last change 20141120    
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 /IWBEP/CL_SBCM_TEXT_UTIL Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
2 /IWBEP/IF_SBCM_MSG_OBJECT Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 /IWBEP/IF_SBDM_PROJECT Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
4 /IWBEP/IF_SB_ODATA_ARTIFACTS Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
5 /IWBEP/IF_SB_ODV4_ARTIFACTS Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
6 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
7 CL_CMP_COMPOSER Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
8 IF_T100_MESSAGE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
9 SEOC Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
10 SEOK Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
11 SEOO Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
12 SEOR Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
13 SEOS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class /IWBEP/CL_SB_GEN_APC_GENERATOR has no interface implemented.
Friends
Class /IWBEP/CL_SB_GEN_APC_GENERATOR has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_CODECMP_VAR Constant Private See coding 20140206
2 GC_METHODS Constant Private See coding 20140206
3 GC_TADIR Constant Private See coding 20140206
4 MC_ABST_PUSH_MODEL Constant Private Type reference (TYPE) SEOCLSNAME '/IWBEP/CL_MGW_PUSH_ABS_MODEL' Super Class Name 20140206
5 MC_DATA_TYPE Constant Private Type reference (TYPE) STRING 'data_type' 20140206
6 MC_DEFINE_METH Constant Private Type reference (TYPE) SEOCMPNAME 'DEFINE' Method name 20140206
7 MC_DEFINE_VOCAB_ANNOTATIONS Constant Private Type reference (TYPE) STRING 'define_vocab_annotations' 20140206
8 MC_EXCEP_CLASS Constant Private Type reference (TYPE) SEOCLSNAME '/IWBEP/CX_MGW_MED_EXCEPTION' Exception Class Name 20140206
9 MC_GET_LAST_MOD Constant Private Type reference (TYPE) SEOCMPNAME 'GET_LAST_MODIFIED' Method Name 20140206
10 MC_MPC_GEN_TEMPLATE Constant Private Type reference (TYPE) SEOCLSNAME '/IWBEP/I_SBMC_MPC_GEN' Object Type Name 20140211
11 MC_PROJECT_TYPE_3 Constant Private Type reference (TYPE) /IWBEP/SBDM_PROJECT_TYPE '3' Service Builder: Project Type 20140211
12 MC_SIMPLE_ANNOS Constant Private Type reference (TYPE) STRING 'simple_annos' 20140206
13 MC_VALUE_X Constant Private Type reference (TYPE) CHAR1 'X' Single-Character Indicator 20140206
14 MC_VOCAB_ANNO_TEMPLATE Constant Private Type reference (TYPE) STRING '/IWBEP/I_SBMC_MPC_VOCAB_GEN' 20140206
15 MC_VOCAB_USINGS Constant Private Type reference (TYPE) STRING 'vocab_usings' 20140206
16 MS_ADMIN_DATA Instance attribute Private Type reference (TYPE) TY_S_ADMIN_DATA Admin Data 20140206
17 MT_ANNOTATIONS Instance attribute Private Type reference (TYPE) /IWBEP/IF_SB_ODV4_ARTIFACTS=>TY_T_VOCAB_ANNOT 20140206
18 MT_MESSAGES Instance attribute Private Type reference (TYPE) /IWBEP/IF_SBCM_MSG_OBJECT=>TY_T_OBJECT 20140206
19 MT_VOCAB_REF Instance attribute Private Type reference (TYPE) /IWBEP/IF_SB_ODV4_ARTIFACTS=>TY_T_VOCAB_REF Vocabulary reference 20140206
20 MV_EXTEND Instance attribute Private Type reference (TYPE) ABAP_BOOL ABAP_FALSE extend is true 20140206
21 MV_INCLUDE Instance attribute Private Type reference (TYPE) ABAP_BOOL ABAP_FALSE include is true 20140206
22 MV_MODEL_NAME Instance attribute Public Type reference (TYPE) /IWBEP/MED_MDL_TECHNICAL_NAME Technical Model Name 20140206
23 MV_MODEL_VERSION Instance attribute Public Type reference (TYPE) /IWBEP/MED_MDL_VERSION Model Version 20140206
24 MV_MPC_BASE_NAME Instance attribute Private Type reference (TYPE) SEOCLSNAME MPC Name 20140206
25 MV_MPC_EXISTS Instance attribute Public Type reference (TYPE) ABAP_BOOL 20140206
26 MV_MPC_SUB_NAME Instance attribute Private Type reference (TYPE) SEOCLSNAME MPC Name 20140206
27 MV_OVERWRITE_ALL Instance attribute Public Type reference (TYPE) ABAP_BOOL 20140206
28 MV_OVERWRITE_BASE Instance attribute Public Type reference (TYPE) ABAP_BOOL 20140206
29 MV_PROJECT_TYPE Instance attribute Private Type reference (TYPE) /IWBEP/SBDM_PROJECT_TYPE Service Builder: Project Type 20140206
30 MV_SUPER_CLASS Instance attribute Private Type reference (TYPE) SEOCLSNAME Super Class Name 20140206
Methods
# Method Level Visibility Method type Description Created on
1 ADAPT_MODEL Instance method Public Method Adapt domain model to class attributes 20140206
2 CHECK_APC_ADMIN_DATA Instance method Public Method Check APC administration data 20140208
3 CHECK_CLASS Instance method Private Method Checks class syntax 20140206
4 CHECK_CLASS_EXISTENCE Instance method Public Method Check Class Existence 20140206
5 CREATE_CLASS Instance method Public Method Create Class with the given attributes 20140206
6 DELETE_CLASS Instance method Private Method Delete the class 20140206
7 DETERMINE_CODE_TEMPLATE Instance method Private Method Determine which code template to use during generation 20140206
8 FILL_METHOD_SOURCE Instance method Private Method Fills the method Source with the given code template source 20140206
9 GENERATE Instance method Public Method Generate Annotation Provider Class 20140206
10 GENERATE_APC Instance method Public Method Generate APC 20140208
11 GET_CODE_ANNO_COLL Instance method Private Method Get code for Collection annotations 20140206
12 GET_CODE_ANNO_PATH Instance method Private Method Get code for Path annotations 20140206
13 GET_CODE_ANNO_PROP Instance method Private Method Get code for Property annotations 20140206
14 GET_CODE_ANNO_REC Instance method Private Method Get code for Record annotations 20140206
15 GET_CODE_SNIPPETS Instance method Private Method Get code snippets from the code template 20140206
16 GET_GENERATED_ARTIFACTS Instance method Private Method Get generated artifacts 20140206
17 GET_METHOD_SOURCES Instance method Private Method Get Multiple Method Sources 20140206
18 RAISE_GEN_EXCEPTION Instance method Private Method Raise Generator Exception 20140206
19 RAISE_VAL_EXCEPTION Instance method Private Method Raise Validation Exception 20140206
20 REMOVE_BLANK_LINES_FROM_CODE Instance method Private Method Remove the blank lines from the generated code 20140206
Events
Class /IWBEP/CL_SB_GEN_APC_GENERATOR has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 OBJECT_TAB_HS Public See coding 20140206 object_tab_hs TYPE HASHED TABLE OF ty_s_node WITH UNIQUE KEY object
2 OBJECT_TAB_S Public See coding 20140206 object_tab_s TYPE SORTED TABLE OF ty_s_node WITH NON-UNIQUE KEY sorting
3 RELATION_TAB_S1 Public See coding 20140206 relation_tab_s1 TYPE SORTED TABLE OF ty_s_edge WITH UNIQUE KEY object1 object2
4 RELATION_TAB_S2 Public See coding 20140206 relation_tab_s2 TYPE SORTED TABLE OF ty_s_edge WITH UNIQUE KEY object2 object1
5 TY_MODEL_NAME Public See coding 20140206 ty_model_name TYPE c LENGTH 32
6 TY_MODEL_VERSION Public Type reference (TYPE) NUMC4 20140206
7 TY_S_ADMIN_DATA Public See coding 20140206 BEGIN OF ty_s_admin_data, technical_model_name TYPE c LENGTH 32, package TYPE devclass, transport_request TYPE trkorr, END OF ty_s_admin_data
8 TY_S_ANNOTATION Public See coding 20140206 BEGIN OF ty_s_annotation, namespace TYPE string, new_ns TYPE abap_bool, name TYPE string, value TYPE string, attr TYPE ty_t_annot_attr, END OF ty_s_annotation
9 TY_S_ANNOT_ATTR Public See coding 20140206 BEGIN OF ty_s_annot_attr, name TYPE string, value TYPE string, END OF ty_s_annot_attr
10 TY_S_ASSOCIATION Public See coding 20140206 BEGIN OF ty_s_association, name TYPE c LENGTH 40, technical_name TYPE c LENGTH 40, namespace TYPE string, left_end TYPE c LENGTH 40, right_end TYPE c LENGTH 40, left_card TYPE c LENGTH 1, right_card TYPE c LENGTH 1, label TYPE c LENGTH 60, textkey TYPE textpoolky, textref TYPE /iwbep/s_sbod_txt_ref, ref_const TYPE ty_t_ref_const, assoc_sets TYPE ty_t_association_sets, docu TYPE ty_s_documentation, annotations TYPE ty_t_annotations, ext_assoc TYPE /iwbep/sbod_isextassoc, END OF ty_s_association
11 TY_S_ASSOCIATION_SET Public See coding 20140206 BEGIN OF ty_s_association_set, namespace TYPE string, name TYPE c LENGTH 40, technical_name TYPE c LENGTH 40, association TYPE c LENGTH 40, left_end TYPE c LENGTH 40, left_entity_set TYPE c LENGTH 40, right_end TYPE c LENGTH 40, right_entity_set TYPE c LENGTH 40, label TYPE c LENGTH 60, textkey TYPE textpoolky, textref TYPE /iwbep/s_sbod_txt_ref, docu TYPE ty_s_documentation, annotations TYPE ty_t_annotations, END OF ty_s_association_set
12 TY_S_CHILD Public See coding 20140206 BEGIN OF ty_s_child, parent_name TYPE /iwbep/med_external_name, abap_structure_name TYPE /iwbep/sbod_abap_strc_name, bind_conversion_exit TYPE abap_bool, child TYPE ty_s_property, END OF ty_s_child
13 TY_S_CHILD_LABEL Public See coding 20140206 BEGIN OF ty_s_child_label, parent_name TYPE c LENGTH 40, name TYPE c LENGTH 40, label TYPE c LENGTH 60, textkey TYPE textpoolky, textref TYPE /iwbep/s_sbod_txt_ref, END OF ty_s_child_label
14 TY_S_CHILD_NAME Public See coding 20140206 BEGIN OF ty_s_child_name, parent_name TYPE c LENGTH 40, old_name TYPE c LENGTH 40, new_name TYPE c LENGTH 40, is_complex TYPE c LENGTH 1, END OF ty_s_child_name
15 TY_S_CHILD_NAVP Public See coding 20140206 BEGIN OF ty_s_child_navp, parent_name TYPE /iwbep/med_external_name, child TYPE ty_s_nav_property, END OF ty_s_child_navp
16 TY_S_COMPLEX_TYPE Public See coding 20140206 BEGIN OF ty_s_complex_type, guid TYPE guid_16, namespace TYPE string, name TYPE c LENGTH 40, technical_name TYPE c LENGTH 40, base_type TYPE c LENGTH 40, is_abstract TYPE abap_bool, docu TYPE ty_s_documentation, abapname TYPE c LENGTH 30, abapstructurename TYPE c LENGTH 132, is_custom_struc TYPE abap_bool, label TYPE c LENGTH 60, textkey TYPE textpoolky, textref TYPE /iwbep/s_sbod_txt_ref, properties TYPE ty_t_properties, annotations TYPE ty_t_annotations, use_bind_conv TYPE abap_bool, END OF ty_s_complex_type
17 TY_S_DISABLE_CMPLX_PROP Public See coding 20140206 BEGIN OF ty_s_disable_cmplx_prop, property_name TYPE c LENGTH 40, cmplx_name TYPE c LENGTH 40, END OF ty_s_disable_cmplx_prop
18 TY_S_DISABLE_NAVP Public See coding 20140206 BEGIN OF ty_s_disable_navp, navp_name TYPE c LENGTH 40, entity_name TYPE c LENGTH 40, END OF ty_s_disable_navp
19 TY_S_DISABLE_PARAM Public See coding 20140206 BEGIN OF ty_s_disable_param, fun_imp_prop TYPE c LENGTH 40, fun_imp_name TYPE c LENGTH 40, END OF ty_s_disable_param
20 TY_S_DISABLE_PROP Public See coding 20140206 BEGIN OF ty_s_disable_prop, property_name TYPE c LENGTH 40, entity_name TYPE c LENGTH 40, is_complex TYPE c LENGTH 1, END OF ty_s_disable_prop
21 TY_S_DISABLE_REF_CONST Public See coding 20140206 BEGIN OF ty_s_disable_ref_const, association_name TYPE c LENGTH 40, END OF ty_s_disable_ref_const
22 TY_S_DOCUMENTATION Public See coding 20140206 BEGIN OF ty_s_documentation, summary TYPE string, longdesc TYPE string, END OF ty_s_documentation
23 TY_S_EDGE Public See coding 20140206 BEGIN OF ty_s_edge, object1(40) TYPE c, object2(40) TYPE c, END OF ty_s_edge
24 TY_S_ENTITY Public See coding 20140206 BEGIN OF ty_s_entity, guid TYPE guid_16, namespace TYPE string, name TYPE c LENGTH 40, technical_name TYPE c LENGTH 40, base_type TYPE c LENGTH 40, is_abstract TYPE abap_bool, open_type TYPE abap_bool, abapname TYPE c LENGTH 30, abapstructurename TYPE c LENGTH 132, abaptablename TYPE c LENGTH 30, is_custom_struc TYPE abap_bool, docu TYPE ty_s_documentation, entity_cud TYPE abap_bool, "CUD flags are set at entity level creatable TYPE abap_bool, updatable TYPE abap_bool, deletable TYPE abap_bool, pageable TYPE abap_bool, addressable TYPE abap_bool, subscribable TYPE abap_bool, filter_req TYPE abap_bool, default_entset TYPE c LENGTH 10, properties TYPE ty_t_properties, nav_props TYPE ty_t_nav_properties, annotations TYPE ty_t_annotations, label TYPE c LENGTH 60, textkey TYPE textpoolky, textref TYPE /iwbep/s_sbod_txt_ref, semantics TYPE c LENGTH 20, ismedia TYPE abap_bool, is_thing_type TYPE abap_bool, fc_target_path TYPE string, use_bind_conv TYPE abap_bool, END OF ty_s_entity
25 TY_S_ENTITY_CONT Public See coding 20140206 BEGIN OF ty_s_entity_cont, namespace TYPE string, name TYPE c LENGTH 40, technical_name TYPE c LENGTH 40, extends TYPE c LENGTH 40, func_imp TYPE c LENGTH 40, entity_set TYPE c LENGTH 40, assoc_set TYPE c LENGTH 40, docu TYPE ty_s_documentation, annotations TYPE ty_t_annotations, END OF ty_s_entity_cont
26 TY_S_ENTITY_SET Public See coding 20140206 BEGIN OF ty_s_entity_set, namespace TYPE string, name TYPE c LENGTH 40, technical_name TYPE c LENGTH 40, entity TYPE c LENGTH 40, creatable TYPE abap_bool, updatable TYPE abap_bool, deletable TYPE abap_bool, pageable TYPE abap_bool, addressable TYPE abap_bool, subscribable TYPE abap_bool, searchable TYPE abap_bool, requires_filter TYPE abap_bool, label TYPE c LENGTH 60, textkey TYPE textpoolky, textref TYPE /iwbep/s_sbod_txt_ref, semantics TYPE c LENGTH 20, docu TYPE ty_s_documentation, annotations TYPE ty_t_annotations, entityset_cud TYPE abap_bool, "CUD flags are set at entity level END OF ty_s_entity_set
27 TY_S_EXC_GEN Public See coding 20140206 BEGIN OF ty_s_exc_gen, class_name TYPE seoclsname, method_name TYPE seocmpname, type_name TYPE seocmpname, err_text TYPE string, END OF ty_s_exc_gen
28 TY_S_EXC_VAL Public See coding 20140206 BEGIN OF ty_s_exc_val, entity_name TYPE c LENGTH 40, abap_structure TYPE char30, property_name TYPE c LENGTH 40, abap_field_name TYPE char30, complex_type_name TYPE c LENGTH 40, entityset_name TYPE c LENGTH 40, func_imp_name TYPE c LENGTH 40, parameter TYPE c LENGTH 40, data_element TYPE char30, assoc_name TYPE c LENGTH 40, cardinality TYPE char1, nav_prop_name TYPE c LENGTH 40, mpc_name TYPE seoclsname, transport TYPE trkorr, odata_artifact TYPE c LENGTH 40, END OF ty_s_exc_val
29 TY_S_FUNC_IMP Public See coding 20140206 BEGIN OF ty_s_func_imp, namespace TYPE string, name TYPE c LENGTH 40, technical_name TYPE c LENGTH 40, action_for TYPE c LENGTH 40, return_type TYPE c LENGTH 40, return_complex_type TYPE c LENGTH 40, return_multi TYPE c LENGTH 1, entity_set TYPE c LENGTH 40, method_access TYPE c LENGTH 10, label TYPE c LENGTH 60, textkey TYPE textpoolky, textref TYPE /iwbep/s_sbod_txt_ref, docu TYPE ty_s_documentation, params TYPE ty_t_properties, annotations TYPE ty_t_annotations, END OF ty_s_func_imp
30 TY_S_GENERATE Public See coding 20140206 BEGIN OF ty_s_generate, super TYPE abap_bool, methods TYPE abap_bool, complex TYPE abap_bool, entities TYPE abap_bool, actions TYPE abap_bool, associations TYPE abap_bool, get_last_mod TYPE abap_bool, extend TYPE abap_bool, include TYPE abap_bool, default TYPE abap_bool, name_change TYPE abap_bool, label_change TYPE abap_bool, new_artifacts TYPE abap_bool, load_text_el TYPE abap_bool, get_extended_model TYPE abap_bool, vocab_anno TYPE abap_bool, END OF ty_s_generate
31 TY_S_INDEGREE Public See coding 20140206 BEGIN OF ty_s_indegree, object(40) TYPE c, indegree TYPE i, END OF ty_s_indegree
32 TY_S_METHOD Public See coding 20140206 BEGIN OF ty_s_method, method TYPE seocmpname, decltype TYPE c LENGTH 1, visibility TYPE c LENGTH 1, entity TYPE c LENGTH 40, END OF ty_s_method
33 TY_S_MODEL Public See coding 20140206 BEGIN OF ty_s_model, technical_name TYPE /iwbep/med_mdl_technical_name, version TYPE /iwbep/med_mdl_version, description TYPE /iwbep/med_description, language TYPE langu, class_name TYPE seoclsname, created_by TYPE sy-uname, changed_by TYPE sy-uname, END OF ty_s_model
34 TY_S_MODEL_INFO Public See coding 20140206 BEGIN OF ty_s_model_info, service_name TYPE /iwbep/med_grp_technical_name, service_ext_name TYPE /iwbep/med_grp_external_name, service_version TYPE /iwbep/med_grp_version, model_name TYPE /iwbep/med_mdl_technical_name, model_version TYPE /iwbep/med_mdl_version, END OF ty_s_model_info
35 TY_S_MODEL_REF Public See coding 20140206 BEGIN OF ty_s_model_ref, name TYPE /iwbep/sbdm_node_name, ref_type TYPE /iwbep/sbod_mdl_ref_type, data_source_type TYPE /iwbep/s_sbdm_data_source_type, object_name TYPE /iwbep/sbdm_object_name, object_version TYPE /iwbep/sbdm_object_version, END OF ty_s_model_ref
36 TY_S_NAV_PROPERTY Public See coding 20140206 BEGIN OF ty_s_nav_property, guid TYPE guid_16, namespace TYPE string, name TYPE c LENGTH 40, technical_name TYPE c LENGTH 40, relation_ship TYPE c LENGTH 40, from_role TYPE c LENGTH 100, to_role TYPE c LENGTH 100, label TYPE c LENGTH 60, textkey TYPE textpoolky, textref TYPE /iwbep/s_sbod_txt_ref, docu TYPE ty_s_documentation, annotations TYPE ty_t_annotations, END OF ty_s_nav_property
37 TY_S_NODE Public See coding 20140206 BEGIN OF ty_s_node, object(40) TYPE c, sorting(10) TYPE c, guid(32) TYPE c, data_ref TYPE REF TO data, END OF ty_s_node
38 TY_S_PARAM Public See coding 20140206 BEGIN OF ty_s_param, namespace TYPE string, name TYPE c LENGTH 40, technical_name TYPE c LENGTH 40, type TYPE c LENGTH 40, abapname TYPE c LENGTH 30, data_element TYPE c LENGTH 30, mode TYPE c LENGTH 5, "In, Out, InOut max_length TYPE i, precision TYPE i, scale TYPE i, label TYPE c LENGTH 60, textkey TYPE textpoolky, textref TYPE /iwbep/s_sbod_txt_ref, docu TYPE ty_s_documentation, annotations TYPE ty_t_annotations, END OF ty_s_param
39 TY_S_PARENT_LABEL Public See coding 20140206 BEGIN OF ty_s_parent_label, name TYPE c LENGTH 40, label TYPE c LENGTH 60, textkey TYPE textpoolky, textref TYPE /iwbep/s_sbod_txt_ref, END OF ty_s_parent_label
40 TY_S_PARENT_NAME Public See coding 20140206 BEGIN OF ty_s_parent_name, old_name TYPE c LENGTH 40, new_name TYPE c LENGTH 40, END OF ty_s_parent_name
41 TY_S_PROPERTY Public See coding 20140206 BEGIN OF ty_s_property, guid TYPE guid_16, namespace TYPE string, name TYPE c LENGTH 40, technical_name TYPE c LENGTH 40, *EDM specific attributes edmtype TYPE /iwbep/sbod_edm_core_type, max_length TYPE i, fixed_length TYPE abap_bool, edmprecision TYPE i, edmscale TYPE i, *ABAP specific attributes abapname TYPE c LENGTH 30, abaptype TYPE c LENGTH 30, abappredtype TYPE string, abappredlength TYPE i, abappreddecimals TYPE i, conversion_exit TYPE c LENGTH 5, *Other attributes complextype_name TYPE c LENGTH 40, is_key TYPE abap_bool, nullable TYPE abap_bool, default_val TYPE c LENGTH 40, creatable TYPE abap_bool, updatable TYPE abap_bool, deletable TYPE abap_bool, filterable TYPE abap_bool, sortable TYPE abap_bool, unicode TYPE abap_bool, collation TYPE c LENGTH 40, concurrency_mode TYPE c LENGTH 4, unit TYPE c LENGTH 40, semantics TYPE c LENGTH 20, label TYPE c LENGTH 60, textkey TYPE textpoolky, textref TYPE /iwbep/s_sbod_txt_ref, as_author TYPE abap_bool, as_etag TYPE abap_bool, as_published TYPE abap_bool, as_title TYPE abap_bool, as_updated TYPE abap_bool, fc_target_path TYPE string, mode TYPE c LENGTH 6, "For Action parameters docu TYPE ty_s_documentation, annotations TYPE ty_t_annotations, END OF ty_s_property
42 TY_S_REF_CONST Public See coding 20140206 BEGIN OF ty_s_ref_const , name TYPE c LENGTH 40, technical_name TYPE c LENGTH 40, namespace TYPE string, principal TYPE c LENGTH 40, dependent TYPE c LENGTH 40, docu TYPE ty_s_documentation, annotations TYPE ty_t_annotations, END OF ty_s_ref_const
43 TY_S_SERVICE Public See coding 20140206 BEGIN OF ty_s_service, technical_name TYPE /iwbep/med_grp_technical_name, version TYPE /iwbep/med_grp_version, namespace TYPE c LENGTH 10, external_name TYPE c LENGTH 40, language TYPE langu, description TYPE /iwbep/med_description, class_name TYPE seoclsname, created_by TYPE sy-uname, changed_by TYPE sy-uname, END OF ty_s_service
44 TY_S_TEXT_ELEMENT Public See coding 20140206 BEGIN OF ty_s_text_element, artifact_name TYPE c LENGTH 40, " technical name artifact_type TYPE c LENGTH 4, parent_artifact_name TYPE c LENGTH 40, " technical name parent_artifact_type TYPE c LENGTH 4, text_symbol TYPE textpoolky, END OF ty_s_text_element
45 TY_T_ANNOTATIONS Public See coding 20140206 ty_t_annotations TYPE STANDARD TABLE OF ty_s_annotation WITH KEY namespace name INITIAL SIZE 0
46 TY_T_ANNOT_ATTR Public See coding 20140206 ty_t_annot_attr TYPE STANDARD TABLE OF ty_s_annot_attr WITH KEY name INITIAL SIZE 0
47 TY_T_ASSOCIATIONS Public See coding 20140206 ty_t_associations TYPE STANDARD TABLE OF ty_s_association WITH KEY name INITIAL SIZE 0
48 TY_T_ASSOCIATION_SETS Public See coding 20140206 ty_t_association_sets TYPE STANDARD TABLE OF ty_s_association_set WITH KEY name INITIAL SIZE 0
49 TY_T_CHILD Public See coding 20140206 ty_t_child TYPE STANDARD TABLE OF ty_s_child INITIAL SIZE 0
50 TY_T_CHILD_LABEL Public See coding 20140206 ty_t_child_label TYPE STANDARD TABLE OF ty_s_child_label INITIAL SIZE 0
51 TY_T_CHILD_NAME Public See coding 20140206 ty_t_child_name TYPE STANDARD TABLE OF ty_s_child_name INITIAL SIZE 0
52 TY_T_CHILD_NAVP Public See coding 20140206 ty_t_child_navp TYPE STANDARD TABLE OF ty_s_child_navp
53 TY_T_COMPLEX_TYPES Public See coding 20140206 ty_t_complex_types TYPE STANDARD TABLE OF ty_s_complex_type WITH KEY name abapstructurename INITIAL SIZE 0
54 TY_T_DISABLE_CMPLX_PROP Public See coding 20140206 ty_t_disable_cmplx_prop TYPE STANDARD TABLE OF ty_s_disable_cmplx_prop WITH KEY property_name INITIAL SIZE 0
55 TY_T_DISABLE_NAVP Public See coding 20140206 ty_t_disable_navp TYPE STANDARD TABLE OF ty_s_disable_navp WITH KEY navp_name INITIAL SIZE 0
56 TY_T_DISABLE_PARAM Public See coding 20140206 ty_t_disable_param TYPE STANDARD TABLE OF ty_s_disable_param WITH KEY fun_imp_prop INITIAL SIZE 0
57 TY_T_DISABLE_PROP Public See coding 20140206 ty_t_disable_prop TYPE STANDARD TABLE OF ty_s_disable_prop WITH KEY property_name INITIAL SIZE 0
58 TY_T_DISABLE_REF_CONST Public See coding 20140206 ty_t_disable_ref_const TYPE STANDARD TABLE OF ty_s_disable_ref_const WITH KEY association_name INITIAL SIZE 0
59 TY_T_EDGES Public See coding 20140206 ty_t_edges TYPE STANDARD TABLE OF ty_s_edge
60 TY_T_ENTITIES Public See coding 20140206 ty_t_entities TYPE STANDARD TABLE OF ty_s_entity WITH KEY name abapstructurename INITIAL SIZE 0
61 TY_T_ENTITY_CONTS Public See coding 20140206 ty_t_entity_conts TYPE STANDARD TABLE OF ty_s_entity_cont WITH KEY name INITIAL SIZE 0
62 TY_T_ENTITY_SETS Public See coding 20140206 ty_t_entity_sets TYPE STANDARD TABLE OF ty_s_entity_set WITH KEY name INITIAL SIZE 0
63 TY_T_FUNC_IMPS Public See coding 20140206 ty_t_func_imps TYPE STANDARD TABLE OF ty_s_func_imp WITH KEY name INITIAL SIZE 0
64 TY_T_INDEGREE Public See coding 20140206 ty_t_indegree TYPE STANDARD TABLE OF ty_s_indegree
65 TY_T_METHODS Public See coding 20140206 ty_t_methods TYPE STANDARD TABLE OF ty_s_method
66 TY_T_MODELS Public See coding 20140206 ty_t_models TYPE SORTED TABLE OF ty_s_model WITH UNIQUE KEY technical_name version
67 TY_T_MODEL_INFO Public See coding 20140206 ty_t_model_info TYPE STANDARD TABLE OF ty_s_model_info WITH KEY service_name INITIAL SIZE 0
68 TY_T_MODEL_REF Public See coding 20140206 ty_t_model_ref TYPE STANDARD TABLE OF ty_s_model_ref WITH KEY name INITIAL SIZE 0
69 TY_T_NAV_PROPERTIES Public See coding 20140206 ty_t_nav_properties TYPE STANDARD TABLE OF ty_s_nav_property WITH KEY name INITIAL SIZE 0
70 TY_T_NODES Public See coding 20140206 ty_t_nodes TYPE STANDARD TABLE OF ty_s_node
71 TY_T_PARAMS Public See coding 20140206 ty_t_params TYPE STANDARD TABLE OF ty_s_param WITH KEY name INITIAL SIZE 0
72 TY_T_PARENT_LABEL Public See coding 20140206 ty_t_parent_label TYPE STANDARD TABLE OF ty_s_parent_label INITIAL SIZE 0
73 TY_T_PARENT_NAME Public See coding 20140206 ty_t_parent_name TYPE STANDARD TABLE OF ty_s_parent_name INITIAL SIZE 0
74 TY_T_PROPERTIES Public See coding 20140206 ty_t_properties TYPE STANDARD TABLE OF ty_s_property WITH KEY name INITIAL SIZE 0
75 TY_T_REF_CONST Public See coding 20140206 ty_t_ref_const TYPE STANDARD TABLE OF ty_s_ref_const WITH KEY principal dependent INITIAL SIZE 0
76 TY_T_TEXT_ELEMENTS Public See coding 20140206 ty_t_text_elements TYPE STANDARD TABLE OF ty_s_text_element WITH KEY text_symbol
Method Signatures

Method ADAPT_MODEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_ODATA_ARTIFACTS Call by reference Object reference (TYPE REF TO) /IWBEP/IF_SB_ODATA_ARTIFACTS Interface for OData artifacts 20140206

Method ADAPT_MODEL on class /IWBEP/CL_SB_GEN_APC_GENERATOR has no exception.

Method CHECK_APC_ADMIN_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_MPC_BASE_NAME Call by reference Type reference (TYPE) SEOCMPNAME SB - MPC base name 20140208
2 Importing IV_MPC_SEC_NAME Call by reference Type reference (TYPE) SEOCMPNAME SB - MPC Secondary class name 20140208
3 Importing IV_OVERWRITE_ALL Call by reference Type reference (TYPE) ABAP_BOOL SB - Overwrite both MPC 20140208
4 Importing IV_OVERWRITE_BASE Call by reference Type reference (TYPE) ABAP_BOOL SB - Overwrite MPC base 20140208
5 Importing IV_PACKAGE Call by reference Type reference (TYPE) DEVCLASS SB - Package Name 20140208
6 Importing IV_TRANSPORT Call by reference Type reference (TYPE) TRKORR SB - Transport request 20140208
# Exception Resumable Description Created on
1 /IWBEP/CX_SBMC_MPC_VALIDATION MPC generator exception object for validation errors 20140208

Method CHECK_CLASS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_CANCELLED Call by reference Type reference (TYPE) ABAP_BOOL 20140206
2 Exporting EV_CODE Call by reference Type reference (TYPE) ABAP_BOOL Return code for syntax check 20140206
3 Importing IO_WB_CHECKLIST Call by reference Object reference (TYPE REF TO) CL_WB_CHECKLIST List of All Error Messages from a Syntax Check 20140206
4 Importing IV_CLASS_NAME Call by reference Type reference (TYPE) SEOCLSNAME Object Type Name 20140206
5 Importing IV_SUPP_POPUP Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20140206

Method CHECK_CLASS on class /IWBEP/CL_SB_GEN_APC_GENERATOR has no exception.

Method CHECK_CLASS_EXISTENCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_CLASSNAME Call by reference Type reference (TYPE) SEOCLSNAME Object Type Name 20140206
2 Returning RV_EXISTS Value transfer Type reference (TYPE) ABAP_BOOL 20140206

Method CHECK_CLASS_EXISTENCE on class /IWBEP/CL_SB_GEN_APC_GENERATOR has no exception.

Method CREATE_CLASS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_CLASS Call by reference Type reference (TYPE) VSEOCLASS 20140206
2 Changing CS_INHERITANCE Call by reference Type reference (TYPE) VSEOEXTEND 20140206
3 Changing CT_ATTRIBUTES Call by reference Type reference (TYPE) SEOO_ATTRIBUTES_R 20140206
4 Changing CT_EXCEPS Call by reference Type reference (TYPE) SEOS_EXCEPTIONS_R 20140206
5 Changing CT_IMPL_DET Call by reference Type reference (TYPE) SEO_REDEFINITIONS Redefinitions 20140206
6 Changing CT_METHODS Call by reference Type reference (TYPE) SEOO_METHODS_R 20140206
7 Changing CT_PARAMETERS Call by reference Type reference (TYPE) SEOS_PARAMETERS_R 20140206
8 Changing CT_REDEFINITION Call by reference Type reference (TYPE) SEOR_REDEFINITIONS_R 20140206
9 Changing CT_TYPES Call by reference Type reference (TYPE) SEOO_TYPES_R 20140206
10 Exporting EV_KORR_NO Call by reference Type reference (TYPE) TRKORR Request/Task 20140206
11 Exporting EV_MSG_TXT Call by reference Type reference (TYPE) NATXT Message text 20140206
12 Importing IT_METHOD_SOURCES Call by reference Type reference (TYPE) SEO_METHOD_SOURCE_TABLE Method Sources 20140206
13 Importing IV_CORR_NO Call by reference Type reference (TYPE) TRKORR Request/Task 20140206
14 Importing IV_DEV_CLASS Call by reference Type reference (TYPE) DEVCLASS Package 20140206
15 Importing IV_OVERWRITE Call by reference Type reference (TYPE) ABAP_BOOL 20140206
# Exception Resumable Description Created on
1 /IWBEP/CX_SBMC_MPC_GENERATOR MPC Generator Exception Object 20140206

Method DELETE_CLASS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_CLASS_NAME Call by reference Type reference (TYPE) SEOCLSNAME Key structure of a class 20140206

Method DELETE_CLASS on class /IWBEP/CL_SB_GEN_APC_GENERATOR has no exception.

Method DETERMINE_CODE_TEMPLATE Signature

Method DETERMINE_CODE_TEMPLATE on class /IWBEP/CL_SB_GEN_APC_GENERATOR has no parameter.
Method DETERMINE_CODE_TEMPLATE on class /IWBEP/CL_SB_GEN_APC_GENERATOR has no exception.

Method FILL_METHOD_SOURCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_EXCEPS Call by reference Type reference (TYPE) SEOS_EXCEPTIONS_R Exception Classes 20140206
2 Exporting ET_METHOD_SOURCE Call by reference Type reference (TYPE) SEO_METHOD_SOURCE_TABLE Method Sources 20140206
3 Importing IT_CMP_CODE Call by reference Type reference (TYPE) CL_CMP_COMPOSER=>TAB_CODE Input Method Source 20140206
4 Importing IV_METHOD Call by reference Type reference (TYPE) SEOCLSNAME Object Type Name 20140206

Method FILL_METHOD_SOURCE on class /IWBEP/CL_SB_GEN_APC_GENERATOR has no exception.

Method GENERATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_GENERATED_ARTIFACTS Call by reference Type reference (TYPE) /IWBEP/T_SB_GEN_ARTIFACTS SB - Generated Artifacts 20140206
2 Exporting ET_MESSAGES Call by reference Type reference (TYPE) /IWBEP/IF_SBCM_MSG_OBJECT=>TY_T_OBJECT SB - Messages 20140206
3 Exporting ET_TYPE_DETAILS Call by reference Type reference (TYPE) /IWBEP/T_SBMC_TYPE_DETL Generated entity TYPE details 20140206
4 Importing IO_PROJECT Call by reference Object reference (TYPE REF TO) /IWBEP/IF_SBDM_PROJECT SB - Domain Model - Project 20140206
5 Importing IV_MPC_BASE_NAME Call by reference Type reference (TYPE) SEOCMPNAME SB - MPC base name 20140206
6 Importing IV_MPC_SEC_NAME Call by reference Type reference (TYPE) SEOCMPNAME SB - MPC Secondary class name 20140206
7 Importing IV_OVERWRITE_ALL Call by reference Type reference (TYPE) ABAP_BOOL SB - Overwrite both MPC 20140206
8 Importing IV_OVERWRITE_BASE Call by reference Type reference (TYPE) ABAP_BOOL SB - Overwrite MPC base 20140206
9 Importing IV_PACKAGE Call by reference Type reference (TYPE) DEVCLASS '$TMP' SB - Package Name 20140206
10 Importing IV_TRANSPORT Call by reference Type reference (TYPE) TRKORR SB - Transport request 20140206
# Exception Resumable Description Created on
1 /IWBEP/CX_SBCM_EXCEPTION 20140206

Method GENERATE_APC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_TYPE_DETAILS Value transfer Type reference (TYPE) /IWBEP/T_SBMC_TYPE_DETL Table type for generated entity type details 20140208
# Exception Resumable Description Created on
1 /IWBEP/CX_SBMC_MPC_GENERATOR MPC Generator Exception Object 20140208
2 /IWBEP/CX_SBMC_TEXT Exception class for the text utility 20140208

Method GET_CODE_ANNO_COLL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_PARENT_LINE Call by reference Type reference (TYPE) /IWBEP/IF_SB_ODV4_ARTIFACTS=>TY_S_VOCAB_ANNOT Service Builder: Node UUID 20140206
2 Importing IT_ANNOTATIONS Call by reference Type reference (TYPE) /IWBEP/IF_SB_ODV4_ARTIFACTS=>TY_T_VOCAB_ANNOT 20140206
3 Returning RT_CMP_CODE Value transfer Type reference (TYPE) CL_CMP_COMPOSER=>TAB_CODE 20140206
# Exception Resumable Description Created on
1 CX_CMP_FAILURE Error Class Code Composer 20140206

Method GET_CODE_ANNO_PATH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_ANNOTATION Call by reference Type reference (TYPE) /IWBEP/IF_SB_ODV4_ARTIFACTS=>TY_S_VOCAB_ANNOT 20140206
2 Importing IT_ANNOTATIONS Call by reference Type reference (TYPE) /IWBEP/IF_SB_ODV4_ARTIFACTS=>TY_T_VOCAB_ANNOT 20140206
3 Returning RT_CMP_CODE Value transfer Type reference (TYPE) CL_CMP_COMPOSER=>TAB_CODE 20140206
# Exception Resumable Description Created on
1 CX_CMP_FAILURE Error Class Code Composer 20140206

Method GET_CODE_ANNO_PROP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_PARENT_LINE Call by reference Type reference (TYPE) /IWBEP/IF_SB_ODV4_ARTIFACTS=>TY_S_VOCAB_ANNOT Service Builder: Node UUID 20140206
2 Importing IT_ANNOTATIONS Call by reference Type reference (TYPE) /IWBEP/IF_SB_ODV4_ARTIFACTS=>TY_T_VOCAB_ANNOT 20140206
3 Returning RT_CMP_CODE Value transfer Type reference (TYPE) CL_CMP_COMPOSER=>TAB_CODE 20140206
# Exception Resumable Description Created on
1 CX_CMP_FAILURE Error Class Code Composer 20140206

Method GET_CODE_ANNO_REC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_PROP_LINE Call by reference Type reference (TYPE) /IWBEP/IF_SB_ODV4_ARTIFACTS=>TY_S_VOCAB_ANNOT 20140206
2 Importing IT_ANNOTATIONS Call by reference Type reference (TYPE) /IWBEP/IF_SB_ODV4_ARTIFACTS=>TY_T_VOCAB_ANNOT 20140206
3 Returning RT_CMP_CODE Value transfer Type reference (TYPE) CL_CMP_COMPOSER=>TAB_CODE 20140206
# Exception Resumable Description Created on
1 CX_CMP_FAILURE Error Class Code Composer 20140206

Method GET_CODE_SNIPPETS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_GENERATE Call by reference Type reference (TYPE) TY_S_GENERATE 20140206
2 Importing IT_METHODS Call by reference Type reference (TYPE) TY_T_METHODS 20140206
3 Returning RT_CMP_CODE Value transfer Type reference (TYPE) CL_CMP_COMPOSER=>TAB_CODE 20140206
# Exception Resumable Description Created on
1 /IWBEP/CX_SBMC_MPC_GENERATOR MPC Generator Exception Object 20140206

Method GET_GENERATED_ARTIFACTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_PROJECT Call by reference Object reference (TYPE REF TO) /IWBEP/IF_SBDM_PROJECT SB - Domain Model - Project 20140206
2 Returning RT_GENERATED_ARTIFACTS Value transfer Type reference (TYPE) /IWBEP/T_SB_GEN_ARTIFACTS Genrated artifacts 20140206
# Exception Resumable Description Created on
1 /IWBEP/CX_SBCM_EXCEPTION SB: exception 20140206

Method GET_METHOD_SOURCES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_EXCEPS Call by reference Type reference (TYPE) SEOS_EXCEPTIONS_R 20140206
2 Exporting ET_METHOD_SOURCES Call by reference Type reference (TYPE) SEO_METHOD_SOURCE_TABLE SE24: Method Sources 20140206
3 Importing IT_ADDL_METHODS Call by reference Type reference (TYPE) TY_T_METHODS 20140206
# Exception Resumable Description Created on
1 /IWBEP/CX_SBMC_MPC_GENERATOR MPC Generator Exception Object 20140206

Method RAISE_GEN_EXCEPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_PREVIOUS Call by reference Object reference (TYPE REF TO) CX_ROOT Abstract Superclass for All Global Exceptions 20140206
2 Importing IS_PARAMS Call by reference Type reference (TYPE) TY_S_EXC_GEN 20140206
3 Importing IS_TEXTID Call by reference Type reference (TYPE) SCX_T100KEY T100 Key with Parameters Mapped to Attribute Names 20140206
# Exception Resumable Description Created on
1 /IWBEP/CX_SBMC_MPC_GENERATOR MPC Generator Exception Object 20140206

Method RAISE_VAL_EXCEPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_PREVIOUS Call by reference Object reference (TYPE REF TO) CX_ROOT Abstract Superclass for All Global Exceptions 20140206
2 Importing IS_PARAMS Call by reference Type reference (TYPE) TY_S_EXC_VAL 20140206
3 Importing IS_TEXTID Call by reference Type reference (TYPE) SCX_T100KEY T100 Key with Parameters Mapped to Attribute Names 20140206
# Exception Resumable Description Created on
1 /IWBEP/CX_SBMC_MPC_VALIDATION MPC generator exception object for validation errors 20140206

Method REMOVE_BLANK_LINES_FROM_CODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_CMP_CODE Call by reference Type reference (TYPE) CL_CMP_COMPOSER=>TAB_CODE 20140206

Method REMOVE_BLANK_LINES_FROM_CODE on class /IWBEP/CL_SB_GEN_APC_GENERATOR has no exception.
History
Last changed by/on SAP  20141120 
SAP Release Created in 200