SAP ABAP Class CL_FDT_DDBV (BRFplus: Dynamic Database View)
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 Inheritance (c INHERITING FROM c_ref)  CL_FDT_MAINTENANCE FDT: Abstract Maintenance Class 20121218
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FDT_DDBV BRFplus: Dynamic Database View 20121218
3 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FDT_DDBV_INTERNAL BRFplus: Dynamic Database View - Internal Services 20130208
4 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FDT_PERSISTENCE_SPECIAL Interface for special persistence cases 20130308
Properties
Class CL_FDT_DDBV  
Short Description BRFplus: Dynamic Database View    
Super Class CL_FDT_MAINTENANCE FDT: Abstract Maintenance Class 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SFDT_HANA   BRFplus: HANA Integration 
Created 20121218   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_DDBV Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 IF_FDT_HANA_CATALOG_READER 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_DDBV BRFplus: Dynamic Database View 20121218
2 IF_FDT_DDBV_INTERNAL BRFplus: Dynamic Database View - Internal Services 20130208
3 IF_FDT_PERSISTENCE_SPECIAL Interface for special persistence cases 20130308
Friends
Class CL_FDT_DDBV has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_DDBV_0000 Constant Private Type reference (TYPE) TABNAME 'FDT_DDBV_0000' 20121218
2 GC_DDBV_0010 Constant Private Type reference (TYPE) TABNAME 'FDT_DDBV_0010' 20121218
3 GC_DDBV_0012 Constant Private Type reference (TYPE) TABNAME 'FDT_DDBV_0012' 20130218
4 GC_DDBV_0020 Constant Private Type reference (TYPE) TABNAME 'FDT_DDBV_0020' 20121218
5 GC_HANA_CONTENT_SCHEMA Constant Private Type reference (TYPE) FDT_HANA_SCHEMA '_SYS_BIC' "Unchangeable Default schema for all HANA content objects 20121219
6 GC_SOURCE_TYPE_ANVIEW Instance attribute Private Attribute reference (LIKE) 20130214
7 GC_SOURCE_TYPE_ATVIEW Instance attribute Private Attribute reference (LIKE) 20121218
8 GC_SOURCE_TYPE_CAVIEW Instance attribute Private Attribute reference (LIKE) 20121218
9 GC_SOURCE_TYPE_TABLE Instance attribute Private Attribute reference (LIKE) 20121218
10 GC_SOURCE_TYPE_TABLE_TYPE Instance attribute Private Attribute reference (LIKE) 20121218
11 GTH_ID_FOR_DEL Static Attribute Private Type reference (TYPE) IF_FDT_TYPES=>TH_OBJECT_ID Object IDs as hashed table 20130515
12 MS_BUFFER Instance attribute Private Type reference (TYPE) S_BUFFER 20121218
13 MS_BUFFER_DB Instance attribute Private Type reference (TYPE) S_BUFFER 20121218
14 MV_CUSTOMIZING_OBJECT Instance attribute Private Attribute reference (LIKE) 20130712
15 MV_ID Instance attribute Private Attribute reference (LIKE) 20121218
16 MV_MASTERDATA_OBJECT Instance attribute Private Attribute reference (LIKE) 20130712
17 MV_MS_BUFFER_DB_LOADED Instance attribute Private Type reference (TYPE) ABAP_BOOL 20121218
18 MV_MS_BUFFER_LOADED Instance attribute Private Type reference (TYPE) ABAP_BOOL 20121218
19 MV_SYSTEM_OBJECT Instance attribute Private Attribute reference (LIKE) 20130712
20 MV_UI_CHECK_MODE Instance attribute Private Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20130718
21 MV_WEAK_CHECK Instance attribute Private Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20131023
Methods
# Method Level Visibility Method type Description Created on
1 CALCULATE_LINE_DESCRIPTION Instance method Private Method 20130718
2 CALCULATE_UI_POSITION_TYPE Instance method Private Method 20130718
3 CHECK_CATALOG_OBJECT Instance method Private Method 20121218
4 CHECK_CONTENT_OBJECT Instance method Private Method 20121218
5 CHECK_MAPPING Instance method Private Method 20121218
6 CHECK_PARAMETERS Instance method Private Method 20130218
7 CHECK_RESULT Instance method Private Method 20121220
8 CHECK_SOURCE_TYPE Instance method Private Method 20121218
9 CHECK_USED_CONTEXT Instance method Private Method 20130219
10 CONSTRUCTOR Instance method Public Constructor 20130111
11 GET_ABAP_CONTEXT Static method Private Method 20131023
12 GET_DB_CONNECTION Instance method Private Method 20130218
13 GET_DECISION_TABLE Instance method Private Method 20121221
14 GET_HANA_DEFAULT_PACKAGE Instance method Private Method 20130517
15 GET_PARAMETERS Instance method Private Method 20130220
16 GET_RESULT Instance method Private Method 20121218
17 GET_RESULT_FIELD_TYPES Instance method Private Method 20130516
18 GET_SOURCE Instance method Private Method 20121218
19 HANA_GENERATE_XML Instance method Public Method 20130130
20 LOAD_BUFFER Instance method Private Method 20121218
21 LOAD_BUFFER_DB Instance method Private Method 20121218
22 RESULT_VIEW_FOR_DIRECT_READ Instance method Private Method 20130919
23 SAVE_BUFFER_DB Instance method Private Method 20121218
24 SET_BUFFER Instance method Private Method 20121218
Events
Class CL_FDT_DDBV has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 SOURCE_TYPE Private Attribute reference (LIKE) 20121218
2 S_BUFFER Private See coding 20121218 BEGIN OF s_buffer, source_type TYPE source_type, source_package TYPE s_content_object-package, source_schema TYPE s_catalog_object-schema, source_name TYPE fdt_hana_name, t_source_mapping TYPE t_mapping, t_parameter TYPE t_parameter, t_result TYPE t_result, END OF s_buffer
3 S_CATALOG_OBJECT Private Attribute reference (LIKE) 20121218
4 S_CONTENT_OBJECT Private Attribute reference (LIKE) 20121218
5 S_DBL_FIELD Private Attribute reference (LIKE) 20130214
6 S_MAPPING Private Attribute reference (LIKE) 20121218
7 S_PARAMETER Private Attribute reference (LIKE) 20130218
8 S_RESULT Private Attribute reference (LIKE) 20121218
9 S_RESULT_FIELD Public See coding 20130122 BEGIN OF s_result_field, result_field TYPE fieldname, element_id TYPE if_fdt_types=>id, s_hdb_field TYPE if_fdt_hana_catalog_reader=>s_column_object_field, END OF s_result_field
10 S_RESULT_FIELD_TYPE Private Attribute reference (LIKE) 20130208
11 TH_RESULT_FIELD Public See coding 20130122 th_result_field TYPE HASHED TABLE OF s_result_field WITH UNIQUE KEY result_field
12 TH_RESULT_FIELD_TYPE Private Attribute reference (LIKE) 20130208
13 T_DBL_FIELD Private Attribute reference (LIKE) 20130214
14 T_MAPPING Private Attribute reference (LIKE) 20121218
15 T_PARAMETER Private Attribute reference (LIKE) 20130218
16 T_RESULT Private Attribute reference (LIKE) 20121218
Method Signatures

