SAP ABAP Class CL_FDT_CASE (FDT: Case)
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 20051017
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FDT_CASE FDT: Case 20051017
Properties
Class CL_FDT_CASE  
Short Description FDT: Case    
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 20051017   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 CL_FDT_CASE Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 CL_FDT_MAINTENANCE Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
4 IF_FDT_ADMIN_DATA Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
5 IF_FDT_CASE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
6 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_CASE FDT: Case 20051017
Friends
# Friend Modeled only Created on Description
1 CL_FDT_FACTORY 20051019 FDT: Factory
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_EXPR_1200 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_1200' Table Name 20070813
2 GC_EXPR_1201 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_1201' Table Name 20070813
3 GC_EXPR_1202 Constant Private Type reference (TYPE) TABNAME 'FDT_EXPR_1202' Table Name 20081222
4 MS_BUFFER Instance attribute Private Type reference (TYPE) S_BUFFER 20051017
5 MS_BUFFER_DB Instance attribute Private Type reference (TYPE) S_BUFFER 20051017
6 MV_ID Instance attribute Private Attribute reference (LIKE) 20051017
7 MV_MS_BUFFER_DB_LOADED Instance attribute Private Type reference (TYPE) ABAP_BOOL ABAP_TRUE: MS_BUFFER_DB is loaded 20070813
8 MV_MS_BUFFER_LOADED Instance attribute Private Type reference (TYPE) ABAP_BOOL ABAP_TRUE: MS_BUFFER is loaded 20060801
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_ACTION Instance method Private Method Check action behavior 20081225
2 CHECK_WHEN_TABLE Instance method Private Method Check the When table 20081222
3 GENERATE_CASE_PROCESS Instance method Private Method Generate Case Process 20061220
4 GENERATE_CONVERT_RESULT Instance method Private Method generate the convert to result 20081128
5 GENERATE_WHEN_BRANCH Instance method Private Method Generate Coding for one WHEN Branch 20061204
6 LOAD_BUFFER Instance method Private Method Load the buffer 20051017
7 LOAD_BUFFER_DB Instance method Private Method Load the buffer from Database 20051017
8 PARSE_CASE_PARAMETER Instance method Private Method Parse the Case Parameter for Lean Trace 20090209
9 PARSE_OTHER_BRANCH Instance method Private Method Parse the Other Branch for Lean Trace 20090209
10 PARSE_WHEN_BRANCH Instance method Private Method Parse the When Branch for Lean Trace 20090209
11 SAVE_BUFFER_DB Instance method Private Method Save the buffer into the Database 20051017
12 SET_BUFFER Instance method Private Method Set the buffer 20051017
Events
Class CL_FDT_CASE has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 S_BUFFER Private See coding 20051017 BEGIN OF s_buffer, case_parameter TYPE if_fdt_types=>id, other_parameter TYPE if_fdt_types=>id, s_other_value TYPE cl_fdt_expr_sv=>s_value, ts_when TYPE ts_when, case_sensitivity TYPE abap_bool, executes_action TYPE abap_bool, select1202 TYPE abap_bool, "needed for SAVE_BUFFER_DB END OF s_buffer
2 S_WHEN Private See coding When table entry in internal format 20051019 BEGIN OF s_when, position TYPE fdt_expr_1202s-when_position, test_parameter TYPE if_fdt_types=>id, s_test_value TYPE cl_fdt_expr_sv=>s_value, return_parameter TYPE if_fdt_types=>id, s_return_value TYPE cl_fdt_expr_sv=>s_value, END OF s_when
3 TS_WHEN Private See coding When table entries in internal format 20051019 ts_when TYPE SORTED TABLE OF s_when WITH UNIQUE KEY position
Method Signatures

Method CHECK_ACTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_MESSAGE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20081225
2 Importing IV_ACTION Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE: parameter is an action 20081225
3 Importing IV_EXEC_ACTION Call by reference Type reference (TYPE) ABAP_BOOL Executes Actions 20081225
4 Importing IV_PARAMETER Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Parameter ID 20081225

Method CHECK_ACTION on class CL_FDT_CASE has no exception.

Method CHECK_WHEN_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CASE_DOBJ Call by reference Object reference (TYPE REF TO) IF_FDT_DATA_OBJECT Case Parameter Data Object (can also be EXPR result DOBJ) 20081223
2 Importing IO_RESULT_DOBJ Call by reference Object reference (TYPE REF TO) IF_FDT_DATA_OBJECT Result Data Object 20081223
3 Importing ITS_WHEN Call by reference Type reference (TYPE) TS_WHEN When table entry in internal format 20081222
4 Importing IV_ACTION Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE: executes actions 20081225
5 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version) 20081223
6 Importing IV_WEAK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE: perform only weak check 20090209
7 Returning RT_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20081222
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20091216

