SAP ABAP Class CL_RSR_RRK0_MULTIPROV_BUFR (Buffer for SELDR Queries SM Part)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-BEX-OT (Application Component) OLAP Technology
     RSROA_RT (Package) OLAP: Kernel Runtime
Properties
Class CL_RSR_RRK0_MULTIPROV_BUFR  
Short Description Buffer for SELDR Queries SM Part    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSROA_RT   OLAP: Kernel Runtime 
Created 20080407   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_RSR_RRK0_MULTIPROV_BUFR Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class CL_RSR_RRK0_MULTIPROV_BUFR has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 CL_RSR_RRK0_MULTIPROV_BUFH 20080407 Buffering the SELDR Query Handler
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 N_CHANM Instance attribute Public Type reference (TYPE) RSCHANM Characteristic 20080411
2 N_CHANMID Instance attribute Public Type reference (TYPE) RRCHANMID Internal ID of the CHANM 20080411
3 P_BASIC Instance attribute Private Type reference (TYPE) I Row Number of Internal Tables 20090806
4 P_CHEFA0 Instance attribute Private Type reference (TYPE) TN_CHEFA 20080407
5 P_C_MAX Constant Private See coding 20080407
6 P_TIMESTAMP Instance attribute Private Type reference (TYPE) RSTIMESTMP UTC Time Stamp in Short Form (YYYYMMDDhhmmss) 20080407
7 P_TSX_EQUALS Instance attribute Private Type reference (TYPE) TP_TSX_EQUALS 20080407
8 P_TSX_MPTS Instance attribute Private Type reference (TYPE) TP_TSX_MPTS 20090722
9 P_TSX_NODEDR Instance attribute Private Type reference (TYPE) TP_TSX_NODEDR 20080407
10 P_TSX_RANGE Instance attribute Private Type reference (TYPE) TP_TSX_RANGE 20080407
11 P_TSX_RANGE_EQ Instance attribute Private Type reference (TYPE) TP_TSX_RANGE_EQ 20080407
12 P_TSX_TIMESTAMP Instance attribute Private Type reference (TYPE) TP_TSX_TIMESTAMP 20080407
13 P_TS_DUPL Instance attribute Private Type reference (TYPE) TP_TS_DUPL 20080407
14 P_TS_EQUAL Instance attribute Private Type reference (TYPE) TP_TS_EQUAL 20080407
15 P_TS_PROVID Instance attribute Private Type reference (TYPE) TP_TS_PROVID 20080408
16 P_TS_XPROVID Instance attribute Private Type reference (TYPE) TP_TS_XPROVID 20080408
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_R Instance method Private Method Checks a SELDR 20080407
2 CHECK_TIMESTAMP_N Instance method Private Method Sets the time stamp for the first time 20080411
3 CHECK_TIMESTAMP_R Instance method Private Method Checks the time stamps (READ) 20080407
4 CHECK_TIMESTAMP_U Instance method Private Method Deletes time stamps UPDATE 20080407
5 CHECK_U Instance method Private Method Update after Check 20080408
6 COLLECT_MULTIPROV Static method Private Method Structure of the PROVID etc. 20080411
7 FREE Instance method Private Method After MultiProvider is Changed 20080408
8 X_MESSAGE Instance method Private Method 20080407
9 X_MESSAGE_S Static method Private Method 20080411
10 _CHECK_INSERT Instance method Private Method Inserts a new puffer row 20080408
11 _CHECK_MULTIPROV Instance method Private Method Have the PartProviders been added yet? 20090722
12 _COLLECT_MULTIPROV Instance method Private Method Structure of the PROVID etc. 20080411
13 _DUPL_TIMESTAMP Instance method Private Method 20080407
14 _MAXIMIZE_TIMESTAMP Instance method Private Method Navigation Attributes in Master Data Activation 20080407
15 _REORG_ELSE Instance method Private Method Overflow Protection EQALS, RANGE und NODEDR 20080408
16 _REORG_EQUAL Instance method Private Method Overflow Protection EQUAL 20080408
17 _REORG_RANGE_EQ Instance method Private Method Overflow Protection RANGE_EQ 20080408
18 _SET_PTS Instance method Private Method Sets intial time stamps 20080408
19 _SHIFT_CHEFA Instance method Private Method Bit List Expanded 20080408
Events
Class CL_RSR_RRK0_MULTIPROV_BUFR has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TN_CHEFA Public Type reference (TYPE) XSTRING 20080408
2 TN_S_TIMESTAMP Public See coding 20080408 BEGIN OF tn_s_timestamp, provid TYPE rrprovid, timestamp TYPE rstimestmp, END OF tn_s_timestamp
3 TN_TS_TIMESTAMP Public See coding 20080408 tn_ts_timestamp TYPE SORTED TABLE OF tn_s_timestamp WITH UNIQUE KEY provid
4 TP_SX_EQUALS Private See coding 20080407 BEGIN OF tp_sx_equals, eqsid TYPE rsdd_sx_seldr-eqsid, chefa TYPE tn_chefa, END OF tp_sx_equals
5 TP_SX_MPTS Private See coding 20090722 BEGIN OF tp_sx_mpts, multiprov TYPE rsinfoprov, timestamp TYPE rstimestmp, provid TYPE rrsi_ts_sid, END OF tp_sx_mpts
6 TP_SX_NODEDR Private See coding 20080407 BEGIN OF tp_sx_nodedr, nodedr TYPE rsdd_ts_nodedr, sver TYPE rsrsver, chefa TYPE tn_chefa, END OF tp_sx_nodedr
7 TP_SX_RANGE Private See coding 20080407 BEGIN OF tp_sx_range, range TYPE rsdd_t_range, chefa TYPE tn_chefa, END OF tp_sx_range
8 TP_SX_RANGE_EQ Private See coding 20080407 BEGIN OF tp_sx_range_eq, eqsid TYPE rsdd_sx_seldr-eqsid, range TYPE rsdd_t_range, chefa TYPE tn_chefa, END OF tp_sx_range_eq
9 TP_SX_TIMESTAMP Private See coding 20080407 BEGIN OF tp_sx_timestamp, chabasnm TYPE rschanm, timestamp TYPE rstimestmp, provid TYPE rrsi_ts_sid, END OF tp_sx_timestamp
10 TP_S_DUPL Private See coding 20080407 BEGIN OF tp_s_dupl, multiprov TYPE rsinfoprov, provid TYPE rrprovid, dupl TYPE rrprovid, END OF tp_s_dupl
11 TP_S_EQUAL Private See coding 20080407 BEGIN OF tp_s_equal, sid TYPE rssid, chefa TYPE tn_chefa, END OF tp_s_equal
12 TP_S_PROVID Private See coding 20080408 BEGIN OF tp_s_provid, provid TYPE rssid, * the following two fields are bit-offsets in the chefa xstring. They * encode the following information: * the bit pointed to by checkbit encodes, whether the provider already has * been checked with the actual filter * the bit pointed to by falsebit encodes, that the provider content does * NOT fit to the filter (negated meanings ;-)) checkbit TYPE i, falsebit TYPE i, basic TYPE rs_bool, atrnav TYPE rs_bool, tablnm TYPE tabname, "table name to use for check query sidfieldnm TYPE rssidfieldnm, "fieldname to use ... partprov TYPE rsinfoprov, timestamp TYPE rstimestmp, END OF tp_s_provid
13 TP_S_PTS Private See coding 20080408 BEGIN OF tp_s_pts, provid TYPE rrprovid, timestamp TYPE rstimestmp, END OF tp_s_pts
14 TP_S_XPROVID Private See coding 20080408 BEGIN OF tp_s_xprovid, provid TYPE rssid, xtablnm TYPE tabname, xsidfieldnm TYPE rssidfieldnm, END OF tp_s_xprovid
15 TP_TSX_EQUALS Private See coding 20080407 tp_tsx_equals TYPE STANDARD TABLE OF tp_sx_equals WITH DEFAULT KEY
16 TP_TSX_MPTS Private See coding 20090722 tp_tsx_mpts TYPE SORTED TABLE OF tp_sx_mpts WITH UNIQUE KEY multiprov
17 TP_TSX_NODEDR Private See coding 20080407 tp_tsx_nodedr TYPE STANDARD TABLE OF tp_sx_nodedr WITH DEFAULT KEY
18 TP_TSX_RANGE Private See coding 20080407 tp_tsx_range TYPE STANDARD TABLE OF tp_sx_range WITH DEFAULT KEY
19 TP_TSX_RANGE_EQ Private See coding 20080407 tp_tsx_range_eq TYPE STANDARD TABLE OF tp_sx_range_eq WITH DEFAULT KEY
20 TP_TSX_TIMESTAMP Private See coding 20080407 tp_tsx_timestamp TYPE SORTED TABLE OF tp_sx_timestamp WITH UNIQUE KEY chabasnm
21 TP_TS_DUPL Private See coding 20080407 tp_ts_dupl TYPE SORTED TABLE OF tp_s_dupl WITH UNIQUE KEY multiprov provid
22 TP_TS_EQUAL Private See coding 20080407 tp_ts_equal TYPE SORTED TABLE OF tp_s_equal WITH UNIQUE KEY sid
23 TP_TS_PROVID Private See coding 20080408 tp_ts_provid TYPE SORTED TABLE OF tp_s_provid WITH UNIQUE KEY provid
24 TP_TS_PTS Private See coding 20080408 tp_ts_pts TYPE SORTED TABLE OF tp_s_pts WITH UNIQUE KEY provid
25 TP_TS_XPROVID Private See coding 20080408 tp_ts_xprovid TYPE SORTED TABLE OF tp_s_xprovid WITH UNIQUE KEY provid
Method Signatures

