SAP ABAP Class CL_FDT_HANA_DECTAB_CONVERSION (BRFplus: Convert FDT Decision Table to HANA and vice versa)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SRV-BR (Application Component) BRFplus - ABAP-Based Business Rules
     SFDT_HANA (Package) BRFplus: HANA Integration
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FDT_HANA_DECTAB_CONVERSION BRFplus: Conversion of Decision Table to HANA and vice versa 20121029
Properties
Class CL_FDT_HANA_DECTAB_CONVERSION  
Short Description BRFplus: Convert FDT Decision Table to HANA and vice versa    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SFDT_HANA   BRFplus: HANA Integration 
Created 20121025   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 IF_FDT_DECISION_TABLE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
2 IF_FDT_RANGE Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 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_HANA_DECTAB_CONVERSION BRFplus: Conversion of Decision Table to HANA and vice versa 20121029
Friends
Class CL_FDT_HANA_DECTAB_CONVERSION has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_CHAR_DEFAULT_VALUE Constant Private Type reference (TYPE) C ' ' 20130524
2 GC_NUM_DEFAULT_VALUE Constant Private Type reference (TYPE) STRING 0 20130919
3 GT_CELL_MAPPING Static Attribute Private Type reference (TYPE) T_CELL_MAPPING 20121025
Methods
# Method Level Visibility Method type Description Created on
1 BUILD_HANA_OBJECT_NAME Static method Private Method 20121029
2 CONVERT_CELL_DATA_TO_HANA Static method Private Method 20121025
3 CONVERT_CLIKE_TO_HANA_STRING Static method Private Method 20131023
4 CONVERT_COLUMN_TO_HANA Static method Private Method 20121025
5 CONVERT_FDT_TYPE_TO_HANA_TYPE Static method Private Method 20121025
6 CONVERT_RANGE_TO_HANA Static method Private Method 20121212
7 CONVERT_RANGE_VALUES_TO_HANA Static method Private Method 20121211
8 CONVERT_TIMESTAMP_TO_HANA Static method Private Method 20121025
9 CONVERT_VALUE_TO_HANA Static method Private Method 20121213
10 CREATE_DATA_FOR_EMPTY_DECTAB Instance method Private Method 20130524
11 GET_CELL_MAPPING Static method Private Method 20121212
12 GET_ELEMENT_TYPE Static method Private Method 20121213
13 GET_INSTANCE Static method Public Method 20121029
14 PARSE_HANA_XML Static method Private Method 20121025
Events
Class CL_FDT_HANA_DECTAB_CONVERSION has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 HANA_GUID Private Type reference (TYPE) CHAR50 20121122
2 HANA_TYPE Private Type reference (TYPE) CHAR30 20121025
3 S_ACTION_CELL Private See coding 20121025 BEGIN OF s_action_cell, cell_id TYPE char50, id_refs TYPE string, value TYPE string, END OF s_action_cell
4 S_ACTION_STUB Private See coding 20121025 BEGIN OF s_action_stub, id TYPE char50, type TYPE char30, name TYPE char30, xsi_type TYPE string, ts_action_cell TYPE ts_action_cell, END OF s_action_stub
5 S_BASEALIAS Private See coding 20121025 BEGIN OF s_basealias, object_id TYPE if_fdt_types=>id, id TYPE hana_guid, is_variable TYPE c LENGTH 1, type TYPE hana_type, name TYPE if_fdt_types=>name, defaultdescription TYPE string, is_only_result type abap_bool, END OF s_basealias
6 S_CELL_MAPPING Private See coding 20121025 BEGIN OF s_cell_mapping, col_no TYPE if_fdt_decision_table=>s_table_data-col_no, "<< Input ts_range TYPE if_fdt_decision_table=>ts_range, "<< Input s_cell_value TYPE s_cell_value, ">> Output END OF s_cell_mapping
7 S_CELL_SPAN Private See coding 20121025 BEGIN OF s_cell_span, cell_id TYPE char50, span TYPE i, END OF s_cell_span
8 S_CELL_VALUE Private See coding 20121025 BEGIN OF s_cell_value, cell_id TYPE char50, operator TYPE char30, t_value TYPE STANDARD TABLE OF string WITH DEFAULT KEY, END OF s_cell_value
9 S_CONDITION_STUB Private See coding 20121025 BEGIN OF s_condition_stub, id TYPE char50, type TYPE char30, name TYPE char30, xsi_type TYPE string, "core:TableReference" or later "core:VariableReference" "varname TYPE string, ts_cell_val TYPE ts_cell_value, END OF s_condition_stub
10 S_DATASOURCE Private See coding 20121025 BEGIN OF s_datasource, id TYPE hana_guid, type TYPE hana_type, resourceuri TYPE string, END OF s_datasource
11 S_LAYOUT Private See coding 20121025 BEGIN OF s_layout, col_no TYPE if_fdt_decision_table=>s_cell_data-col_no, stub_id TYPE char50, is_result TYPE c LENGTH 1, t_span TYPE t_cell_span, END OF s_layout
12 S_RANGE Private See coding 20121211 BEGIN OF s_range, position TYPE fdt_seqnr, sign TYPE ddsign, option TYPE fdt_option, low_value TYPE string, high_value TYPE string, END OF s_range
13 S_SHAPE Private See coding 20121025 BEGIN OF s_shape, modelobjectname TYPE string, modelobjectnamespace TYPE string, END OF s_shape
14 S_TABLEPROXY Private See coding 20121025 BEGIN OF s_tableproxy, columnobjectname TYPE string, schemaname TYPE string, END OF s_tableproxy
15 S_VARIABLE Private See coding 20121025 BEGIN OF s_variable, object_id TYPE if_fdt_types=>id, id TYPE hana_guid, is_result TYPE c LENGTH 1, type TYPE hana_type, name TYPE if_fdt_types=>name, defaultdescription TYPE string, length TYPE i, scale TYPE i, value TYPE string, END OF s_variable
16 TH_BASEALIAS Private See coding 20121025 th_basealias TYPE HASHED TABLE OF s_basealias WITH UNIQUE KEY object_id
17 TS_ACTION_CELL Private See coding 20121025 ts_action_cell TYPE SORTED TABLE OF s_action_cell WITH UNIQUE KEY cell_id
18 TS_ACTION_STUB Private See coding 20121025 ts_action_stub TYPE SORTED TABLE OF s_action_stub WITH UNIQUE KEY id
19 TS_CELL_VALUE Private See coding 20121025 ts_cell_value TYPE SORTED TABLE OF s_cell_value WITH UNIQUE KEY cell_id
20 TS_CONDITION_STUB Private See coding 20121025 ts_condition_stub TYPE SORTED TABLE OF s_condition_stub WITH UNIQUE KEY id
21 TS_LAYOUT Private See coding 20121025 ts_layout TYPE SORTED TABLE OF s_layout WITH UNIQUE KEY stub_id
22 TS_RANGE Private See coding 20121211 ts_range TYPE SORTED TABLE OF s_range WITH UNIQUE KEY position
23 T_ACTION_STUB Private See coding 20121025 t_action_stub TYPE TABLE OF s_action_stub
24 T_BASEALIAS Private See coding 20121025 t_basealias TYPE TABLE OF s_basealias
25 T_CELL_MAPPING Private See coding 20121025 t_cell_mapping TYPE TABLE OF s_cell_mapping
26 T_CELL_SPAN Private See coding 20121025 t_cell_span TYPE STANDARD TABLE OF s_cell_span WITH DEFAULT KEY
27 T_CONDITION_STUB Private See coding 20121025 t_condition_stub TYPE TABLE OF s_condition_stub
28 T_DATASOURCE Private See coding 20121025 t_datasource TYPE STANDARD TABLE OF s_datasource WITH DEFAULT KEY
29 T_LAYOUT Private See coding 20121025 t_layout TYPE TABLE OF s_layout
30 T_SHAPE Private See coding 20121025 t_shape TYPE STANDARD TABLE OF s_shape WITH DEFAULT KEY
31 T_TABLEPROXY Private See coding 20121025 t_tableproxy TYPE STANDARD TABLE OF s_tableproxy WITH DEFAULT KEY
32 T_VARIABLE Private See coding 20121025 t_variable TYPE TABLE OF s_variable
Method Signatures