Method CALCULATE_LINE_DESCRIPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_POSITION Call by reference Type reference (TYPE) IF_FDT_DDBV=>S_MAPPING-POSITION 20130718
2 Importing IV_UI_POSITION Call by reference Type reference (TYPE) IF_FDT_DDBV=>S_MAPPING-UI_POSITION 20130718
3 Importing IV_UI_POSITION_TYPE Call by reference Type reference (TYPE) I 20130718
4 Returning RV_LINE_DESCRIPTION Value transfer Type reference (TYPE) STRING 20130718
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20130718

Method CALCULATE_UI_POSITION_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_RESULT Call by reference Type reference (TYPE) IF_FDT_DDBV=>S_RESULT 20130718
2 Returning RV_UI_POSITION_TYPE Value transfer Type reference (TYPE) I 20130718
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20130718

Method CHECK_CATALOG_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Meldung 20121218
2 Importing IS_CATALOG_OBJECT Call by reference Type reference (TYPE) S_CATALOG_OBJECT 20121218
3 Importing IV_DURING_SET Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20121218
4 Importing IV_SOURCE_TYPE Call by reference Type reference (TYPE) SOURCE_TYPE 20121218
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20130808
2 CX_FDT_SYSTEM FDT: System Failure 20121218

Method CHECK_CONTENT_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Meldung 20121218
2 Importing IS_CONTENT_OBJECT Call by reference Type reference (TYPE) S_CONTENT_OBJECT 20121218
3 Importing IV_DURING_SET Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20121218
4 Importing IV_SOURCE_TYPE Call by reference Type reference (TYPE) SOURCE_TYPE 20121218
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20121219
2 CX_FDT_SYSTEM FDT: System Failure 20121218