Method CHECK_R Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_CHEFA Value transfer Type reference (TYPE) TN_CHEFA 20080407
2 Exporting E_NEW Value transfer Type reference (TYPE) RS_BOOL Boolean 20080407
3 Importing I_SX_SELDR Value transfer Type reference (TYPE) RSDD_SX_SELDR Selektion an den Datamanager 20080407

Method CHECK_R on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method CHECK_TIMESTAMP_N Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_MULTIPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20080411
2 Importing I_TIMESTAMP Call by reference Type reference (TYPE) RSTIMESTMP UTC-Zeitstempel in Kurzform (JJJJMMTThhmmss) 20080411
3 Importing I_TSX_TIMESTAMP Call by reference Type reference (TYPE) TP_TSX_TIMESTAMP 20080411

Method CHECK_TIMESTAMP_N on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method CHECK_TIMESTAMP_R Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_DEL_ALL Call by reference Type reference (TYPE) RS_BOOL Multiprov Löschen 20080407
2 Exporting E_DEL_CHEFA Call by reference Type reference (TYPE) XSTRING 20080407
3 Exporting E_DEL_META Call by reference Type reference (TYPE) RS_BOOL Metadaten des MP geändert 20090806
4 Exporting E_NEW Call by reference Type reference (TYPE) RS_BOOL Boolean 20080411
5 Exporting E_TSX_TIMESTAMP Call by reference Type reference (TYPE) TP_TSX_TIMESTAMP 20080411
6 Importing I_MULTIPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20080407
7 Importing I_TIMESTAMP Call by reference Type reference (TYPE) RSTIMESTMP Metadatenänderung am Multiprov 20080407
8 Importing I_TS_TIMESTAMP Value transfer Type reference (TYPE) TN_TS_TIMESTAMP Daten-Timestamps der Provids 20080407