Method BUILD_HANA_OBJECT_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_COLUMN_OBJECT_NAME Call by reference Type reference (TYPE) FDT_HANA_NAME BRFplus: Name of an HANA Column Object 20121029
2 Importing IV_COLUMN_OBJECT_TYPE Call by reference Type reference (TYPE) IF_FDT_DDBV=>SOURCE_TYPE 20121029
3 Importing IV_FDT_NAME Call by reference Type reference (TYPE) IF_FDT_TYPES=>NAME Beschreibung 20121029
4 Returning RV_HANA_NAME Value transfer Type reference (TYPE) FDT_HANA_NAME BRFplus: Name of an HANA Column Object 20121029

Method BUILD_HANA_OBJECT_NAME on class CL_FDT_HANA_DECTAB_CONVERSION has no exception.

Method CONVERT_CELL_DATA_TO_HANA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_ACTION_STUB Call by reference Type reference (TYPE) T_ACTION_STUB 20121025
2 Exporting ET_CONDITION_STUB Call by reference Type reference (TYPE) T_CONDITION_STUB 20121025
3 Exporting ET_LAYOUT Call by reference Type reference (TYPE) T_LAYOUT 20121025
4 Importing ITH_BASEALIAS Call by reference Type reference (TYPE) TH_BASEALIAS 20121025
5 Importing ITS_COLUMN Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>TS_COLUMN Columns of the decision table 20121025
6 Importing ITS_TABLE_DATA Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>TS_TABLE_DATA Data of the decision table 20121025
7 Importing IV_DECTAB_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20121025
8 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20121213
# Exception Resumable Description Created on
1 CX_FDT_INPUT 20121025

