SAP ABAP Class CL_FDT_LOOP (FDT: Loop)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SRV-BR (Application Component) BRFplus - ABAP-Based Business Rules
     SFDT_EXPRESSIONS (Package) BRFplus: Expressions
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_FDT_EXPRESSION FDT: Abstract Expression Class 20081012
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FDT_LOOP FDT: Loop 20081012
Properties
Class CL_FDT_LOOP  
Short Description FDT: Loop    
Super Class CL_FDT_EXPRESSION FDT: Abstract Expression Class 
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SFDT_EXPRESSIONS   BRFplus: Expressions 
Created 20081012   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 IF_FDT_CASE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 IF_FDT_LOOP Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
4 IF_FDT_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_FDT_LOOP FDT: Loop 20081012
Friends
# Friend Modeled only Created on Description
1 CL_FDT_FACTORY 20081012 FDT: Factory
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_CONDITION_TYPE_CONTINUE Constant Private Type reference (TYPE) FDT_CONDITION_TYPE 'C' FDT: Type of Condition (Continue in Loop) 20090714
2 GC_CONDITION_TYPE_EXIT Constant Private Type reference (TYPE) FDT_CONDITION_TYPE 'E' FDT: Type of Condition (Exit in Loop) 20090714
3 GC_CONTAINMENT_TYPE_COMPLETE Instance attribute Private Type reference (TYPE) CHAR1 '1' Single-Character Flag 20110215
4 GC_CONTAINMENT_TYPE_NONE Instance attribute Private Type reference (TYPE) CHAR1 '3' Single-Character Flag 20110215
5 GC_CONTAINMENT_TYPE_PARTIAL Instance attribute Private Type reference (TYPE) CHAR1 '2' Single-Character Flag 20110215
6 GC_EXPR_9000 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_9000' Table Name 20081012
7 GC_EXPR_9001 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_9001' Table Name 20081012
8 GC_EXPR_9002 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_9002' Table Name 20081116
9 GC_EXPR_9003 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_9003' Table Name 20090714
10 GC_LOOP_CONDITION_TYPE Constant Private Type reference (TYPE) FDT_CONDITION_TYPE 'L' FDT: Type of Condition (Exit/Continue in Loop) 20090925
11 GC_PLACEHOLDER_ITERATION Constant Private Type reference (TYPE) STRING '{#ITERATION#}' 20130828
12 MS_BUFFER Instance attribute Private Type reference (TYPE) S_BUFFER 20081012
13 MS_BUFFER_DB Instance attribute Private Type reference (TYPE) S_BUFFER 20081012
14 MV_ID Instance attribute Private Attribute reference (LIKE) 20081012
15 MV_MS_BUFFER_DB_LOADED Instance attribute Private Type reference (TYPE) ABAP_BOOL ABAP_TRUE: MS_BUFFER_DB is loaded 20081012
16 MV_MS_BUFFER_LOADED Instance attribute Private Type reference (TYPE) ABAP_BOOL ABAP_TRUE: MS_BUFFER is loaded 20081012
Methods
# Method Level Visibility Method type Description Created on
1 CAN_BE_GENERATED Static method Public Method Can the loop expression be generated 20110912
2 CHECK_FE_CONDITIONS Instance method Private Method Check For Each Where Conditions 20081116
3 CHECK_FOR_EACH_TABLE Instance method Private Method Check For Each Table 20081012
4 CHECK_LOOP_CONDITION Instance method Private Method Check Loop Condition 20081116
5 CHECK_LOOP_MODE Instance method Private Method Check Loop Mode 20081012
6 CHECK_NUMBER_OF_REPEATS Instance method Private Method Check Number of Repeats 20081012
7 CHECK_RULES Instance method Private Method Check Rules 20081112
8 CHECK_SIMPLE_RANGE Instance method Private Method Check Simple Range 20090714
9 GENERATE_LOOP_FOR_EACH Instance method Private Method Generate Coding for Loop Expression with repeat until 20081215
10 GENERATE_LOOP_FOR_EACH_WHERE Instance method Private Method Generate Coding for Loop Expression with type For-Each 20090401
11 GENERATE_LOOP_PROCESS Instance method Private Method Generate Coding for Loop Expression 20081209
12 GENERATE_LOOP_REPEAT_TIMES Instance method Private Method Generate Coding for Loop Expression with repeat times 20081209
13 GENERATE_LOOP_WHILE_UNTIL Instance method Private Method Generate Coding for Loop Expression with repeat times 20081218
14 GET_FE_TABLE_COMPONENTS Static method Private Method Get For Each Table Components 20081118
15 GET_TABLE_COMPONENTS Instance method Private Method 20081216
16 GET_WHERE_TABLE Instance method Private Method 20081128
17 IS_BOOLEAN Instance method Private Method Check for Boolean Parameter 20081117
18 IS_CONTAINED Instance method Private Method 20081119
19 IS_RESULT_CONTAINED_IN_WA Instance method Private Method Checks if Loop's result is contained in workarea 20110215
20 LOAD_BUFFER Instance method Private Method Load the buffer 20081012
21 LOAD_BUFFER_DB Instance method Private Method Load the buffer from Database 20081012
22 MODIFY_EXIT_WHERE_COND Instance method Private Method Modifies the generated coding for the condition 20130828
23 PARSE_FOR_EACH Instance method Private Method Parse For-Each typed Loop 20090609
24 PARSE_LOOP Instance method Private Method Parse Loop 20090327
25 PARSE_LOOP_PASSES Instance method Private Method Parse Loop 20090424
26 RULE_LINE_CHECK Static method Private Method Checks which entry in a line from ts_rule is not initial 20090722
27 SAVE_BUFFER_DB Instance method Private Method Save the buffer into the Database 20081012
28 SET_BUFFER Instance method Private Method Set the buffer 20081012
Events
Class CL_FDT_LOOP has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 CONTAINMENT_TYPE Private Type reference (TYPE) CHAR1 Single-Character Flag 20110215
2 S_BUFFER Private See coding 20081012 BEGIN OF s_buffer, loop_mode TYPE if_fdt_loop=>loop_mode, number_of_repeats TYPE if_fdt_loop=>number_of_repeats, loop_condition TYPE if_fdt_types=>id, loop_cond_range TYPE cl_fdt_expr_sv=>s_param_range, for_each_table TYPE if_fdt_types=>id, ts_fe_cond TYPE ts_fe_cond, ts_rule TYPE ts_rule_cl, END OF s_buffer
3 S_FE_COMP Private See coding For Each Component 20081118 BEGIN OF s_fe_comp, position TYPE if_fdt_structure=>s_element-position, id TYPE if_fdt_types=>id, dobj_type TYPE if_fdt_types=>data_object_type, element_type TYPE if_fdt_types=>element_type, END OF s_fe_comp
4 S_FE_COND Private See coding For Each Condition 20081117 BEGIN OF s_fe_cond, position TYPE n LENGTH 2, component TYPE if_fdt_types=>id, sign TYPE ddsign, option TYPE ddoption, low TYPE if_fdt_types=>id, s_low_value TYPE cl_fdt_expr_sv=>s_value, high TYPE if_fdt_types=>id, s_high_value TYPE cl_fdt_expr_sv=>s_value, END OF s_fe_cond
5 S_RULE_CL Private See coding 20090714 BEGIN OF s_rule_cl, * in IF_FDT_RULESET there are some further fields: * condition_id TYPE if_fdt_types=>id, * valid_from TYPE if_fdt_types=>timestamp, * valid_to TYPE if_fdt_types=>timestamp, * switch TYPE if_fdt_ruleset=>switch, * will have to be added sooner or later here as well position TYPE fdt_inc_expr_9002_key-pos, rule_id TYPE if_fdt_types=>id, "the rule exit_condition_id TYPE if_fdt_types=>id, "exit condition exit_cond_range TYPE cl_fdt_expr_sv=>s_param_range, "Implicit range exit condition continue_condition_id TYPE if_fdt_types=>id, "continue condition continue_cond_range TYPE cl_fdt_expr_sv=>s_param_range, "Implicit range continue condition END OF s_rule_cl
6 S_TABLE_COMPONENT Private See coding 20081216 BEGIN OF s_table_component, id TYPE if_fdt_types=>id, component TYPE s_where-component, component_type TYPE s_where-component_type, comp_dobj_type TYPE s_where-comp_dobj_type, END OF s_table_component
7 S_WHERE Private See coding Where Condition 20081126 BEGIN OF s_where, sign TYPE ddsign, component TYPE if_fdt_types=>name, option TYPE ddoption, low TYPE REF TO data, high TYPE REF TO data, comp_dobj_type TYPE if_fdt_types=>data_object_type, component_type TYPE if_fdt_types=>element_type, low_type TYPE if_fdt_types=>element_type, high_type TYPE if_fdt_types=>element_type, END OF s_where
8 TS_FE_COMP Private See coding For Each Components 20081118 ts_fe_comp TYPE SORTED TABLE OF s_fe_comp WITH UNIQUE KEY position WITH UNIQUE HASHED KEY id COMPONENTS id
9 TS_FE_COND Private See coding For Each Conditions 20081117 ts_fe_cond TYPE SORTED TABLE OF s_fe_cond WITH UNIQUE KEY position
10 TS_RULE_CL Private See coding 20090714 ts_rule_cl TYPE SORTED TABLE OF s_rule_cl WITH UNIQUE KEY position
11 TS_TABLE_COMPONENT Private See coding 20081216 ts_table_component TYPE SORTED TABLE OF s_table_component WITH UNIQUE KEY id
12 T_WHERE Private See coding Where Conditions 20081126 t_where TYPE STANDARD TABLE OF s_where WITH NON-UNIQUE KEY sign component
Method Signatures

