SAP ABAP Class CL_RSDRC_SEL_BUILDER (Build a table of non-final sx_selections)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-BEX-OT (Application Component) OLAP Technology
     RSDRC (Package) Data Manager InfoProvider Read Access
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_RS_BASE BW Basis 20081117
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_RSDRC_SEL_BUILDER_AGGR selection builder using aggregates 20081118
2 Inheritance (c INHERITING FROM c_ref)  CL_RSDRC_SEL_BUILDER_NODESPLIT Selection builder using only node/key split 20081117
3 Inheritance (c INHERITING FROM c_ref)  CL_RSDRC_SEL_BUILDER_NO_SPLIT selection builder without split 20081119
4 Inheritance (c INHERITING FROM c_ref)  CL_RSDRC_SEL_BUILDER_TREX Selection builder when using TREX 20081117
Properties
Class CL_RSDRC_SEL_BUILDER  
Short Description Build a table of non-final sx_selections    
Super Class CL_RS_BASE BW Basis 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSDRC   Data Manager InfoProvider Read Access 
Created 20081117   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 RS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 RSD Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
3 RSDD Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
4 RSDDK Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
5 RSDRC Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_RSDRC_SEL_BUILDER has no interface implemented.
Friends
Class CL_RSDRC_SEL_BUILDER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 O_ALLOW_CONVEX_HULL Instance attribute Protected Type reference (TYPE) RS_BOOL Allow reading the superset (convex hull) 20081117
2 O_C_MAX_SELDR_ENTRIES Instance attribute Private Type reference (TYPE) I 40 maximum fems_n lines in seldr 20081118
3 O_C_MAX_SELDR_EQRANGE Instance attribute Private Type reference (TYPE) I 128 maximum filters in FEMSN 20081118
4 O_MAX_FEMS Instance attribute Protected Type reference (TYPE) RSDD_SX_SELDR-FEMS maximum used FEMS 20081117
5 O_R_CHABIT Instance attribute Protected Object reference (TYPE REF TO) CL_RSR_CHABIT Chabit converter 20081117
6 O_SRDATE Instance attribute Protected Type reference (TYPE) RRSRDATE Date with which texts, attributes and hierarchies are read 20081117
7 O_S_DTA Instance attribute Protected Type reference (TYPE) RSD_S_DTA InfoProvider Properties 20081119
8 O_S_PROV_RQDR Instance attribute Protected Type reference (TYPE) RSDR0_S_PROV_RQDR Generalized Request for the DM 20081117
9 O_S_RQTSRET Instance attribute Protected Type reference (TYPE) RSR_S_RQTSRET Return Info for the Split Module Regarding PROV_RQDR 20081117
10 O_TH_CHARET Instance attribute Protected Type reference (TYPE) RSDR0_TH_CHARET Table of Selected Characteristics 20081117
11 O_TH_FEMS Instance attribute Protected Type reference (TYPE) TO_TH_FEMS Info about used FEMSES 20081117
12 O_TH_SFC Instance attribute Protected Type reference (TYPE) RSDD_TH_SFC Original SFC 20081117
13 O_TSX_SELDR Instance attribute Protected Type reference (TYPE) RSDD_TSX_SELDR Working seldr 20081117
14 O_TX_SELAGGR Instance attribute Protected Type reference (TYPE) RSDD_TX_SELAGGR Aggregate-Compatible logically split accesses 20081117
15 O_TX_SELECTION Instance attribute Protected Type reference (TYPE) RSDD_TX_SELECTION Split accesses 20081117
16 PS_TS_AMB_INFOPROV Static Attribute Private Type reference (TYPE) RSR_TS_INFOPROV InfoProvider with Ambiguous Join 20111229
Methods
# Method Level Visibility Method type Description Created on
1 ADD_CHANGEID_TO_SEL Instance method Private Method Add a changeid restriction to seldr 20081118
2 ADD_CHANGEID_TO_SELECTION Instance method Protected Method Add a changeid restriction to seldr 20081118
3 ADD_SELDR_TO_SELAGGR Instance method Protected Method add a seldr line to a selaggr definition 20081119
4 BUILD_ADD_AGGROBJ Instance method Protected Method Maybe build an aggrobj and add to selaggr 20081119
5 BUILD_FIX_SELAGGR Instance method Protected Method Build fixed part of selaggr 20081119
6 BUILD_SELAGGR_FOR_SPLIT Instance method Protected Method Build selaggr if nodesplit and aggregates 20081119
7 BUILD_SELDR_NOSPLIT Instance method Protected Method Build the seldr in case of unsplit selections 20081118
8 BUILD_SELDR_SPLIT Instance method Protected Method Build the seldr in case of split selections 20081118
9 BUILD_SEL_FROM_SELAGGR_NOSPLIT Instance method Protected Method Build the tx_Selection table 20081118
10 BUILD_SEL_FROM_SELAGGR_SPLIT Instance method Protected Method Build the tx_Selection table 20081118
11 CHECK_NODE_KEY_SELECTION Instance method Protected Method do chars exist without key sel for all node filters ? 20090212
12 CHECK_NOSPLIT_ALLOWED Instance method Protected Method Check if it is possible to not split 20081117
13 CHECK_SEPARATE_CHAR Instance method Protected Method Check whether characteristic forces separate accesses 20081117
14 CHECK_SVRESTRGLOBAL Instance method Protected Method check whether access fits to dta flag svrestrglobal 20081118
15 COMPARE_HIER_VERS Static method Protected Method Compare two hierarchy version constructs 20081117
16 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20081117
17 FACTOR_OUT_SELDR Instance method Protected Method factor out identical FEMS-N terms 20081118
18 FILL_CHABIT_FROM_SFC Instance method Protected Method build chabit and sfc for a selaggr line from global sfc part 20081117
19 FILL_HIER_INFO Instance method Protected Method Fill hierarchy info about a selaggr 20081117
20 INSERT_SELAGGR Instance method Protected Method insert a single selaggr 20081119
21 MERGE_SELAGGR_SIMPLE Instance method Protected Method combine only the core parts (aggregates already found) 20081117
22 MERGE_SFC Instance method Protected Method merge the sfc entry into the sfc 20081117
23 MODIFY_FLAGS Instance method Private Method Modify control flags depending on dta options 20081117
24 OPTIMIZE_SELDR Instance method Protected Method Adapt seltypes for optimal usage 20081118
25 SET_ALL_RETFL_N Instance method Protected Method set returnflags for FEMS-N 20081118
26 SET_AMB_JOIN_PROVIDER Static method Public Method Set providers that ambiguous join is possible for 20111229
27 SET_NODERETFL Instance method Private Method Set the node-returnflags for all FEMS-N 20081118
28 SET_NODE_KEY_CHABITS Instance method Protected Method set chabits for key or node filter depending on seldr 20081117
29 SET_RETFL_N Instance method Protected Method set returnflags for FEMS-N 20081118
Events
Class CL_RSDRC_SEL_BUILDER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TO_ALLOW_SPLIT Protected Type reference (TYPE) CHAR01 Split allowed ? 20081117
2 TO_S_FEMS Protected See coding 20081117
3 TO_TH_FEMS Protected See coding 20081117
4 TO_T_FEMS Protected See coding 20081117
Method Signatures