Method CONVERT_CLIKE_TO_HANA_STRING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_CLIKE Call by reference Type reference (TYPE) CLIKE 20131023
2 Returning RV_HANA_STRING Value transfer Type reference (TYPE) STRING 20131023

Method CONVERT_CLIKE_TO_HANA_STRING on class CL_FDT_HANA_DECTAB_CONVERSION has no exception.

Method CONVERT_COLUMN_TO_HANA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ETH_BASEALIAS Call by reference Type reference (TYPE) TH_BASEALIAS 20121025
2 Exporting ET_VARIABLE Call by reference Type reference (TYPE) T_VARIABLE 20121025
3 Importing ITS_COLUMN Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>TS_COLUMN 20121025
4 Importing IT_COLUMN_OBJECT_FIELD Call by reference Type reference (TYPE) IF_FDT_HANA_CATALOG_READER=>T_COLUMN_OBJECT_FIELD 20130115
5 Importing IT_MAPPING Call by reference Type reference (TYPE) IF_FDT_DDBV=>T_MAPPING 20130115
6 Importing IT_RESULT Call by reference Type reference (TYPE) IF_FDT_DDBV=>T_RESULT 20130115
7 Importing IV_DECTAB_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Decision table ID 20130806
8 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20130806
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20121115

Method CONVERT_FDT_TYPE_TO_HANA_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_DECIMALS Call by reference Type reference (TYPE) I 20121025
2 Exporting EV_HANATYPE Call by reference Type reference (TYPE) TYPENAME 20121025
3 Exporting EV_HANA_DEFAULT Call by reference Type reference (TYPE) STRING 20121025
4 Exporting EV_LENGTH Call by reference Type reference (TYPE) I 20121025
5 Importing IV_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20121025
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20121115

Method CONVERT_RANGE_TO_HANA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_CELL_VALUE Call by reference Type reference (TYPE) S_CELL_VALUE 20121212
2 Importing ITS_RANGE Call by reference Type reference (TYPE) IF_FDT_RANGE=>TS_RANGE Range Table 20121212
3 Importing IV_COLUMN_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20121212
4 Importing IV_COL_NO Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>S_TABLE_DATA-COL_NO 20130206
5 Importing IV_DECTAB_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20130206
6 Importing IV_HANA_TYPE Call by reference Type reference (TYPE) S_BASEALIAS-TYPE 20121212
7 Importing IV_ROW_NO Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>S_TABLE_DATA-ROW_NO 20130206
8 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20121213
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20121212

Method CONVERT_RANGE_VALUES_TO_HANA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ETS_RANGE Call by reference Type reference (TYPE) TS_RANGE 20121212
2 Importing ITS_RANGE Call by reference Type reference (TYPE) IF_FDT_RANGE=>TS_RANGE Range Table 20121211
3 Importing IV_COL_NO Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>S_TABLE_DATA-COL_NO 20130206
4 Importing IV_DECTAB_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20130206
5 Importing IV_ELEMENT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20121211
6 Importing IV_ROW_NO Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>S_TABLE_DATA-ROW_NO 20130206
7 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20121213
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20121211

Method CONVERT_TIMESTAMP_TO_HANA 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) FDT_TIMESTAMP 20121025
2 Returning RV_HANA_TIMESTAMP Value transfer Type reference (TYPE) STRING 20121025

Method CONVERT_TIMESTAMP_TO_HANA on class CL_FDT_HANA_DECTAB_CONVERSION has no exception.

