SAP ABAP Class CL_HCPR_COMPOSITE_PROVIDER (HANA Composite Provider Main Class)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-WHM-MTD (Application Component) Metadata (Repository)
     RSO_HCPR_MODEL (Package) BW: Backend Model for HANA Composite Provider
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_RSEM_MODEL_OBJECT Abstract BW Model Object 20130130
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_RSO_RES_SERIALIZABLE_MODEL Serializable BW Object Model 20130129
Properties
Class CL_HCPR_COMPOSITE_PROVIDER  
Short Description HANA Composite Provider Main Class    
Super Class CL_RSEM_MODEL_OBJECT Abstract BW Model Object 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSO_HCPR_MODEL   BW: Backend Model for HANA Composite Provider 
Created 20130116   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_HCPR_COMPOSITE_PROVIDER Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
2 CL_RSO_RES_ACTIVATION_APP Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 IF_HCPR_MODEL_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
4 RS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
# Interface Abstract Final Description Created on
1 IF_RSO_RES_SERIALIZABLE_MODEL Serializable BW Object Model 20130129
Friends
# Friend Modeled only Created on Description
1 CL_HCPR_MODEL 20130206 HCPR Model Manager
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 G_C_MODEL_VERSION Constant Public Type reference (TYPE) STRING '1.0' Current Model Version 20130204
2 P_C_TLOGO Constant Private Type reference (TYPE) RSTLOGO RS_C_TLOGO-HCPR BW: Object Type (TLOGO) 20130131
3 P_R_MODEL Instance attribute Private Object reference (TYPE REF TO) IF_HCPR_MODEL_TYPES=>TN_S_COMPOSITE_VIEW Composite Provider Model Structure 20130117
4 P_S_CHECK_PROP Instance attribute Private Type reference (TYPE) TP_S_CHECK_PROP Derived properties for checking 20130903
5 P_XML Instance attribute Private Type reference (TYPE) XSTRING XML Representation 20130128
Methods
# Method Level Visibility Method type Description Created on
1 ADD_DIMENSION Instance method Public Method Adds new dimension specification to the model 20130214
2 ADD_VIEW_NODE Instance method Public Method Adds new view node to the model 20130215
3 CHECK Instance method Public Method Check (overall object model check) 20130719
4 CHECK_DEFAULT_NODE Instance method Private Method Check default node 20130719
5 CHECK_FIELD_NAME Instance method Private Method Check element name 20130826
6 CHECK_NODE Instance method Private Method Check node recursively 20130902
7 CHECK_VALUE Static method Private Method Check value (constant mapping/restriction) 20131004
8 CHECK_VIEW_NODE_NAME Instance method Private Method Check view node name 20130829
9 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20130117
10 EMBED_REQUIRED_BW_ENTITIES Instance method Public Method Embed required BW Infoproivder Models as contained objects 20130813
11 GET_DEFAULT_NODE Instance method Public Method Returns the default view node 20130206
12 GET_DIMENSION Instance method Private Method Returns an initialized dimension object 20130227
13 GET_DIMENSIONS Instance method Public Method Returns the list of dimensions for this model 20130206
14 GET_END_USER_TEXTS Instance method Public Method Returns the end user texts 20130130
15 GET_FIELDNAME_PREFIX Instance method Public Method Returns the object name (redundant with tlogo properties) 20130929
16 GET_MODEL_CHECK_FROM_MSG Instance method Private Method Get check result from BAL messages 20130722
17 GET_MODEL_CHECK_FROM_SYMSG Instance method Private Method Get model check from SY message 20130719
18 GET_NAME Instance method Public Method Returns the object name (redundant with tlogo properties) 20130205
19 GET_PHYSICAL_SCHEMA_NAME Instance method Public Method Returns the physical DB Schema Name 20130205
20 GET_RUNTIME_PROPERTIES Instance method Public Method Returns the infoprovider runtime properites object 20130225
21 GET_TLOGO_PROPERTIES Instance method Public Method Returns Common BW Entity Properties 20130117
22 GET_VIEW_NODE Instance method Private Method Returns an initialized view node object 20130227
23 GET_VIEW_NODES Instance method Public Method Returns the list of views for this model 20130214
24 HAS_HANA_MODEL Instance method Public Method True if the CompositeProvider has generated HANA model 20130918
25 INITIALIZE_TLOGO_PROPERTIES Instance method Private Method Initializes a given property instance 20130205
26 IS_READ_ONLY Instance method Public Method Returns the read-only model property 20130912
27 REGISTER_REFERENCE_TARGETS Instance method Public Method Registers all potential reference targets in the registry 20130227
28 REMOVE_DIMENSION Instance method Public Method Removes a dimension from the dimension list 20130214
29 REMOVE_VIEW_NODE Instance method Public Method Removes a view node from the model 20130215
30 SET_DEFAULT_NODE Instance method Public Method Specifies the default viiew node for this model 20130215
31 SET_FIELDNAME_PREFIX Instance method Public Method Sets the object name 20130929
32 SET_HANA_MODEL Instance method Public Method Switches the HANA model generation on or off 20130918
33 SET_NAME Instance method Public Method Sets the object name 20130205
34 SET_READ_ONLY Instance method Public Method Sets the read-only model property 20130912
Events
Class CL_HCPR_COMPOSITE_PROVIDER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TN_S_CHECK_RESULT Public See coding Check result structure 20130719 BEGIN OF tn_s_check_result, t100_key TYPE symsg, marker_id TYPE string, r_object TYPE REF TO if_rso_res_contained_object, END OF tn_s_check_result
2 TN_S_MODEL_CHECK Public See coding Check result structure 20130719 BEGIN OF tn_s_model_check, t100_key TYPE symsg, marker_id TYPE string, r_object TYPE REF TO if_rso_res_contained_object, END OF tn_s_model_check
3 TN_T_CHECK_RESULT Public See coding Check result table 20130719 tn_t_check_result TYPE STANDARD TABLE OF tn_s_check_result
4 TN_T_DIMENSION Public See coding List of dimensions 20130206 tn_t_dimension TYPE STANDARD TABLE OF REF TO cl_rsem_dimension WITH DEFAULT KEY
5 TN_T_MODEL_CHECK Public See coding Check result table 20130719 tn_t_model_check TYPE STANDARD TABLE OF tn_s_model_check WITH DEFAULT KEY
6 TN_T_VIEW_NODE Public See coding List of view nodes 20130206 tn_t_view_node TYPE STANDARD TABLE OF REF TO cl_hcpr_view_node WITH DEFAULT KEY
7 TP_S_CHECK_PROP Private See coding Derived properties for checking 20130903 BEGIN OF TP_S_CHECK_PROP, count_joins type i, count_unions type i, count_lpoa type i, end OF TP_S_CHECK_PROP
8 TP_S_CHECK_PROP_SUBTREE Private See coding Properties for checking of scenario subtree 20130905 BEGIN OF TP_S_CHECK_PROP_SUBTREE, count_outer_joins type i, end OF TP_S_CHECK_PROP_SUBTREE
Method Signatures