Method CAN_BE_GENERATED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_ARE_USED_EXPR_GEN Call by reference Type reference (TYPE) ABAP_BOOL 20110912
2 Importing IV_EXPR_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20110912

Method CAN_BE_GENERATED on class CL_FDT_LOOP has no exception.

Method CHECK_FE_CONDITIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ITS_FE_COMP Call by reference Type reference (TYPE) TS_FE_COMP For Each Table Components 20081118
2 Importing ITS_FE_COND Call by reference Type reference (TYPE) TS_FE_COND Where Condition Table 20081117
3 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081116
4 Importing IV_WEAK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Weak Check (allows initial values) 20081116
5 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20081116
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20081116

Method CHECK_FOR_EACH_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_FOR_EACH_TABLE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Data Object or Expression Result with Type Table 20081012
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081012
3 Importing IV_WEAK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Weak Check (allows initial values) 20081012
4 Returning RS_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>S_MESSAGE Meldung 20081012
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20100525

Method CHECK_LOOP_CONDITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_LOOP_COND_RANGE Call by reference Type reference (TYPE) CL_FDT_EXPR_SV=>S_PARAM_RANGE Parameter with Range Table 20090925
2 Importing IV_LOOP_CONDITION Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20081116
3 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081116
4 Importing IV_WEAK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Weak Check (allows initial values) 20081116
5 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Message 20090925
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20110107