Method CHECK_TIMESTAMP_R on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method CHECK_TIMESTAMP_U Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CHEFA Call by reference Type reference (TYPE) TN_CHEFA 20080407

Method CHECK_TIMESTAMP_U on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method CHECK_U Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CHEFA Call by reference Type reference (TYPE) TN_CHEFA 20080408
2 Importing I_NEW Value transfer Type reference (TYPE) RS_BOOL Boolean 20080408
3 Importing I_SX_SELDR Call by reference Type reference (TYPE) RSDD_SX_SELDR Selektion an den Datamanager 20080408
4 Importing I_TS_PTS Call by reference Type reference (TYPE) TP_TS_PTS 20080408

Method CHECK_U on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method COLLECT_MULTIPROV Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_CHEFA0 Call by reference Type reference (TYPE) TN_CHEFA 20080411
2 Changing C_TSX_TIMESTAMP Call by reference Type reference (TYPE) CL_RSR_RRK0_MULTIPROV_BUFR=>TP_TSX_TIMESTAMP 20080411
3 Changing C_TS_CHECK Call by reference Type reference (TYPE) RRSI_TS_SID Tabelle von SID (bzw. Integers) 20090722
4 Changing C_TS_DUPL Call by reference Type reference (TYPE) CL_RSR_RRK0_MULTIPROV_BUFR=>TP_TS_DUPL 20080411
5 Changing C_TS_PROVID Call by reference Type reference (TYPE) CL_RSR_RRK0_MULTIPROV_BUFR=>TP_TS_PROVID 20080411
6 Changing C_TS_XPROVID Call by reference Type reference (TYPE) CL_RSR_RRK0_MULTIPROV_BUFR=>TP_TS_XPROVID 20080411
7 Exporting E_SHIFT Call by reference Type reference (TYPE) I 20080411
8 Importing I_CHANM Call by reference Type reference (TYPE) RSCHANM Merkmal 20080411
9 Importing I_CHANMID Call by reference Type reference (TYPE) RRCHANMID Interne id des CHANM 20080411
10 Importing I_MULTIPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20080411
11 Importing I_TS_MPH Call by reference Type reference (TYPE) RRO01_TS_MPH Info für den Multiproviderhint 20080411
12 Importing I_TS_PARTPROV Call by reference Type reference (TYPE) RRO01_TS_PARTPROV Partprovs und deren Eigenschaften 20080411