Method ADD_DIMENSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_R_DIMENSION Call by reference Object reference (TYPE REF TO) CL_RSEM_DIMENSION Object Diemension (Characteristic Grouping) 20130214

Method ADD_DIMENSION on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method ADD_VIEW_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_R_VIEW_NODE Call by reference Object reference (TYPE REF TO) CL_HCPR_VIEW_NODE View Node 20130215

Method ADD_VIEW_NODE on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method CHECK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_SUBRC Call by reference Type reference (TYPE) SYSUBRC Return Code 20130724
2 Exporting E_T_MODEL_CHECK Call by reference Type reference (TYPE) TN_T_MODEL_CHECK Check result table 20130719

Method CHECK on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method CHECK_DEFAULT_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_SUSPEND Call by reference Type reference (TYPE) RS_BOOL Boolean 20130719
2 Exporting E_T_MODEL_CHECK Call by reference Type reference (TYPE) TN_T_MODEL_CHECK Check result table 20130719

Method CHECK_DEFAULT_NODE on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method CHECK_FIELD_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NAME Call by reference Type reference (TYPE) STRING 20130826
# Exception Resumable Description Created on
1 INVALID_NAME 20130826

Method CHECK_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_SUSPEND Call by reference Type reference (TYPE) RS_BOOL Boolean 20130902
2 Exporting E_S_PROP_SUBTREE Call by reference Type reference (TYPE) TP_S_CHECK_PROP_SUBTREE Properties for checking of scenario subtree 20130905
3 Exporting E_T_MODEL_CHECK Call by reference Type reference (TYPE) TN_T_MODEL_CHECK Check result table 20130902
4 Importing I_R_VIEW_NODE Call by reference Object reference (TYPE REF TO) CL_HCPR_VIEW_NODE View Node 20130902

