SAP ABAP Class CL_RSDD_HANA_MODEL (Read Hana Model Metadata)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-BEX-OT (Application Component) OLAP Technology
     RSL_ME (Package) Mawell Engine
Properties
Class CL_RSDD_HANA_MODEL  
Short Description Read Hana Model Metadata    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSL_ME   Mawell Engine 
Created 20110525   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 RS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_RSDD_HANA_MODEL has no interface implemented.
Friends
Class CL_RSDD_HANA_MODEL has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 N_C_ATTRVIEW Constant Public Type reference (TYPE) STRING '$ATTRIBUTE' 20120423
2 N_C_MEASURE_TYPE Constant Public See coding 20120618
3 P_CATALOG_NAME Instance attribute Private Type reference (TYPE) STRING Catalog of Hana Model 20110525
4 P_CUBE_NAME Instance attribute Private Type reference (TYPE) STRING Name of Hana Cube 20110525
5 P_C_FILLED Constant Private See coding 20120706
6 P_DIMENSION_NAME Instance attribute Private Type reference (TYPE) STRING 20120423
7 P_FILLED Static Attribute Private See coding buffer is filled 20110526
8 P_HANA_MODEL Instance attribute Private Type reference (TYPE) STRING 20110525
9 P_S_CUBE_EXTENDED Instance attribute Private Type reference (TYPE) TN_S_CUBE_EXTENDED 20110706
10 P_S_READ Instance attribute Private Type reference (TYPE) TP_S_READ 20130930
11 P_TH_BUFFER Static Attribute Private See coding 20110706
12 P_TH_CUBE Static Attribute Private Type reference (TYPE) TN_TH_CUBE 20110526
13 P_T_METADATA Instance attribute Private Type reference (TYPE) TN_T_METADATA 20110526
14 P_T_VAR Instance attribute Private Type reference (TYPE) TN_T_VAR 20111202
Methods
# Method Level Visibility Method type Description Created on
1 CONSTRUCTOR Instance method Private Constructor 20110525
2 EXTEND_CUBE_INFO Instance method Private Method 20110706
3 F4_ATTR_AND_CUBE_DYNP Static method Public Method 20130416
4 F4_CATALOG_DYNP Static method Public Method 20120221
5 F4_CUBE_DYNP Static method Public Method 20120221
6 FACTORY Static method Public Method 20110525
7 GET_ALL Static method Public Method 20110526
8 GET_DFIES_FOR_F4 Static method Public Method Returns dfies struc, e.g. for f4 help call 20130416
9 GET_METADATA Instance method Public Method 20110526
10 HAS_VARIABLES Instance method Public Method current hana model has variables 20130417
11 IS_ATTR_VIEW Instance method Public Method current hana model is an attribute view (e.g. used in iobj) 20130417
12 READ_CUBE_FROM_DB Static method Private Method 20110526
13 READ_DATA_FROM_DB Instance method Private Method 20110526
14 READ_HEADER Instance method Private Method 20130930
15 READ_METADATA Instance method Private Method 20110526
16 READ_VARIABLES Instance method Private Method 20130930
17 READ_VARIABLES_FROM_DB Instance method Private Method 20111202
Events
Class CL_RSDD_HANA_MODEL has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TN_S_CUBE Public See coding 20110526 BEGIN OF tn_s_cube, cube_id TYPE i, catalog_name TYPE string, cube_name TYPE string, dimension_name TYPE string, schema_name TYPE string, cube_type TYPE string, cube_guid TYPE string, created_on TYPE string, "p LENGTH 8 DECIMALS 0, "timestamp schema_updated_by TYPE string, last_schema_update TYPE string, "p LENGTH 8 DECIMALS 0, "timestamp last_data_update TYPE string, "p LENGTH 8 DECIMALS 0, "timestamp description TYPE string, column_object TYPE string, END OF tn_s_cube
2 TN_S_CUBE_EXTENDED Public See coding 20110706 BEGIN OF tn_s_cube_extended. INCLUDE TYPE tn_s_cube. TYPES: schema TYPE string, index_id TYPE string, is_calcscenario TYPE rs_bool, END OF tn_s_cube_extended
3 TN_S_METADATA Public See coding 20110526 BEGIN OF tn_s_metadata, column_name TYPE string, description TYPE string, infoobject TYPE rsiobjnm, key_column TYPE string, txt_column TYPE string, dimension TYPE string, dimension_table TYPE string, dimension_column TYPE string, iobjtp TYPE rsiobjtp, datatp TYPE datatype_d, inttp TYPE inttype, column_inttp TYPE inttype, column_type_d TYPE string, column_sql_type TYPE string, intlen TYPE rsdintlen, decimals TYPE decimals, aggrgen TYPE rsaggrgen, unit_column TYPE string, unit(5) TYPE c, unitp TYPE rsunitp, column_object TYPE string, measure_type TYPE string, END OF tn_s_metadata
4 TN_S_VAR Public See coding 20111202 BEGIN OF tn_s_var, variable_name TYPE string, datatp TYPE datatype_d, inttp TYPE inttype, intlen TYPE rsdintlen, decimals TYPE decimals, value_type TYPE string, "Specifies how the values for the vairable are determined. Same values as the EMF enumeration: Currency / Date / StaticList /AttributeValue value_attribute TYPE string, "In case SEMANTIC = AttributeValue this field holds the attribute name that determines the values and therefore also the value help. In case aliases are defined for the variable this field contains the vparsel TYPE rszvparsel, " determined out of selection type and multiline varinput TYPE rszinput, "What kind of selections are possible - same values as the EMF enumeration: SingleValue / Interval / Range entrytp TYPE rsrentrytp, "mandatory TYPE i, "0=false; 1=true order TYPE i, "Order (order to present the variables in the UI) description TYPE string, "Description of the variable - when accessing this table via mdx select this column is filled from the translated texts stored in the repository tables model_element_name TYPE string, model_element_type TYPE string, "Type of the assigned model element: Attribute / Measure / Script / Variable placeholder_name TYPE string, default_value TYPE string, END OF tn_s_var
5 TN_TH_CUBE Public See coding 20110526 tn_th_cube TYPE HASHED TABLE OF tn_s_cube WITH UNIQUE KEY catalog_name cube_name dimension_name
6 TN_T_CUBE Public See coding 20110526 tn_t_cube TYPE STANDARD TABLE OF tn_s_cube
7 TN_T_METADATA Public See coding 20110526 tn_t_metadata TYPE STANDARD TABLE OF tn_s_metadata
8 TN_T_VAR Public See coding 20111202 tn_t_var TYPE STANDARD TABLE OF tn_s_var
9 TP_S_ATTR Private See coding 20120423 BEGIN OF tp_s_attr, catalog_name TYPE string, cube_name TYPE string, dimension_name TYPE string, description TYPE string, column_object TYPE string, END OF tp_s_attr
10 TP_S_BUFFER Private See coding 20110706 BEGIN OF tp_s_buffer, catalog_name TYPE string, cube_name TYPE string, dimension_name TYPE string, r_model TYPE REF TO cl_rsdd_hana_model, END OF tp_s_buffer
11 TP_S_CUBE Private See coding 20120423 BEGIN OF tp_s_cube, cube_id TYPE i, catalog_name TYPE string, cube_name TYPE string, schema_name TYPE string, cube_type TYPE string, cube_guid TYPE string, created_on TYPE string, "p LENGTH 8 DECIMALS 0, "timestamp schema_updated_by TYPE string, last_schema_update TYPE string, "p LENGTH 8 DECIMALS 0, "timestamp last_data_update TYPE string, "p LENGTH 8 DECIMALS 0, "timestamp description TYPE string, column_object TYPE string, END OF tp_s_cube
12 TP_S_DIMENSION_VIEW Private See coding 20110525 BEGIN OF tp_s_dimension_view. INCLUDE TYPE tp_s_dimension_view_wo_text. TYPES: column_caption TYPE string, dimension_caption TYPE string, is_private_attribute TYPE string, END OF tp_s_dimension_view
13 TP_S_DIMENSION_VIEW_WO_TEXT Private See coding 20130930 BEGIN OF tp_s_dimension_view_wo_text, catalog_name TYPE string, cube_name TYPE string, dimension_unique_name TYPE string, columnobject_name TYPE string, dimension_column_name TYPE string, column_name TYPE string, column_type TYPE i, column_type_d TYPE string, column_sql_type TYPE string, desc_object_name TYPE string, dimension_type TYPE i, dimension_desc_name TYPE string, desc_name TYPE string, desc_type TYPE i, desc_type_d TYPE string, desc_column_sql_type TYPE string, key_column_name TYPE string, display_column_name TYPE string, measure_aggregator TYPE i, unit_column_name TYPE string, unit_type TYPE string, semantic_type TYPE string, measure_type TYPE string, info_object TYPE string, END OF tp_s_dimension_view_wo_text
14 TP_S_READ Private See coding 20130930 BEGIN OF tp_s_read, metadata_wo_text TYPE rs_bool, metadata TYPE rs_bool, variables TYPE rs_bool, END OF tp_s_read
15 TP_S_VARIABLE_VIEW Private See coding 20111202 BEGIN OF tp_s_variable_view, catalog_name TYPE string, cube_name TYPE string, variable_name TYPE string, column_type TYPE i, column_type_d TYPE string, "The column engine data type description (FIXED, INT, STRING, ...) column_sql_type TYPE string, "The SQL data type (DECIMAL(15,2), VARCHAR(4), ...) see https://wiki.wdf.sap.corp/wiki/display/ngdb/Data+Types value_type TYPE string, "Specifies how the values for the vairable are determined. Same values as the EMF enumeration: Currency / Date / StaticList /AttributeValue value_attribute TYPE string, "In case SEMANTIC = AttributeValue this field holds the attribute name that determines the values and therefore also the value help. In case aliases are defined for the variable this field contains the alias. selection_type TYPE string, "What kind of selections are possible - same values as the EMF enumeration: SingleValue / Interval / Range multiline TYPE i, "0=false; 1=true mandatory TYPE i, "0=false; 1=true order_var TYPE i, "Order (order to present the variables in the UI) description TYPE string, "Description of the variable - when accessing this table via mdx select this column is filled from the translated texts stored in the repository tables model_element_name TYPE string, model_element_type TYPE string, "Type of the assigned model element: Attribute / Measure / Script / Variable placeholder_name TYPE string, default_value TYPE string, END OF tp_s_variable_view
16 TP_T_ATTR Private See coding 20120423 tp_t_attr TYPE STANDARD TABLE OF tp_s_attr
17 TP_T_CUBE Private See coding 20120423 tp_t_cube TYPE STANDARD TABLE OF tp_s_cube
18 TP_T_DIMENSION_VIEW Private See coding 20110526 tp_t_dimension_view TYPE STANDARD TABLE OF tp_s_dimension_view
19 TP_T_DIMENSION_VIEW_WO_TEXT Private See coding 20130930 tp_t_dimension_view_wo_text TYPE STANDARD TABLE OF tp_s_dimension_view_wo_text
20 TP_T_VARIABLE_VIEW Private See coding 20111202 tp_t_variable_view TYPE STANDARD TABLE OF tp_s_variable_view
Method Signatures

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CATALOG_NAME Call by reference Type reference (TYPE) CSEQUENCE 20110525
2 Importing I_CUBE_NAME Call by reference Type reference (TYPE) CSEQUENCE 20110525
3 Importing I_DIMENSION_NAME Call by reference Type reference (TYPE) STRING 20120423
# Exception Resumable Description Created on
1 CX_RS_FAILED Operation gescheitert 20110831
2 CX_RS_NOT_FOUND Objekt nicht gefunden 20110706