Method COLLECT_MULTIPROV on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method FREE Signature

Method FREE on class CL_RSR_RRK0_MULTIPROV_BUFR has no parameter.
Method FREE on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method X_MESSAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TEXT Call by reference Type reference (TYPE) C 20080407

Method X_MESSAGE on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method X_MESSAGE_S Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TEXT Call by reference Type reference (TYPE) C 20080411

Method X_MESSAGE_S on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method _CHECK_INSERT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_SX_SELDR Call by reference Type reference (TYPE) RSDD_SX_SELDR Selektion an den Datamanager 20080408

Method _CHECK_INSERT on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method _CHECK_MULTIPROV Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_MULTIPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20090722
2 Importing I_TS_PARTPROV Call by reference Type reference (TYPE) RRO01_TS_PARTPROV Partprovs und deren Eigenschaften 20090722
3 Returning R_OK Value transfer Type reference (TYPE) RS_BOOL Boolean 20090722

Method _CHECK_MULTIPROV on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method _COLLECT_MULTIPROV Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_MULTIPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20080411
2 Importing I_TS_MPH Call by reference Type reference (TYPE) RRO01_TS_MPH Info für den Multiproviderhint 20080411
3 Importing I_TS_PARTPROV Call by reference Type reference (TYPE) RRO01_TS_PARTPROV Partprovs und deren Eigenschaften 20080411

Method _COLLECT_MULTIPROV on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method _DUPL_TIMESTAMP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TS_TIMESTAMP Call by reference Type reference (TYPE) TN_TS_TIMESTAMP 20080407

Method _DUPL_TIMESTAMP on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method _MAXIMIZE_TIMESTAMP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TS_TIMESTAMP Call by reference Type reference (TYPE) TN_TS_TIMESTAMP 20080407
2 Exporting E_TSX_TIMESTAMP Call by reference Type reference (TYPE) TP_TSX_TIMESTAMP 20080411

Method _MAXIMIZE_TIMESTAMP on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method _REORG_ELSE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TSX_BUF Call by reference Type reference (TYPE) STANDARD TABLE 20080408
2 Importing I_MAX Value transfer Type reference (TYPE) I 20080408

Method _REORG_ELSE on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method _REORG_EQUAL Signature

Method _REORG_EQUAL on class CL_RSR_RRK0_MULTIPROV_BUFR has no parameter.
Method _REORG_EQUAL on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method _REORG_RANGE_EQ Signature

Method _REORG_RANGE_EQ on class CL_RSR_RRK0_MULTIPROV_BUFR has no parameter.
Method _REORG_RANGE_EQ on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method _SET_PTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TS_PTS Call by reference Type reference (TYPE) TP_TS_PTS 20080408

Method _SET_PTS on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.

Method _SHIFT_CHEFA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_LENG Call by reference Type reference (TYPE) I 20080408

Method _SHIFT_CHEFA on class CL_RSR_RRK0_MULTIPROV_BUFR has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 711