SAP ABAP Class CL_FDT_SIMPLIFIER (FDT: Simplify your life!)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SRV-BR (Application Component) BRFplus - ABAP-Based Business Rules
     SFDT_CORE (Package) BRFplus: Core
Properties
Class CL_FDT_SIMPLIFIER  
Short Description FDT: Simplify your life!    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SFDT_CORE   BRFplus: Core 
Created 20090123   SAP 
Last change 20130531   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_DECISION_TABLE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
4 IF_FDT_DECISION_TREE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
5 IF_FDT_LOOP Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
6 IF_FDT_RANGE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
7 IF_FDT_RULESET Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
8 IF_FDT_SEARCH_TREE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
9 IF_FDT_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
Class CL_FDT_SIMPLIFIER has no interface implemented.
Friends
Class CL_FDT_SIMPLIFIER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_EXTY_RULESET_DUMMY Constant Private Type reference (TYPE) IF_FDT_TYPES=>ID '0000EEEEFFFFFFFFFFFFFFFFFFFFFFFF' Needed for simplifiaction of an application 20090924
2 GO_FACTORY Static Attribute Private Object reference (TYPE REF TO) IF_FDT_FACTORY 20090210
3 GTS_MASS_MODE_ACTIVATE Static Attribute Private Type reference (TYPE) IF_FDT_TYPES=>TS_OBJECT_ID Object IDs as sorted table 20110321
4 GV_MASS_MODE Static Attribute Private Type reference (TYPE) ABAP_BOOL 20090210
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_SIMPLIFY_REFERENCED Static method Private Method Check wether a referenced object can be reorganized 20090210
2 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20090210
3 GET_EXTYS_FOR_SIMPLIFICATION Static method Public Method Determine all expression types that can be reorganized 20090210
4 GET_SIMPLIFIED_APPLICATION_ID Static method Private Method Get the application for the copied and reorganized objects 20090210
5 SIMPLIFY_APPLICATION_OBJECTS Static method Public Method Migrate all possible objects in application to reorganized 20090210
6 SIMPLIFY_BOOLEAN Static method Public Method 20090210
7 SIMPLIFY_CASE Static method Public Method 20090210
8 SIMPLIFY_CONSTANT Static method Public Method 20090210
9 SIMPLIFY_DB_LOOKUP Static method Public Method 20100610
10 SIMPLIFY_DECISION_TABLE Static method Public Method 20090210
11 SIMPLIFY_DECISION_TREE Static method Public Method 20090210
12 SIMPLIFY_LOOP Static method Public Method 20090722
13 SIMPLIFY_RANGE Static method Public Method 20090210
14 SIMPLIFY_RULE Static method Public Method Reorganizes a rule 20090924
15 SIMPLIFY_RULESET Static method Public Method Reorganizes a ruleset 20090924
16 SIMPLIFY_SEARCH_TREE Static method Public Method 20090210
17 TRY_SIMPLIFY_CONSTANT Static method Private Method Try to simplify nested constant 20110321
18 TRY_SIMPLIFY_RANGE Static method Private Method Try to simplify nested range 20110321
Events
Class CL_FDT_SIMPLIFIER has no event.
Types
Class CL_FDT_SIMPLIFIER has no local type.
Method Signatures

Method CHECK_SIMPLIFY_REFERENCED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_CHILD_EXPRESSION_TYPE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
2 Importing IV_CHILD_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
3 Importing IV_PARENT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
4 Returning RV_SIMPLIFY_REFERENCED Value transfer Type reference (TYPE) ABAP_BOOL 20090210

Method CHECK_SIMPLIFY_REFERENCED on class CL_FDT_SIMPLIFIER has no exception.

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_FDT_SIMPLIFIER has no parameter.
Method CLASS_CONSTRUCTOR on class CL_FDT_SIMPLIFIER has no exception.

Method GET_EXTYS_FOR_SIMPLIFICATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RTH_EXPRESSION_TYPE Value transfer Type reference (TYPE) IF_FDT_TYPES=>TH_OBJECT_ID 20090210