Method EXTEND_CUBE_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_S_CUBE Call by reference Type reference (TYPE) TN_S_CUBE 20110706

Method EXTEND_CUBE_INFO on class CL_RSDD_HANA_MODEL has no exception.

Method F4_ATTR_AND_CUBE_DYNP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DISPLAY Call by reference Type reference (TYPE) RS_BOOL Boolean 20130416
2 Importing I_DYNPFIELD_ATTR Call by reference Type reference (TYPE) CLIKE 20130416
3 Importing I_DYNPFIELD_CATALOG Call by reference Type reference (TYPE) CLIKE 20130416
4 Importing I_DYNPNR Call by reference Type reference (TYPE) SY-DYNNR 20130416
5 Importing I_DYNPPROG Call by reference Type reference (TYPE) SY-REPID 20130416
# Exception Resumable Description Created on
1 CX_RS_FAILED Operation gescheitert 20130416

Method F4_CATALOG_DYNP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DISPLAY Call by reference Type reference (TYPE) RS_BOOL Boolean 20120615
2 Importing I_DYNPFIELD_CATALOG Call by reference Type reference (TYPE) CLIKE 20120221
3 Importing I_DYNPNR Call by reference Type reference (TYPE) SY-DYNNR 20120221
4 Importing I_DYNPPROG Call by reference Type reference (TYPE) SY-REPID 20120221
5 Importing I_INCL_ATTRVIEW Call by reference Type reference (TYPE) RS_BOOL 20130415
# Exception Resumable Description Created on
1 CX_RS_FAILED Operation gescheitert 20120724