Method ADD_CHANGEID_TO_SEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SELECTION Call by reference Type reference (TYPE) RSDD_SX_SELECTION 20081118
2 Importing I_CNSID_TO Call by reference Type reference (TYPE) RSSID Stammdaten ID 20081118
3 Importing I_NCUM_QUERY Call by reference Type reference (TYPE) RS_BOOL Boolean 20081118

Method ADD_CHANGEID_TO_SEL on class CL_RSDRC_SEL_BUILDER has no exception.

Method ADD_CHANGEID_TO_SELECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SELECTION Call by reference Type reference (TYPE) RSDD_SX_SELECTION 20081118
2 Importing I_CNSID_TO Call by reference Type reference (TYPE) RSSID Stammdaten ID 20081118
3 Importing I_NCUM_QUERY Call by reference Type reference (TYPE) RS_BOOL Boolean 20081118
4 Importing I_QUERYCUBE Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20081118

Method ADD_CHANGEID_TO_SELECTION on class CL_RSDRC_SEL_BUILDER has no exception.

Method ADD_SELDR_TO_SELAGGR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SELAGGR Call by reference Type reference (TYPE) RSDD_SX_SELAGGR 20081119
2 Changing C_S_FEMS Call by reference Type reference (TYPE) TO_S_FEMS 20081119
3 Importing I_SX_SELDR Call by reference Type reference (TYPE) RSDD_SX_SELDR Selektion an den Datamanager 20081119
# Exception Resumable Description Created on
1 CX_RSDRC_ILLEGAL_INPUT_RANGE Fehler in range (RSDRI...) 20081119