Method CHECK_NODE on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method CHECK_VALUE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_IOBJNM Call by reference Type reference (TYPE) RSIOBJNM InfoObject 20131004
2 Importing I_R_FIELD Call by reference Object reference (TYPE REF TO) CL_RSEM_ELEMENT Field 20131004
3 Importing I_VALUE Call by reference Type reference (TYPE) CLIKE Value 20131004
4 Returning R_OK Value transfer Type reference (TYPE) RS_BOOL Boolean 20131004

Method CHECK_VALUE on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method CHECK_VIEW_NODE_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NAME Call by reference Type reference (TYPE) STRING 20130829
# Exception Resumable Description Created on
1 INVALID_NAME 20130829

Method CONSTRUCTOR Signature

Method CONSTRUCTOR on class CL_HCPR_COMPOSITE_PROVIDER has no parameter.
Method CONSTRUCTOR on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method EMBED_REQUIRED_BW_ENTITIES Signature

Method EMBED_REQUIRED_BW_ENTITIES on class CL_HCPR_COMPOSITE_PROVIDER has no parameter.
Method EMBED_REQUIRED_BW_ENTITIES on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_DEFAULT_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_R_VIEW_NODE Value transfer Object reference (TYPE REF TO) CL_HCPR_VIEW_NODE Default View Node 20130206

Method GET_DEFAULT_NODE on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_DIMENSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_R_ENTRY Call by reference Object reference (TYPE REF TO) IF_BW_ENTITY_MODEL_TYPES=>TN_S_DIMENSION Dimension structure 20130227
2 Returning R_R_OBJECT Value transfer Object reference (TYPE REF TO) CL_RSEM_DIMENSION Object Diemension (Characteristic Grouping) 20130227

Method GET_DIMENSION on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_DIMENSIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_T_DIMENSION Value transfer Type reference (TYPE) TN_T_DIMENSION List of dimensions 20130206

Method GET_DIMENSIONS on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_END_USER_TEXTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_R_END_USER_TEXTS Value transfer Object reference (TYPE REF TO) CL_RSEM_END_USER_TEXTS End User Texts 20130130

Method GET_END_USER_TEXTS on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_FIELDNAME_PREFIX Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_FIELDNAME_PREFIX Value transfer Type reference (TYPE) STRING Object Name 20130929

Method GET_FIELDNAME_PREFIX on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_MODEL_CHECK_FROM_MSG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_MARKER_ID Call by reference Type reference (TYPE) STRING 20130929
2 Importing I_R_OBJECT Call by reference Object reference (TYPE REF TO) IF_RSO_RES_CONTAINED_OBJECT Model object with container reference 20130912
3 Importing I_T_MSG Call by reference Type reference (TYPE) RS_T_MSG BW: Table with Messages (Application Log) 20130722
4 Returning R_T_MODEL_CHECK Value transfer Type reference (TYPE) CL_HCPR_COMPOSITE_PROVIDER=>TN_T_MODEL_CHECK Check result table 20130722