Method F4_CUBE_DYNP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DISPLAY Call by reference Type reference (TYPE) RS_BOOL Boolean 20120615
2 Importing I_DYNPFIELD_CATALOG Call by reference Type reference (TYPE) CLIKE 20120221
3 Importing I_DYNPFIELD_CUBE Call by reference Type reference (TYPE) CLIKE 20120221
4 Importing I_DYNPNR Call by reference Type reference (TYPE) SY-DYNNR 20120221
5 Importing I_DYNPPROG Call by reference Type reference (TYPE) SY-REPID 20120221
# Exception Resumable Description Created on
1 CX_RS_FAILED Operation gescheitert 20120724

Method FACTORY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CATALOG_NAME Call by reference Type reference (TYPE) STRING 20110525
2 Importing I_CUBE_NAME Call by reference Type reference (TYPE) STRING N_C_ATTRVIEW 20110525
3 Importing I_DIMENSION_NAME Call by reference Type reference (TYPE) STRING 20120423
4 Importing I_TYPE_NOT_KNOWN Call by reference Type reference (TYPE) RS_BOOL Boolean 20130415
5 Returning R_R_HANA_MODEL Value transfer Object reference (TYPE REF TO) CL_RSDD_HANA_MODEL Read HanaModelMetadata 20110525
# Exception Resumable Description Created on
1 CX_RS_NOT_FOUND Objekt nicht gefunden 20110706