Method BUILD_ADD_AGGROBJ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SELAGGR Call by reference Type reference (TYPE) RSDD_SX_SELAGGR 20081119
2 Importing I_SX_SELDR Call by reference Type reference (TYPE) RSDD_SX_SELDR 20081119
3 Importing I_S_SFC Call by reference Type reference (TYPE) RSDD_S_SFC 20081119

Method BUILD_ADD_AGGROBJ on class CL_RSDRC_SEL_BUILDER has no exception.

Method BUILD_FIX_SELAGGR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_SX_SELAGGR Call by reference Type reference (TYPE) RSDD_SX_SELAGGR 20081119
# Exception Resumable Description Created on
1 CX_RSDRC_ILLEGAL_INPUT_SFC Fehler in sfc (RSDRI...) 20081119

Method BUILD_SELAGGR_FOR_SPLIT Signature

Method BUILD_SELAGGR_FOR_SPLIT on class CL_RSDRC_SEL_BUILDER has no parameter.
# Exception Resumable Description Created on
1 CX_RSDRC_ILLEGAL_INPUT_RANGE Fehler in range (RSDRI...) 20081119
2 CX_RSDRC_INPUT_ERROR Fehler in Eingabeparametern (RSDRI...) 20081119

Method BUILD_SELDR_NOSPLIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_TSX_SELDR Value transfer Type reference (TYPE) RSDD_TSX_SELDR Selektion an den Datamanager 20081118

Method BUILD_SELDR_NOSPLIT on class CL_RSDRC_SEL_BUILDER has no exception.

Method BUILD_SELDR_SPLIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_FEMSN_COUNT Call by reference Type reference (TYPE) I number of FEMS_n FEMSES 20081118
2 Exporting E_FEMS_CHANGED Call by reference Type reference (TYPE) RS_BOOL the number of FEMS-N changed 20081118
3 Exporting E_TSX_SELDR Value transfer Type reference (TYPE) RSDD_TSX_SELDR Selektion an den Datamanager 20081118
4 Importing I_SEL_FEMS Call by reference Type reference (TYPE) RSDD_SEL_FEMS bitstring of selected Femses 20081118

Method BUILD_SELDR_SPLIT on class CL_RSDRC_SEL_BUILDER has no exception.

Method BUILD_SEL_FROM_SELAGGR_NOSPLIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NCUM_QUERY Call by reference Type reference (TYPE) RS_BOOL NCUM query ? 20081118
2 Importing I_S_RQTSRET Call by reference Type reference (TYPE) RSR_S_RQTSRET Rückgabeinfo des Split-Baustein bzügl. PROV_RQDR 20081118
3 Importing I_TH_CHARET Call by reference Type reference (TYPE) RSDR0_TH_CHARET Tabelle selektierter Merkmale 20081118
4 Returning R_TX_SELECTION Value transfer Type reference (TYPE) RSDD_TX_SELECTION 20081118

Method BUILD_SEL_FROM_SELAGGR_NOSPLIT on class CL_RSDRC_SEL_BUILDER has no exception.