Method CHECK_MAPPING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20121218
2 Importing IT_MAPPING Call by reference Type reference (TYPE) T_MAPPING 20121218
3 Importing IV_ACTIVATION_CHECK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20121219
4 Importing IV_DURING_SET Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20121219
5 Importing IV_SOURCE_NAME Call by reference Type reference (TYPE) FDT_HANA_NAME BRFplus: Name of an HANA Column Object 20121219
6 Importing IV_SOURCE_PACKAGE Call by reference Type reference (TYPE) FDT_HANA_PACKAGE BRFplus: Name of an HANA Column Object 20121219
7 Importing IV_SOURCE_SCHEMA Call by reference Type reference (TYPE) FDT_HANA_SCHEMA BRFplus: Name of an HANA Column Object 20121219
8 Importing IV_SOURCE_TYPE Call by reference Type reference (TYPE) SOURCE_TYPE BRFplus: Name of an HANA Column Object 20121219
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20121220

Method CHECK_PARAMETERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20130218
2 Importing IT_MAPPING Call by reference Type reference (TYPE) T_MAPPING 20130218
3 Importing IT_PARAMETER Call by reference Type reference (TYPE) T_PARAMETER 20130218
4 Importing IT_RESULT Call by reference Type reference (TYPE) T_RESULT 20130219
5 Importing IV_ACTIVATION_CHECK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20130218
6 Importing IV_DURING_SET Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20130218
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20130218

Method CHECK_RESULT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20121220
2 Importing IT_MAPPING Call by reference Type reference (TYPE) T_MAPPING 20121221
3 Importing IT_PARAMETER Call by reference Type reference (TYPE) T_PARAMETER 20130218
4 Importing IT_RESULT Call by reference Type reference (TYPE) T_RESULT 20121220
5 Importing IV_ACTIVATION_CHECK Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20121220
6 Importing IV_DURING_SET Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20121220
7 Importing IV_SOURCE_NAME Call by reference Type reference (TYPE) FDT_HANA_NAME 20121220
8 Importing IV_SOURCE_PACKAGE Call by reference Type reference (TYPE) FDT_HANA_PACKAGE 20121220
9 Importing IV_SOURCE_SCHEMA Call by reference Type reference (TYPE) FDT_HANA_SCHEMA 20121220
10 Importing IV_SOURCE_TYPE Call by reference Type reference (TYPE) SOURCE_TYPE 20121220
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20121220

Method CHECK_SOURCE_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_SOURCE_TYPE Call by reference Type reference (TYPE) SOURCE_TYPE 20121218
2 Returning RS_MESSAGE Value transfer Type reference (TYPE) IF_FDT_TYPES=>S_MESSAGE Meldung 20121218

Method CHECK_SOURCE_TYPE on class CL_FDT_DDBV has no exception.

Method CHECK_USED_CONTEXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGE Call by reference Type reference (TYPE) IF_FDT_TYPES=>T_MESSAGE Messages 20130219
2 Importing IT_MAPPING Call by reference Type reference (TYPE) T_MAPPING 20130219
3 Importing IT_PARAMETER Call by reference Type reference (TYPE) T_PARAMETER 20130219
4 Importing IT_RESULT Call by reference Type reference (TYPE) T_RESULT 20130219
5 Importing IV_ACTIVATION_CHECK Call by reference Type reference (TYPE) ABAP_BOOL 20130219
# Exception Resumable Description Created on
1 CX_FDT FDT: Abstract Exception Class 20130219