Method CHECK_LOOP_MODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_LOOP_MODE Call by reference Type reference (TYPE) IF_FDT_LOOP=>LOOP_MODE Loop Mode 20081012
2 Importing IV_WEAK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Weak Check (allows initial values) 20081012
3 Returning RS_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>S_MESSAGE Meldung 20081012

Method CHECK_LOOP_MODE on class CL_FDT_LOOP has no exception.

Method CHECK_NUMBER_OF_REPEATS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NUMBER_OF_REPEATS Call by reference Type reference (TYPE) IF_FDT_LOOP=>NUMBER_OF_REPEATS Number of Repeats 20081012
2 Importing IV_WEAK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Weak Check (allows initial values) 20081012
3 Returning RS_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>S_MESSAGE Meldung 20081012

Method CHECK_NUMBER_OF_REPEATS on class CL_FDT_LOOP has no exception.

Method CHECK_RULES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ITS_RULE Call by reference Type reference (TYPE) TS_RULE_CL Rules 20081112
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081112
3 Importing IV_WEAK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Weak Check (allows initial values) 20081112
4 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20081112
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20110107

Method CHECK_SIMPLE_RANGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_RANGE Call by reference Type reference (TYPE) CL_FDT_EXPR_SV=>S_PARAM_RANGE Simple Range 20090714
2 Importing IV_POSITION Call by reference Type reference (TYPE) CLIKE Position 20090714
3 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20090714
4 Importing IV_WEAK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE: weak check only 20090714
5 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20090714
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20110107

Method GENERATE_LOOP_FOR_EACH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CTS_USED_CONTEXT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_USED_CONTEXT_ID Actually used / required ID's from context in generated code 20081215
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20081215
3 Exporting EV_DEEP_TRACED Call by reference Type reference (TYPE) ABAP_BOOL 20090925
4 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20081215
5 Importing IV_CREATE_VARIABLE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20081215
6 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20081215
7 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081215
8 Importing IV_VARIABLE_NAME Call by reference Type reference (TYPE) CLIKE 20081215
# Exception Resumable Description Created on
1 CX_FDT_GENERATION FDT: Error in the Generation Process 20081215
2 CX_FDT_INPUT FDT: Invalid Input 20081215