Method BUILD_SEL_FROM_SELAGGR_SPLIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_NCUM_QUERY Call by reference Type reference (TYPE) RS_BOOL NCUM query ? 20081118
2 Importing I_S_RQTSRET Call by reference Type reference (TYPE) RSR_S_RQTSRET Rückgabeinfo des Split-Baustein bzügl. PROV_RQDR 20081118
3 Importing I_TH_CHARET Call by reference Type reference (TYPE) RSDR0_TH_CHARET Tabelle selektierter Merkmale 20081118
4 Returning R_TX_SELECTION Value transfer Type reference (TYPE) RSDD_TX_SELECTION 20081118

Method BUILD_SEL_FROM_SELAGGR_SPLIT on class CL_RSDRC_SEL_BUILDER has no exception.

Method CHECK_NODE_KEY_SELECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ALL_CHABIT Call by reference Type reference (TYPE) XSTRING 20090212
2 Importing I_KEY_CHABIT Call by reference Type reference (TYPE) XSTRING 20090212
3 Importing I_NODE_CHABIT Call by reference Type reference (TYPE) XSTRING 20090212
4 Returning R_RESULT Value transfer Type reference (TYPE) RS_BOOL Boolean 20090212

Method CHECK_NODE_KEY_SELECTION on class CL_RSDRC_SEL_BUILDER has no exception.

Method CHECK_NOSPLIT_ALLOWED Signature

Method CHECK_NOSPLIT_ALLOWED on class CL_RSDRC_SEL_BUILDER has no parameter.
Method CHECK_NOSPLIT_ALLOWED on class CL_RSDRC_SEL_BUILDER has no exception.

Method CHECK_SEPARATE_CHAR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CHANM Call by reference Type reference (TYPE) RSD_CHANM Chanm 20081117
2 Returning R_SEPARATE Value transfer Type reference (TYPE) RS_BOOL separate access 20081117

Method CHECK_SEPARATE_CHAR on class CL_RSDRC_SEL_BUILDER has no exception.

Method CHECK_SVRESTRGLOBAL Signature

Method CHECK_SVRESTRGLOBAL on class CL_RSDRC_SEL_BUILDER has no parameter.
Method CHECK_SVRESTRGLOBAL on class CL_RSDRC_SEL_BUILDER has no exception.

Method COMPARE_HIER_VERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TH_HIER1 Call by reference Type reference (TYPE) RSDD_TH_HIER 20081117
2 Importing I_TH_HIER2 Call by reference Type reference (TYPE) RSDD_TH_HIER 20081117
3 Returning R_COMPATIBLE Value transfer Type reference (TYPE) RS_BOOL Boolean 20081117

Method COMPARE_HIER_VERS on class CL_RSDRC_SEL_BUILDER has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ALLOW_CONVEX_HULL Call by reference Type reference (TYPE) RS_BOOL 20081117
2 Importing I_SRDATE Call by reference Type reference (TYPE) RRSRDATE 20081117
3 Importing I_S_DTA Call by reference Type reference (TYPE) RSD_S_DTA Eigenschaften InfoProvider 20081117
4 Importing I_S_PROV_RQDR Value transfer Type reference (TYPE) RSDR0_S_PROV_RQDR 20081117
5 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC 20081117
6 Importing I_TSX_SELDR Call by reference Type reference (TYPE) RSDD_TSX_SELDR 20081117

Method CONSTRUCTOR on class CL_RSDRC_SEL_BUILDER has no exception.

Method FACTOR_OUT_SELDR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TSX_SELDR Call by reference Type reference (TYPE) RSDD_TSX_SELDR Selektion an den Datamanager 20081118
2 Exporting E_EQRANGE_COUNT Call by reference Type reference (TYPE) I Number of eqsid and range filters 20081118
3 Importing I_DELTACHANM Call by reference Type reference (TYPE) RSD_CHANM 20081118
4 Importing I_FEMSN_COUNT Call by reference Type reference (TYPE) I Number of FEMS_N 20081118

Method FACTOR_OUT_SELDR on class CL_RSDRC_SEL_BUILDER has no exception.

Method FILL_CHABIT_FROM_SFC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_CHABIT Call by reference Type reference (TYPE) XSTRING 20081117
2 Changing C_KEY_CHABIT Call by reference Type reference (TYPE) XSTRING 20081117
3 Changing C_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC Tabelle der benötigten Merkmale usw. 20081117
# Exception Resumable Description Created on
1 CX_RSDRC_ILLEGAL_INPUT_SFC Fehler in sfc (RSDRI...) 20081117

