SAP ABAP Class CL_RSDRI_POSTFLTR (Filters results in RSDRI_INFOPROV_READ)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-BEX-OT (Application Component) OLAP Technology
     RSDRI (Package) Data Manager External Interfaces
Properties
Class CL_RSDRI_POSTFLTR  
Short Description Filters results in RSDRI_INFOPROV_READ    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSDRI   Data Manager External Interfaces 
Created 20080417   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_RSDRV_DTA_BUFFER Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
2 IF_RSD_INFOPROV Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 RS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_RSDRI_POSTFLTR has no interface implemented.
Friends
Class CL_RSDRI_POSTFLTR has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 C_BUILD_FILTER Constant Private Type reference (TYPE) STRING 'cl_rsdri_postfltr->build_filter' Constant for Time Measurement 20080421
2 C_EXEC_FILTER Constant Private Type reference (TYPE) STRING 'cl_rsdri_postfltr->filter' Constant for Time Measurement 20080421
3 P_FLDNO Instance attribute Private Type reference (TYPE) NUMC3 1 Counter to create temporary name for a database column 20080418
4 P_IPROV_NM Instance attribute Private Type reference (TYPE) RSINFOPROV Name of InfoProvider 20080417
5 P_PACKAGE_SIZE Instance attribute Private Type reference (TYPE) I Packet Size (to optimize the filter operations) 20080417
6 P_R_FLTR_OP Instance attribute Private Object reference (TYPE REF TO) CL_RSDRI_FLTROP Root Filter Operator (creates the filter result) 20080417
7 P_R_SCAN_OP Instance attribute Private Object reference (TYPE REF TO) CL_RSDRI_FLTROP_SCAN Page Filter Operator (scans the RSDRI result data) 20080417
8 P_SX_ACT_SPLITPACK Instance attribute Private Type reference (TYPE) RSDR0_SX_SPLITPACK actual partprovider 20081208
9 P_TH_ORG_TABLESEL Instance attribute Private Type reference (TYPE) RSDRI_TH_SELT RSDRI table selection that the post filter has to execute 20081208
10 P_TH_SFC Instance attribute Private Type reference (TYPE) RSDD_TH_SFC Characteristics in the Result 20080417
11 P_TH_TABLESEL Instance attribute Private Type reference (TYPE) RSDRI_TH_SELT RSDRI table selection that the post filter has to execute 20080418
12 P_TS_DTA_PRO Instance attribute Private Type reference (TYPE) IF_RSD_INFOPROV=>NT_TS_DTA_PRO DTA_PRO for Join Creation 20130116
13 P_T_ORG_RANGE Instance attribute Private Type reference (TYPE) RSDRI_T_RANGE RSDRI range that the post filter has to execute 20081208
14 P_T_RANGE Instance attribute Private Type reference (TYPE) RSDRI_T_RANGE RSDRI range that the post filter has to execute 20080418
15 P_USE_MDSFILTER Instance attribute Private Type reference (TYPE) RS_BOOL MDS selection or ABAP selection as filter? 20080417
Methods
# Method Level Visibility Method type Description Created on
1 BUILD_DATA Instance method Public Method Creates empty internal table based on post filter result 20080417
2 BUILD_FILTER Instance method Private Method Creates filter operations based on the split pack 20080417
3 BUILD_HASH_SEMIJOIN Instance method Private Method Creates hash semi-join operator (in 'build_join') 20080417
4 BUILD_JOIN Instance method Private Method Creates a semi-join operator to filter the table selection 20080417
5 BUILD_SELABAP_SEMIJOIN Instance method Private Method Creates ABAP semi-join operator (in 'build_join') 20080429
6 BUILD_SELECTION Instance method Private Method Creates a selection operator to filter the range 20080417
7 BUILD_SORTMERGE_SEMIJOIN Instance method Private Method Creates a sort merge semi-join operator (in 'build_join') 20080417
8 CONSTRUCTOR Instance method Public Constructor Creates an instance of the post filter 20080417
9 EXPLAIN Instance method Public Method Describes the physical operators of the post filter 20080417
10 FILTER Instance method Public Method Applies the post filter on the data packet 20080417
Events
Class CL_RSDRI_POSTFLTR has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 T_TABLE_SIZES Private See coding T_TABLE_SIZES 20080417 BEGIN OF t_table_sizes, tablnm TYPE tabname, fldnm TYPE rsfieldnm, chanm TYPE rschanm, cnt TYPE i, END OF t_table_sizes
Method Signatures

Method BUILD_DATA 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 R_R_DATA 20080417

Method BUILD_DATA on class CL_RSDRI_POSTFLTR has no exception.

Method BUILD_FILTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_SX_SPLITPACK Call by reference Type reference (TYPE) RSDR0_SX_SPLITPACK Splitpack to create appropriate filter 20081209
# Exception Resumable Description Created on
1 CX_RSDRC_HIER_NOT_FOUND Hierarchie nicht gefunden 20080425
2 CX_RSDRC_INPUT_ERROR Fehler in Eingabeparametern (RSDRI...) 20080425