Method GENERATE_LOOP_FOR_EACH_WHERE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CTS_USED_CONTEXT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_USED_CONTEXT_ID Actually used / required ID's from context in generated code 20090401
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20090401
3 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20090401
4 Importing ITS_FE_COND Call by reference Type reference (TYPE) TS_FE_COND For Each Conditions 20090401
5 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090401
6 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20090401
# Exception Resumable Description Created on
1 CX_FDT_GENERATION FDT: Error in the Generation Process 20090401
2 CX_FDT_INPUT FDT: Invalid Input 20090401

Method GENERATE_LOOP_PROCESS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CTS_USED_CONTEXT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_USED_CONTEXT_ID Actually used / required ID's from context in generated code 20081209
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20081209
3 Exporting EV_DEEP_TRACED Call by reference Type reference (TYPE) ABAP_BOOL 20090925
4 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20081209
5 Importing IV_CREATE_VARIABLE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20081209
6 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20081209
7 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081209
8 Importing IV_VARIABLE_NAME Call by reference Type reference (TYPE) CLIKE 20081209
# Exception Resumable Description Created on
1 CX_FDT_GENERATION FDT: Error in the Generation Process 20081209
2 CX_FDT_INPUT FDT: Invalid Input 20081209

Method GENERATE_LOOP_REPEAT_TIMES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CTS_USED_CONTEXT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_USED_CONTEXT_ID Actually used / required ID's from context in generated code 20081209
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20081209
3 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20081209
4 Importing IV_CREATE_VARIABLE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20081209
5 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20081209
6 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081209
7 Importing IV_VARIABLE_NAME Call by reference Type reference (TYPE) CLIKE 20081209
# Exception Resumable Description Created on
1 CX_FDT_GENERATION FDT: Error in the Generation Process 20081209
2 CX_FDT_INPUT FDT: Invalid Input 20081209

Method GENERATE_LOOP_WHILE_UNTIL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CTS_USED_CONTEXT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_USED_CONTEXT_ID Actually used / required ID's from context in generated code 20081218
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20081218
3 Exporting EV_DIRECT_RESULT_NAME Call by reference Type reference (TYPE) STRING 20081218
4 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20081218
5 Importing IV_CREATE_VARIABLE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20081218
6 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20081218
7 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081218
8 Importing IV_VARIABLE_NAME Call by reference Type reference (TYPE) CLIKE 20081218
# Exception Resumable Description Created on
1 CX_FDT_GENERATION FDT: Error in the Generation Process 20081218
2 CX_FDT_INPUT FDT: Invalid Input 20081218

Method GET_FE_TABLE_COMPONENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_FE_TABLE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID For Each Table 20081118
2 Importing IV_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Expression ID 20081118
3 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081118
4 Returning RTS_FE_COMP Value transfer Type reference (TYPE) TS_FE_COMP For Each Table Components 20081118
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20081118

Method GET_TABLE_COMPONENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_DOBJ Call by reference Object reference (TYPE REF TO) IF_FDT_DATA_OBJECT FDT: Data Object 20081216
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) TIMESTAMP UTC Time Stamp in Short Form (YYYYMMDDhhmmss) 20081216
3 Returning RTS_TABLE_COMPONENT Value transfer Type reference (TYPE) TS_TABLE_COMPONENT 20081216

Method GET_TABLE_COMPONENTS on class CL_FDT_LOOP has no exception.

Method GET_WHERE_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CONTEXT Call by reference Object reference (TYPE REF TO) IF_FDT_CONTEXT FDT: Context 20081128
2 Importing IO_PROCESSOR Call by reference Object reference (TYPE REF TO) IF_FDT_PROCESSOR FDT: Processor 20081128
3 Importing IO_TABLE Call by reference Object reference (TYPE REF TO) IF_FDT_TABLE FDT: Data Object of Type Table 20081128
4 Importing ITS_FE_COND Call by reference Type reference (TYPE) TS_FE_COND For Each Conditions 20081128
5 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081128
6 Returning RT_WHERE Value transfer Type reference (TYPE) T_WHERE Where Conditions 20081128
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20110126

Method IS_BOOLEAN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20081117
2 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081117
3 Returning RV_BOOLEAN Value transfer Type reference (TYPE) ABAP_BOOL 20081117
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20081117