Method GET_ALL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_TH_CUBE Call by reference Type reference (TYPE) TN_TH_CUBE 20110526
2 Importing I_ATTRVIEW Call by reference Type reference (TYPE) RS_BOOL Boolean 20120423
3 Importing I_CATALOG_NAME Call by reference Type reference (TYPE) STRING 20120220
4 Importing I_CUBE_NAME Call by reference Type reference (TYPE) STRING 20120220
5 Importing I_DIMENSION_NAME Call by reference Type reference (TYPE) STRING 20120423
# Exception Resumable Description Created on
1 CX_RS_FAILED Operation gescheitert 20110831

Method GET_DFIES_FOR_F4 Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DTEL_NAME Call by reference Type reference (TYPE) DDOBJNAME Name of ABAP Dictionary Object 20130416
2 Importing I_FIELDNAME Call by reference Type reference (TYPE) DFIES-FIELDNAME Field Name 20130416
3 Importing I_FIELD_OFFSET Call by reference Type reference (TYPE) I 20130416
4 Importing I_POSITION Call by reference Type reference (TYPE) DFIES-POSITION Position of the field in the table 20130416
5 Importing I_TABNAME Call by reference Type reference (TYPE) DFIES-TABNAME Table Name 20130416
6 Importing I_TEXT Call by reference Type reference (TYPE) STRING 20130416
7 Returning R_S_DFIES Value transfer Type reference (TYPE) DFIES DD Interface: Table Fields for DDIF_FIELDINFO_GET 20130416