Method BUILD_HASH_SEMIJOIN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_R_LAST_OP Call by reference Object reference (TYPE REF TO) CL_RSDRI_FLTROP C_R_LAST_OP 20080417
2 Importing I_CHAALIAS Call by reference Type reference (TYPE) RSALIAS I_CHAALIAS 20080417
3 Importing I_FLDNM Call by reference Type reference (TYPE) RSFIELDNM I_FLDNM 20080417
4 Importing I_TBLNM Call by reference Type reference (TYPE) TABNAME I_TBLNM 20080417
5 Importing I_TBLSIZE Call by reference Type reference (TYPE) I I_TBLSIZE 20080417

Method BUILD_HASH_SEMIJOIN on class CL_RSDRI_POSTFLTR has no exception.

Method BUILD_JOIN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_R_LAST_OP Call by reference Object reference (TYPE REF TO) CL_RSDRI_FLTROP C_R_LAST_OP 20080417
# Exception Resumable Description Created on
1 CX_RSDRC_INPUT_ERROR Fehler in Eingabeparametern (RSDRI...) 20080425

Method BUILD_SELABAP_SEMIJOIN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_R_LAST_OP Call by reference Object reference (TYPE REF TO) CL_RSDRI_FLTROP 20080429
2 Importing I_CHAALIAS Call by reference Type reference (TYPE) RSALIAS 20080429
3 Importing I_CHANM Call by reference Type reference (TYPE) RSCHANM 20080429
4 Importing I_FLDNM Call by reference Type reference (TYPE) RSFIELDNM 20080429
5 Importing I_TBLNM Call by reference Type reference (TYPE) TABNAME 20080429

Method BUILD_SELABAP_SEMIJOIN on class CL_RSDRI_POSTFLTR has no exception.

Method BUILD_SELECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_R_LAST_OP Call by reference Object reference (TYPE REF TO) CL_RSDRI_FLTROP C_R_LAST_OP 20080417
# Exception Resumable Description Created on
1 CX_RSDRC_HIER_NOT_FOUND Hierarchie nicht gefunden 20080425

Method BUILD_SORTMERGE_SEMIJOIN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_DO_FINAL_SORT Call by reference Type reference (TYPE) RS_BOOL C_DO_FINAL_SORT 20080417
2 Changing C_R_LAST_OP Call by reference Object reference (TYPE REF TO) CL_RSDRI_FLTROP C_R_LAST_OP 20080417
3 Changing C_SORTCHAALIAS Call by reference Type reference (TYPE) RSALIAS C_SORTCHAALIAS 20080417
4 Importing I_CHAALIAS Call by reference Type reference (TYPE) RSALIAS I_CHAALIAS 20080417
5 Importing I_FLDNM Call by reference Type reference (TYPE) RSFIELDNM I_FLDNM 20080417
6 Importing I_TBLNM Call by reference Type reference (TYPE) TABNAME I_TBLNM 20080417

Method BUILD_SORTMERGE_SEMIJOIN on class CL_RSDRI_POSTFLTR has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_DO_STATS Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Sollen Statistiken während der Ausführung erzeugt werden? 20080502
2 Importing I_IPROV_NM Call by reference Type reference (TYPE) RSINFOPROV Name des Infoprovides 20080417
3 Importing I_PACKAGESIZE Call by reference Type reference (TYPE) I 1000 Packetgröße 20080428
4 Importing I_TH_SFC Call by reference Type reference (TYPE) RSDD_TH_SFC Angefragt Merkmale (erweitert um Merkmale in Range+Tab.sel.) 20080417
5 Importing I_TH_TABLESEL Call by reference Type reference (TYPE) RSDRI_TH_SELT RSDRI Tabellensel. 20080417
6 Importing I_TS_DTA_PRO Call by reference Type reference (TYPE) IF_RSD_INFOPROV=>NT_TS_DTA_PRO DTAs for Characteristics of the InfoProvider 20130116
7 Importing I_T_RANGE Call by reference Type reference (TYPE) RSDRI_T_RANGE RSDRI Range 20080417
8 Importing I_USE_MDSFILTER Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE MDS oder ABAP-Selektion? 20080417
# Exception Resumable Description Created on
1 CX_RSDRC_HIER_NOT_FOUND Hierarchie nicht gefunden 20080428
2 CX_RSDRC_INPUT_ERROR Fehler in Eingabeparametern (RSDRI...) 20080428

Method EXPLAIN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_T_PLAN Call by reference Type reference (TYPE) STANDARD TABLE E_T_PLAN 20080417

Method EXPLAIN on class CL_RSDRI_POSTFLTR has no exception.

Method FILTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_TX_SPLITPACK Call by reference Type reference (TYPE) RSDR0_TX_SPLITPACK Split-Datenpaket Beschreibung 20081208
2 Changing C_T_DATA Call by reference Type reference (TYPE) STANDARD TABLE C_T_DATA 20080417
3 Importing I_DO_COUNT Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE 20080417
4 Importing I_DO_STATS Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE collect runtime statistics 20080417
5 Importing I_EOD Call by reference Type reference (TYPE) RS_BOOL end of data reached after package ? 20080417
# Exception Resumable Description Created on
1 CX_RSDRC_HIER_NOT_FOUND Hierarchie nicht gefunden 20081208
2 CX_RSDRC_INPUT_ERROR Fehler in Eingabeparametern (RSDRI...) 20081208
History
Last changed by/on SAP  20140121 
SAP Release Created in 711