Method GET_MODEL_CHECK_FROM_MSG on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_MODEL_CHECK_FROM_SYMSG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_MARKER_ID Call by reference Type reference (TYPE) STRING 20130719
2 Importing I_R_OBJECT Call by reference Object reference (TYPE REF TO) IF_RSO_RES_CONTAINED_OBJECT Model object with container reference 20130719
3 Returning R_S_MODEL_CHECK Value transfer Type reference (TYPE) TN_S_MODEL_CHECK Check result structure 20130719

Method GET_MODEL_CHECK_FROM_SYMSG on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_NAME Value transfer Type reference (TYPE) STRING Object Name 20130205

Method GET_NAME on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_PHYSICAL_SCHEMA_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_SCHAMA_NAME Value transfer Type reference (TYPE) STRING 20130205

Method GET_PHYSICAL_SCHEMA_NAME on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_RUNTIME_PROPERTIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_RUNTIME_PROPERTIES Value transfer Object reference (TYPE REF TO) CL_RSEM_INFOPROV_RUNTIME_PROPS InfoProvider Runtime Properties 20130225

Method GET_RUNTIME_PROPERTIES on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_TLOGO_PROPERTIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_R_PROPERTIES Value transfer Object reference (TYPE REF TO) CL_RSEM_ENTITY_PROPERTIES Common BW Entity Properties 20130127

Method GET_TLOGO_PROPERTIES on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_VIEW_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_R_ENTRY Call by reference Object reference (TYPE REF TO) IF_HCPR_MODEL_TYPES=>TN_S_VIEW_NODE View node structure 20130227
2 Returning R_R_OBJECT Value transfer Object reference (TYPE REF TO) CL_HCPR_VIEW_NODE Column View Node 20130227

Method GET_VIEW_NODE on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method GET_VIEW_NODES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_T_VIEW_NODE Value transfer Type reference (TYPE) TN_T_VIEW_NODE List of view nodes 20130214

Method GET_VIEW_NODES on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method HAS_HANA_MODEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_WITH_HANA_MODEL Value transfer Type reference (TYPE) RS_BOOL HANA model generation (on/off) 20130918

Method HAS_HANA_MODEL on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method INITIALIZE_TLOGO_PROPERTIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_R_PROPERTIES Call by reference Object reference (TYPE REF TO) CL_RSEM_ENTITY_PROPERTIES Common BW Entity Properties 20130205

Method INITIALIZE_TLOGO_PROPERTIES on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method IS_READ_ONLY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_READ_ONLY Value transfer Type reference (TYPE) RS_BOOL Boolean 20130912

Method IS_READ_ONLY on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method REGISTER_REFERENCE_TARGETS Signature

Method REGISTER_REFERENCE_TARGETS on class CL_HCPR_COMPOSITE_PROVIDER has no parameter.
Method REGISTER_REFERENCE_TARGETS on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method REMOVE_DIMENSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DIMENSION_NAME Call by reference Type reference (TYPE) CSEQUENCE Name of the dimension to be removed 20130214

Method REMOVE_DIMENSION on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method REMOVE_VIEW_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_VIEW_NODE_NAME Call by reference Type reference (TYPE) CSEQUENCE Name of the view node to be removed 20130215

Method REMOVE_VIEW_NODE on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method SET_DEFAULT_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_URI Call by reference Type reference (TYPE) CSEQUENCE View node URI 20130416

Method SET_DEFAULT_NODE on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method SET_FIELDNAME_PREFIX Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_FIELDNAME_PREFIX Call by reference Type reference (TYPE) CSEQUENCE Object name 20130929

Method SET_FIELDNAME_PREFIX on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method SET_HANA_MODEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_WITH_HANA_MODEL Call by reference Type reference (TYPE) RS_BOOL HANA model generation (on/off) 20130918

Method SET_HANA_MODEL on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method SET_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NAME Call by reference Type reference (TYPE) CSEQUENCE Object name 20130205

Method SET_NAME on class CL_HCPR_COMPOSITE_PROVIDER has no exception.

Method SET_READ_ONLY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_READ_ONLY Call by reference Type reference (TYPE) RS_BOOL Read-Only State 20130912

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