Method GET_EXTYS_FOR_SIMPLIFICATION on class CL_FDT_SIMPLIFIER has no exception.

Method GET_SIMPLIFIED_APPLICATION_ID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_INSTANCE Call by reference Object reference (TYPE REF TO) IF_FDT_ADMIN_DATA 20090210
2 Returning RV_APPLICATION_ID Value transfer Type reference (TYPE) IF_FDT_TYPES=>ID 20090210

Method GET_SIMPLIFIED_APPLICATION_ID on class CL_FDT_SIMPLIFIER has no exception.

Method SIMPLIFY_APPLICATION_OBJECTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ETH_FAILURE Call by reference Type reference (TYPE) IF_FDT_TYPES=>TH_OBJECT_ID 20090210
2 Exporting ET_MESSAGE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE 20090210
3 Exporting EV_FAILURE Call by reference Type reference (TYPE) ABAP_BOOL 20090210
4 Exporting EV_MODIFIED Call by reference Type reference (TYPE) I 20110412
5 Importing IV_APPLICATION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
6 Importing IV_TEST_MODE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20110413
7 Importing IV_TRANSPORT_REQUEST Call by reference Type reference (TYPE) TRKORR 20090210
# Exception Resumable Description Created on
1 CX_FDT_INPUT 20090210
2 CX_FDT_SYSTEM 20090210

Method SIMPLIFY_BOOLEAN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_SIMPLIFIED_BOOLEAN Call by reference Object reference (TYPE REF TO) IF_FDT_BOOLEAN 20090210
2 Importing IV_BOOLEAN_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
# Exception Resumable Description Created on
1 CX_FDT_INPUT 20090210

Method SIMPLIFY_CASE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_SIMPLIFIED_CASE Call by reference Object reference (TYPE REF TO) IF_FDT_CASE 20090210
2 Exporting ER_OTHER_VALUE_CONVERTED Call by reference Object reference (TYPE REF TO) DATA 20090210
3 Exporting ETS_WHEN_CONVERTED Call by reference Type reference (TYPE) IF_FDT_CASE=>TS_WHEN 20090210
4 Exporting EV_OTHER_PARAMETER_CONVERTED Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
5 Importing IV_CASE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
# Exception Resumable Description Created on
1 CX_FDT_INPUT 20090210

Method SIMPLIFY_CONSTANT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_CONSTANT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
2 Returning RR_CONSTANT_VALUE Value transfer Object reference (TYPE REF TO) DATA 20090210
# Exception Resumable Description Created on
1 CX_FDT_CONVERSION 20090210
2 CX_FDT_INPUT 20090210

Method SIMPLIFY_DB_LOOKUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_SIMPLIFIED_DB_LOOKUP Call by reference Object reference (TYPE REF TO) IF_FDT_DB_LOOKUP FDT: DB Lookup 20100610
2 Importing IV_DB_LOOKUP_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20100610
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20100610

Method SIMPLIFY_DECISION_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_SIMPLIFIED_DECISION_TABLE Call by reference Object reference (TYPE REF TO) IF_FDT_DECISION_TABLE 20090210
2 Exporting ETS_TABLE_DATA_CONVERTED Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>TS_TABLE_DATA 20090210
3 Importing IV_DECISION_TABLE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
# Exception Resumable Description Created on
1 CX_FDT_INPUT 20090210

Method SIMPLIFY_DECISION_TREE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_SIMPLIFIED_DECISION_TREE Call by reference Object reference (TYPE REF TO) IF_FDT_DECISION_TREE 20090210
2 Importing IV_DECISION_TREE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
# Exception Resumable Description Created on
1 CX_FDT_CONFIG 20090210
2 CX_FDT_INPUT 20090210