Method GENERATE_CASE_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 20061220
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE 20061220
3 Exporting EV_DEEP_TRACED Call by reference Type reference (TYPE) ABAP_BOOL 20090116
4 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20080420
5 Importing IV_CREATE_VARIABLE Call by reference Type reference (TYPE) ABAP_BOOL 20061220
6 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20070720
7 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP 20061220
8 Importing IV_VARIABLE_NAME Call by reference Type reference (TYPE) CLIKE 20061220
# Exception Resumable Description Created on
1 CX_FDT_GENERATION FDT: Error in the Generation Process 20061220
2 CX_FDT_INPUT FDT: Invalid Input 20061220

Method GENERATE_CONVERT_RESULT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20081128
2 Importing IV_RETURN_PARAMETER_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20081128
3 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP 20081128
4 Importing IV_VARIABLE_NAME Call by reference Type reference (TYPE) CLIKE 20081128
5 Importing IV_WHEN_RESULT Call by reference Type reference (TYPE) STRING 20081128
6 Returning RT_SOURCE_CODE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE 20081128
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20081128

Method GENERATE_WHEN_BRANCH 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 20061204
2 Exporting ET_SOURCE_CODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_SOURCE_CODE 20061204
3 Importing IO_GENERATION_MNGR Call by reference Object reference (TYPE REF TO) CL_FDT_GENERATION_MANAGER FDT: Generation of Classes 20080420
4 Importing IS_WHEN Call by reference Type reference (TYPE) S_WHEN When table entry in internal format 20090113
5 Importing IV_CASE_PARAM_NAME Call by reference Type reference (TYPE) STRING 20061204
6 Importing IV_COMPARE_RESULT Call by reference Type reference (TYPE) STRING 20061204
7 Importing IV_ELEMENT_TYPE_CASE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TYPE 20061204
8 Importing IV_FUNCTION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20070720
9 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP 20061204
10 Importing IV_VARIABLE_NAME Call by reference Type reference (TYPE) CLIKE 20061204
# Exception Resumable Description Created on
1 CX_FDT_GENERATION FDT: Error in the Generation Process 20061204
2 CX_FDT_INPUT FDT: Invalid Input 20061204

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 20070809
2 Importing IV_VERSION Call by reference Type reference (TYPE) IF_FDT_TYPES=>VERSION 20051017
3 Returning RS_BUFFER Value transfer Type reference (TYPE) S_BUFFER 20051017
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Processing Error 20070809

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 20051017
2 Returning RS_BUFFER Value transfer Type reference (TYPE) S_BUFFER 20051017
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20051017

Method PARSE_CASE_PARAMETER 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 20090209
2 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT 20090209
3 Importing IS_BUFFER Call by reference Type reference (TYPE) S_BUFFER 20090209
4 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for current trace 20090209
5 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for Case Expr. 20090317
6 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD 20090317
7 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers 20090209
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090209
2 CX_FDT_LEAN_TRACE FDT: System Failure 20090422

Method PARSE_OTHER_BRANCH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_TRACED Call by reference Type reference (TYPE) ABAP_BOOL Whether any when branch has been traced 20090209
2 Importing IO_DOCUMENT Call by reference Object reference (TYPE REF TO) IF_IXML_DOCUMENT IF_IXML_DOCUMENT 20090209
3 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT 20090209
4 Importing IS_BUFFER Call by reference Type reference (TYPE) S_BUFFER 20090209
5 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for Case Expr. 20090306
6 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for Case Expr. 20090306
7 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD 20090317
8 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers 20090209
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090209
2 CX_FDT_LEAN_TRACE FDT: System Failure 20090422

Method PARSE_WHEN_BRANCH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_TRACED Call by reference Type reference (TYPE) ABAP_BOOL Whether any when branch has been traced 20090209
2 Importing IO_DOCUMENT Call by reference Object reference (TYPE REF TO) IF_IXML_DOCUMENT IF_IXML_DOCUMENT 20090209
3 Importing IO_PARENT Call by reference Object reference (TYPE REF TO) IF_IXML_ELEMENT 20090209
4 Importing IS_BUFFER Call by reference Type reference (TYPE) S_BUFFER 20090209
5 Importing IS_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_HEADER Trace Header for Case Expr. 20090306
6 Importing IS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>S_RECORD Trace Record for Case Expr. 20090306
7 Importing ITS_RECORD Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>TS_RECORD 20090317
8 Importing IT_HEADER Call by reference Type reference (TYPE) IF_FDT_LEAN_TRACE=>T_HEADER Trace Headers 20090209
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090209
2 CX_FDT_LEAN_TRACE FDT: System Failure 20090422

Method SAVE_BUFFER_DB Signature

Method SAVE_BUFFER_DB on class CL_FDT_CASE has no parameter.
Method SAVE_BUFFER_DB on class CL_FDT_CASE 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 20051017

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