Method CONVERT_VALUE_TO_HANA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_HANA_VALUE Call by reference Type reference (TYPE) STRING 20121213
2 Importing IR_DATA Call by reference Object reference (TYPE REF TO) DATA 20121213
3 Importing IV_ELEMENT_TYPE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TYPE Elementary Data Type 20121213
4 Importing IV_TIMEPOINT_TYPE Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMEPOINT_TYPE Timepoint Type 20121213
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20121213

Method CREATE_DATA_FOR_EMPTY_DECTAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ETS_TABLE_DATA Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>TS_TABLE_DATA Data of the decision table 20130524
2 Importing ITS_COLUMN Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>TS_COLUMN Columns of the decision table 20130524
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20130524

Method GET_CELL_MAPPING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_CELL_VALUE Call by reference Type reference (TYPE) S_CELL_VALUE 20121212
2 Importing ITS_RANGE Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>TS_RANGE Table structure for the range values 20121212
3 Importing IV_COLUMN_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20121212
4 Importing IV_COL_NO Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>S_TABLE_DATA-COL_NO 20121212
5 Importing IV_DECTAB_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20130206
6 Importing IV_HANA_TYPE Call by reference Type reference (TYPE) S_BASEALIAS-TYPE 20121212
7 Importing IV_ROW_NO Call by reference Type reference (TYPE) IF_FDT_DECISION_TABLE=>S_TABLE_DATA-ROW_NO 20130206
8 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20121213
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20121212

Method GET_ELEMENT_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_ELEMENT_TYPE Call by reference Type reference (TYPE) IF_FDT_TYPES=>ELEMENT_TYPE Elementary Data Type 20121213
2 Exporting EV_TIMEPOINT_TYPE Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMEPOINT_TYPE Timepoint Type 20121213
3 Importing IV_ELEMENT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20121213
4 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20121213
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20121213

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RO_IF_FDT_HANA_DECTAB_CONV Value transfer Object reference (TYPE REF TO) IF_FDT_HANA_DECTAB_CONVERSION BRFplus: Convert FDT Decision Table to HANA and vice versa 20121029
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20121029

Method PARSE_HANA_XML Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_ACTION_STUB Call by reference Type reference (TYPE) T_ACTION_STUB 20121025
2 Exporting ET_BASEALIAS Call by reference Type reference (TYPE) T_BASEALIAS 20121025
3 Exporting ET_CONDITION_STUB Call by reference Type reference (TYPE) T_CONDITION_STUB 20121025
4 Exporting ET_DATASOURCE Call by reference Type reference (TYPE) T_DATASOURCE 20121025
5 Exporting ET_LAYOUT Call by reference Type reference (TYPE) T_LAYOUT 20121025
6 Exporting ET_SHAPE Call by reference Type reference (TYPE) T_SHAPE 20121025
7 Exporting ET_TABLEPROXY Call by reference Type reference (TYPE) T_TABLEPROXY 20121025
8 Exporting ET_VARIABLE Call by reference Type reference (TYPE) T_VARIABLE 20121025
9 Exporting EV_ALIASSET_GUID Call by reference Type reference (TYPE) HANA_GUID 20121025
10 Exporting EV_CH_TIMESTAMP Call by reference Type reference (TYPE) STRING 20121025
11 Exporting EV_CLIENT Call by reference Type reference (TYPE) STRING 20121025
12 Exporting EV_COLUMN_OBJECT_IS_MOD_VIEW Call by reference Type reference (TYPE) C 20121025
13 Exporting EV_COLUMN_OBJECT_NAME Call by reference Type reference (TYPE) STRING 20121025
14 Exporting EV_COLUMN_OBJECT_SCHEMA Call by reference Type reference (TYPE) STRING 20121025
15 Exporting EV_COLUMN_OBJ_TYPE Call by reference Type reference (TYPE) STRING 20121106
16 Exporting EV_CR_TIMESTAMP Call by reference Type reference (TYPE) STRING 20121025
17 Exporting EV_DECTAB_GUID Call by reference Type reference (TYPE) HANA_GUID 20121025
18 Exporting EV_DECTAB_NAME Call by reference Type reference (TYPE) STRING 20121025
19 Exporting EV_DESCRIPTION Call by reference Type reference (TYPE) STRING 20121025
20 Exporting EV_LANGUAGE Call by reference Type reference (TYPE) STRING 20121025
21 Importing IV_HANA_XML Call by reference Type reference (TYPE) STRING 20121025
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20121026
History
Last changed by/on SAP  20140121 
SAP Release Created in 740