Method IS_CONTAINED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IA_DATA Call by reference Type reference (TYPE) ANY Data to be checked 20081119
2 Importing IO_PROCESSOR Call by reference Object reference (TYPE REF TO) IF_FDT_PROCESSOR FDT: Processor 20090701
3 Importing IT_WHERE Call by reference Type reference (TYPE) T_WHERE Where Table 20081126
4 Importing IV_TABLE_LINE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Table Line ID 20130828
5 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081128
6 Returning RV_CONTAINED Value transfer Type reference (TYPE) ABAP_BOOL 'X': contained 20081119
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20081119

Method IS_RESULT_CONTAINED_IN_WA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ETS_CONTAINED_IDS Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_OBJECT_ID Object IDs as sorted table 20110215
2 Exporting EV_CONTAINMENT_TYPE Call by reference Type reference (TYPE) CONTAINMENT_TYPE Single-Character Flag 20110215
3 Importing IV_TABLE_LINE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Loop's Table Workarea ID 20110215

Method IS_RESULT_CONTAINED_IN_WA on class CL_FDT_LOOP has no exception.

Method LOAD_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Timestamp of active version 20081012
2 Importing IV_VERSION Call by reference Type reference (TYPE) IF_FDT_TYPES=>VERSION 20081012
3 Returning RS_BUFFER Value transfer Type reference (TYPE) S_BUFFER 20081012
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Processing Error 20081012

Method LOAD_BUFFER_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_VERSION Call by reference Type reference (TYPE) IF_FDT_TYPES=>VERSION 20081012
2 Returning RS_BUFFER Value transfer Type reference (TYPE) S_BUFFER 20081012
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20081012

Method MODIFY_EXIT_WHERE_COND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_CONDITION_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20130828
2 Importing IV_TABIX_NAME Call by reference Type reference (TYPE) STRING 20130828
3 Returning RT_CONDITION_CODE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE Table with Source Code 20130828

Method MODIFY_EXIT_WHERE_COND on class CL_FDT_LOOP has no exception.

Method PARSE_FOR_EACH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_DOCUMENT Call by reference Object reference (TYPE REF TO) IF_IXML_DOCUMENT IF_IXML_DOCUMENT 20090609
2 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT 20090609
3 Importing IS_BUFFER Call by reference Type reference (TYPE) S_BUFFER 20090609
4 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for Loop Expr 20090609
5 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for Loop Expr 20090609
6 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD Trace Records for complete traces 20090609
7 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers for complete traces 20090609
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090609
2 CX_FDT_LEAN_TRACE FDT: System Failure 20090609

Method PARSE_LOOP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_DOCUMENT Call by reference Object reference (TYPE REF TO) IF_IXML_DOCUMENT IF_IXML_DOCUMENT 20090327
2 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT 20090327
3 Importing IS_BUFFER Call by reference Type reference (TYPE) S_BUFFER 20090327
4 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for Loop Expr 20090327
5 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for Loop Expr 20090327
6 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD Trace Records for complete traces 20090327
7 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers for complete traces 20090327
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090327
2 CX_FDT_LEAN_TRACE FDT: System Failure 20090422

Method PARSE_LOOP_PASSES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_DOCUMENT Call by reference Object reference (TYPE REF TO) IF_IXML_DOCUMENT IF_IXML_DOCUMENT 20090424
2 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT 20090424
3 Importing IS_BUFFER Call by reference Type reference (TYPE) S_BUFFER 20090424
4 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for Loop Expr 20090424
5 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for Loop Expr 20090424
6 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD Trace Records for complete traces 20090424
7 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers for complete traces 20090424
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090424
2 CX_FDT_LEAN_TRACE FDT: System Failure 20090424

Method RULE_LINE_CHECK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_INDEX Call by reference Type reference (TYPE) I 1 = rule 2 = exit 3 = exit simp 4 = continue 5 = cont simp 20090722
2 Importing IS_RULE Call by reference Type reference (TYPE) S_RULE_CL Line of ts_rule 20090722

Method RULE_LINE_CHECK on class CL_FDT_LOOP has no exception.

Method SAVE_BUFFER_DB Signature

Method SAVE_BUFFER_DB on class CL_FDT_LOOP has no parameter.
Method SAVE_BUFFER_DB on class CL_FDT_LOOP has no exception.

Method SET_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_BUFFER Call by reference Type reference (TYPE) S_BUFFER 20081012

Method SET_BUFFER on class CL_FDT_LOOP has no exception.
History
Last changed by/on SAP  20140121 
SAP Release Created in 720