Method SIMPLIFY_LOOP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_SIMPLIFIED_LOOP Call by reference Object reference (TYPE REF TO) IF_FDT_LOOP FDT: Loop 20090722
2 Exporting ES_CONDITION_CONVERTED Call by reference Type reference (TYPE) IF_FDT_RANGE=>S_PARAM_RANGE Parameter with Range Table 20090929
3 Exporting ETS_RULE_CONVERTED Call by reference Type reference (TYPE) IF_FDT_LOOP=>TS_RULE Rules 20090722
4 Importing IV_LOOP_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090722
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090722

Method SIMPLIFY_RANGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_SIMPLIFIED_RANGE Call by reference Object reference (TYPE REF TO) IF_FDT_RANGE 20090210
2 Exporting ETS_RANGE_CONVERTED Call by reference Type reference (TYPE) IF_FDT_RANGE=>TS_RANGE 20090210
3 Exporting EV_IS_SIMPLE_RANGE Call by reference Type reference (TYPE) ABAP_BOOL Range object is superluous after conversion 20110321
4 Exporting EV_TEST_PARAMETER Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
5 Importing IV_NESTED Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20110321
6 Importing IV_RANGE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
# Exception Resumable Description Created on
1 CX_FDT_INPUT 20090210

Method SIMPLIFY_RULE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_SIMPLIFIED_RULE Call by reference Object reference (TYPE REF TO) IF_FDT_RULE FDT: Loop 20090924
2 Exporting ES_CONDITION_CONVERTED Call by reference Type reference (TYPE) IF_FDT_RANGE=>S_PARAM_RANGE Converted Condition 20090924
3 Importing IV_RULE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090924

Method SIMPLIFY_RULE on class CL_FDT_SIMPLIFIER has no exception.

Method SIMPLIFY_RULESET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_SIMPLIFIED_RULESET Call by reference Object reference (TYPE REF TO) IF_FDT_RULESET FDT: Ruleset 20090924
2 Exporting ES_COND_SIMPLIFIED Call by reference Type reference (TYPE) IF_FDT_RANGE=>S_PARAM_RANGE Parameter with Range Table 20090924
3 Exporting ETS_RULE_SIMPLIFIED Call by reference Type reference (TYPE) IF_FDT_RULESET=>TS_RULE Rule 20090924
4 Importing IV_RULESET_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20090924

Method SIMPLIFY_RULESET on class CL_FDT_SIMPLIFIER has no exception.

Method SIMPLIFY_SEARCH_TREE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_SIMPLIFIED_SEARCH_TREE Call by reference Object reference (TYPE REF TO) IF_FDT_SEARCH_TREE 20090210
2 Importing IV_SEARCH_TREE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20090210
# Exception Resumable Description Created on
1 CX_FDT_CONFIG 20090210
2 CX_FDT_INPUT 20090210

Method TRY_SIMPLIFY_CONSTANT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_SIMPLIFIED Call by reference Type reference (TYPE) ABAP_BOOL 20110321
2 Exporting ER_CONSTANT_VALUE Call by reference Object reference (TYPE REF TO) DATA 20110321
3 Exporting EV_CONSTANT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20110321
4 Importing IR_CONSTANT_VALUE Call by reference Object reference (TYPE REF TO) DATA 20110321
5 Importing IV_CONSTANT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20110321
6 Importing IV_PARENT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20110321

Method TRY_SIMPLIFY_CONSTANT on class CL_FDT_SIMPLIFIER has no exception.

Method TRY_SIMPLIFY_RANGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_SIMPLIFIED Call by reference Type reference (TYPE) ABAP_BOOL 20110321
2 Exporting ETS_RANGE Call by reference Type reference (TYPE) IF_FDT_RANGE=>TS_RANGE Range Table 20110321
3 Exporting EV_RANGE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20110321
4 Exporting EV_TEST_PARAM_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20110321
5 Importing ITS_RANGE Call by reference Type reference (TYPE) IF_FDT_RANGE=>TS_RANGE Range Table 20110321
6 Importing IV_PARENT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20110321
7 Importing IV_RANGE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20110321
8 Importing IV_TEST_PARAM_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20110321

Method TRY_SIMPLIFY_RANGE on class CL_FDT_SIMPLIFIER has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 703