Method GET_DFIES_FOR_F4 on class CL_RSDD_HANA_MODEL has no exception.

Method GET_METADATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_S_CUBE Call by reference Type reference (TYPE) TN_S_CUBE 20110526
2 Exporting E_S_CUBE_EXTENDED Call by reference Type reference (TYPE) TN_S_CUBE_EXTENDED 20110706
3 Exporting E_T_METADATA Call by reference Type reference (TYPE) TN_T_METADATA 20110526
4 Exporting E_T_VAR Call by reference Type reference (TYPE) TN_T_VAR 20111202
5 Importing I_WITH_TEXT Call by reference Type reference (TYPE) RS_BOOL RS_C_TRUE Read Metadata without text 20130930

Method GET_METADATA on class CL_RSDD_HANA_MODEL has no exception.

Method HAS_VARIABLES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_RETURN Value transfer Type reference (TYPE) ABAP_BOOL 20130417

Method HAS_VARIABLES on class CL_RSDD_HANA_MODEL has no exception.

Method IS_ATTR_VIEW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_RETURN Value transfer Type reference (TYPE) ABAP_BOOL 20130417

Method IS_ATTR_VIEW on class CL_RSDD_HANA_MODEL has no exception.

Method READ_CUBE_FROM_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ATTRVIEW Call by reference Type reference (TYPE) RS_BOOL Boolean 20120423
2 Importing I_CATALOG_NAME Value transfer Type reference (TYPE) STRING 20110526
3 Importing I_CUBE_NAME Value transfer Type reference (TYPE) STRING 20110526
4 Importing I_DIMENSION_NAME Value transfer Type reference (TYPE) STRING 20120423
5 Importing I_SEARCH Call by reference Type reference (TYPE) RS_BOOL Boolean 20120220
# Exception Resumable Description Created on
1 CX_RS_FAILED Operation gescheitert 20110831

Method READ_DATA_FROM_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_WITH_TEXT Call by reference Type reference (TYPE) RS_BOOL Boolean 20130930
2 Returning R_R_DATA Value transfer Object reference (TYPE REF TO) DATA 20110526
# Exception Resumable Description Created on
1 CX_RS_FAILED Operation gescheitert 20110831

Method READ_HEADER Signature

Method READ_HEADER on class CL_RSDD_HANA_MODEL has no parameter.
# Exception Resumable Description Created on
1 CX_RS_FAILED Operation Failed 20130930
2 CX_RS_NOT_FOUND Object Not Found 20130930

Method READ_METADATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_WITH_TEXT Call by reference Type reference (TYPE) RS_BOOL Boolean 20130930
# Exception Resumable Description Created on
1 CX_RS_FAILED Operation gescheitert 20110831
2 CX_RS_NOT_FOUND Objekt nicht gefunden 20110706

Method READ_VARIABLES Signature

Method READ_VARIABLES on class CL_RSDD_HANA_MODEL has no parameter.
# Exception Resumable Description Created on
1 CX_RS_FAILED Operation Failed 20130930
2 CX_RS_NOT_FOUND Object Not Found 20130930

Method READ_VARIABLES_FROM_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_R_DATA Value transfer Object reference (TYPE REF TO) DATA 20111202
# Exception Resumable Description Created on
1 CX_RS_FAILED Operation gescheitert 20111202
History
Last changed by/on SAP  20140121 
SAP Release Created in 730