Method CONSTRUCTOR 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 20130111

Method CONSTRUCTOR on class CL_FDT_DDBV has no exception.

Method GET_ABAP_CONTEXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ETH_ABAP_CONTEXT Call by reference Type reference (TYPE) IF_FDT_TYPES=>TH_OBJECT_ID 20131023
2 Exporting EV_HAS_DB_CONTEXT Call by reference Type reference (TYPE) ABAP_BOOL 20131023
3 Importing ITH_DB_CONTEXT Call by reference Type reference (TYPE) IF_FDT_TYPES=>TH_OBJECT_ID 20131023
4 Importing IV_EXPRESSION_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID 20131023
5 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP 20131023
# Exception Resumable Description Created on
1 CX_FDT_INPUT 20131023

Method GET_DB_CONNECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_DB_CONNECTION Value transfer Type reference (TYPE) DBCON_NAME Logical name for a database connection 20130218
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20130808

Method GET_DECISION_TABLE 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 Time Stamp (active version, UTC) 20130927
2 Returning RV_DECISION_TABLE_ID Value transfer Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20121221
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20130927

Method GET_HANA_DEFAULT_PACKAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_CREATE_ON_DEMAND Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20130517
2 Returning RV_HANA_PACKAGE Value transfer Type reference (TYPE) FDT_HANA_PACKAGE BRFplus: Package Name for the HANA Database 20130517
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20130517
2 CX_FDT_SYSTEM FDT: System Failure 20130517

Method GET_PARAMETERS Signature

Method GET_PARAMETERS on class CL_FDT_DDBV has no parameter.
Method GET_PARAMETERS on class CL_FDT_DDBV has no exception.

Method GET_RESULT Signature

Method GET_RESULT on class CL_FDT_DDBV has no parameter.
Method GET_RESULT on class CL_FDT_DDBV has no exception.

Method GET_RESULT_FIELD_TYPES Signature

Method GET_RESULT_FIELD_TYPES on class CL_FDT_DDBV has no parameter.
Method GET_RESULT_FIELD_TYPES on class CL_FDT_DDBV has no exception.

Method GET_SOURCE Signature

Method GET_SOURCE on class CL_FDT_DDBV has no parameter.
Method GET_SOURCE on class CL_FDT_DDBV has no exception.

Method HANA_GENERATE_XML Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_CLIENT_FIELD Call by reference Type reference (TYPE) FIELDNAME Field Name 20130709
2 Exporting EV_DB_CONNECTION Call by reference Type reference (TYPE) DBCON_NAME Logical name for a database connection 20130218
3 Exporting EV_HANA_OBJECT_NAME Call by reference Type reference (TYPE) STRING Default Name for the Rules on HANA Decision Table 20130130
4 Exporting EV_HANA_XML Call by reference Type reference (TYPE) STRING XML for the Rules on HANA Decision Table 20130130
5 Exporting EV_NO_CALCULATED_COLUMNS Call by reference Type reference (TYPE) ABAP_BOOL Direct read of column object (without HANA Decision Table 20130916
6 Importing IV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20130130
# Exception Resumable Description Created on
1 CX_FDT_GENERATION FDT: Error in the Generation Process 20130130
2 CX_FDT_INPUT FDT: Invalid Input 20130130
3 CX_FDT_SYSTEM FDT: System Failure 20130926

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

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

Method RESULT_VIEW_FOR_DIRECT_READ 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 Time Stamp (active version, UTC) 20130919
2 Returning RV_RESULT_VIEW Value transfer Type reference (TYPE) STRING 20130919
# Exception Resumable Description Created on
1 CX_FDT_GENERATION FDT: Error in the Generation Process 20130919
2 CX_FDT_INPUT FDT: Invalid Input 20130919

Method SAVE_BUFFER_DB Signature

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

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