Method FILL_HIER_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TH_HIER Call by reference Type reference (TYPE) RSDD_TH_HIER 20081117
2 Importing I_IOBJNM Call by reference Type reference (TYPE) RSDIOBJNM InfoObject 20081117
3 Importing I_SX_NODEDR Call by reference Type reference (TYPE) RSDD_SX_NODEDR Knoten Beschreibung 20081117

Method FILL_HIER_INFO on class CL_RSDRC_SEL_BUILDER has no exception.

Method INSERT_SELAGGR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_SX_SELAGGR Call by reference Type reference (TYPE) RSDD_SX_SELAGGR 20081119

Method INSERT_SELAGGR on class CL_RSDRC_SEL_BUILDER has no exception.

Method MERGE_SELAGGR_SIMPLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SELAGGR Call by reference Type reference (TYPE) RSDD_SX_SELAGGR 20081117
2 Importing I_SX_SELAGGR Call by reference Type reference (TYPE) RSDD_SX_SELAGGR 20081117

Method MERGE_SELAGGR_SIMPLE on class CL_RSDRC_SEL_BUILDER has no exception.

Method MERGE_SFC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC Tabelle der benötigten Merkmale usw. 20081117
2 Importing I_S_SFC Call by reference Type reference (TYPE) RSDD_S_SFC 20081117

Method MERGE_SFC on class CL_RSDRC_SEL_BUILDER has no exception.

Method MODIFY_FLAGS Signature

Method MODIFY_FLAGS on class CL_RSDRC_SEL_BUILDER has no parameter.
Method MODIFY_FLAGS on class CL_RSDRC_SEL_BUILDER has no exception.

Method OPTIMIZE_SELDR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TSX_SELDR Call by reference Type reference (TYPE) RSDD_TSX_SELDR Selektion an den Datamanager 20081118

Method OPTIMIZE_SELDR on class CL_RSDRC_SEL_BUILDER has no exception.

Method SET_ALL_RETFL_N Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting C_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC 20081118
2 Importing I_IGNORE_ALL_FEMS Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20081210
3 Importing I_TSX_SELDR Call by reference Type reference (TYPE) RSDD_TSX_SELDR 20081118

Method SET_ALL_RETFL_N on class CL_RSDRC_SEL_BUILDER has no exception.

Method SET_AMB_JOIN_PROVIDER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TS_PARTPROV Call by reference Type reference (TYPE) RRO01_TS_PARTPROV Partprovs und deren Eigenschaften 20111229

Method SET_AMB_JOIN_PROVIDER on class CL_RSDRC_SEL_BUILDER has no exception.

Method SET_NODERETFL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TH_CHARET Call by reference Type reference (TYPE) RSDR0_TH_CHARET Tabelle selektierter Merkmale 20081118
2 Importing I_NODE_CHABIT Call by reference Type reference (TYPE) XSTRING 20081118
3 Importing I_TSX_SELDR Call by reference Type reference (TYPE) RSDD_TSX_SELDR Selektion an den Datamanager 20081118

Method SET_NODERETFL on class CL_RSDRC_SEL_BUILDER has no exception.

Method SET_NODE_KEY_CHABITS Signature

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

Method SET_NODE_KEY_CHABITS on class CL_RSDRC_SEL_BUILDER has no exception.

Method SET_RETFL_N Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_KEYRET_N Call by reference Type reference (TYPE) RRRET Rückgabe Notwendig ( 1 posible, 2 nötig ) 20081118
2 Exporting E_SIDRET_N Call by reference Type reference (TYPE) RRRET Rückgabe Notwendig ( 1 posible, 2 nötig ) 20081118
3 Importing I_SX_SELDR Call by reference Type reference (TYPE) RSDD_SX_SELDR Selektion an den Datamanager 20081118

Method SET_RETFL_N on class CL_RSDRC_SEL_BUILDER has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 720