SAP ABAP Class CL_EXPRESSION_POOL_BRF (BRF: Pool of Expressions)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SRV-BRF (Application Component) Business Rule Framework
     SBRF (Package) Business Rule Framework
Properties
Class CL_EXPRESSION_POOL_BRF  
Short Description BRF: Pool of Expressions    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SBRF   Business Rule Framework 
Created 20020514   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_EXPRESSION_POOL_BRF has no forward declaration.
Interfaces
Class CL_EXPRESSION_POOL_BRF has no interface implemented.
Friends
Class CL_EXPRESSION_POOL_BRF has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MC_FALSE Constant Public Type reference (TYPE) BRF_BOOLE_D SPACE BRF: Space = False, 'X' = True 20041216
2 MC_TRUE Constant Public Type reference (TYPE) BRF_BOOLE_D 'X' BRF: Space = False, 'X' = True 20041216
3 MO_TRACE Static Attribute Private Object reference (TYPE REF TO) IF_TRACE_BRF Trace Interface 20050810
4 MT_BREAKPOINTS Static Attribute Private Type reference (TYPE) TY_BREAKPOINTS Breakpoints 20071211
5 MT_EXPRESSION Static Attribute Private Type reference (TYPE) BRF_EXPRESSION_POOL_T BRF: For Pool of Expressions - Table Category 20020514
6 MT_REUSE_EXPRESSIONS Static Attribute Private Type reference (TYPE) BRF_REUSE_EXPRESSIONS_T BRF: Cross-Event Expressions (Table Type) 20050719
7 MT_REUSE_OBJECTS Static Attribute Private Type reference (TYPE) BRF_REUSE_OBJECTS_T BRF: Reusable Objects Table Type 20050621
8 MV_APPLCLASS Static Attribute Private Type reference (TYPE) BRF_APPLCLASS BRF: Application Class 20050312
9 MV_CURRENCY_DEBUG Static Attribute Private Type reference (TYPE) BRF_CURRENCY Currency Key 20071211
10 MV_DEBUG_MODE Static Attribute Private Type reference (TYPE) BRF_DEBUG_MODE 'N' BRF: Debug Mode 20071211
11 MV_EXPRESSION_DEBUG Static Attribute Private Type reference (TYPE) BRF_EXPRESSION BRF: Expression 20071211
12 MV_GEN_REPID Static Attribute Private Type reference (TYPE) BRF_GEN_REPID BRF: Generated Code 20050312
13 MV_NO_GENERATED_CODE Static Attribute Private Type reference (TYPE) BRF_BOOLE_D Space = False, 'X' = True 20050224
14 MV_RUN_MODE Static Attribute Public Type reference (TYPE) BRF_RUN_MODE BRF: Runtime Mode 20050222
15 MV_VALUE_DEBUG Static Attribute Private Type reference (TYPE) BRF_RESULT_VALUE Result 20071211
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_BREAKPOINT Static method Public Method Checks Whether Given Expression Is a Breakpoint 20071211
2 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20050222
3 CREATE_EXPRESSION Static method Private Method Creates a Reference to Any Expression 20041216
4 FREE Static method Public Method Invalidates Expressions That Are Out-of-Date 20041216
5 GET_EXPRESSION Static method Public Method (Obsolete) Returns an Expression Object 20020514
6 GET_EXPRESSION_INSTANCE Static method Public Method Returns Expression Object Instance 20090126
7 GET_INSTANCE Static method Private Method Delivers Instance of BRF Expression 20090126
8 GET_POOL Static method Public Method (Obsolete) Returns the Table of Expressions 20041223
9 GET_RESULT Static method Public Method Returns the Result of an Expression 20041216
10 INVALIDATE Static method Public Method Invalidates Single Expressions 20080206
11 PROCESS Static method Public Method (Obsolete) Expression Processing 20041215
12 READ_EXPRESSION Static method Private Method Searches for a Reference in Expression Pool 20041215
13 REFRESH_BREAKPOINTS Static method Public Method BRF: Deletes All Breakpoints 20071211
14 RESET_BREAKPOINT Static method Public Method BRF: Deletes A Breakpoint 20071211
15 REUSE_EXPRESSION Static method Private Method Searches in Expression Pool for Non-Used Expressn Reference 20050120
16 SET_APPLCLASS Static method Private Method Set Application Class 20090126
17 SET_BREAKPOINT Static method Public Method BRF: Sets A Breakpoint 20071211
18 SET_DEBUG_MODE Static method Public Method BRF: Sets Debug Mode 20071211
19 SET_REPID Static method Public Method Sets the Name of the Report with the Compiler 20050317
20 SET_RESULT Static method Public Method BRF: Sets/Overwrites the Result (for Debugger) 20071211
21 SET_RUN_MODE Static method Public Method Sets Runtime Mode 20050222
Events
# Event Type Visibility Description Created on
1 AFTER_EVALUATION Static Event
(1)
Public
(2)
Expression Just Calculated 20071211
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_BREAKPOINT Public See coding 20071211 BEGIN OF ty_breakpoint, applclass type BRF_APPLCLASS, stop_expression TYPE brf_expression, END OF ty_breakpoint
2 TY_BREAKPOINTS Public See coding 20071211 ty_breakpoints TYPE SORTED TABLE OF ty_breakpoint WITH UNIQUE KEY applclass stop_expression
Method Signatures

Method CHECK_BREAKPOINT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_IS_BREAKPOINT Call by reference Type reference (TYPE) BRF_BOOLE_D SPACE = false, 'X' = true 20071211
2 Importing IV_EXPRESSION Call by reference Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20071211

Method CHECK_BREAKPOINT on class CL_EXPRESSION_POOL_BRF has no exception.

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_EXPRESSION_POOL_BRF has no parameter.
Method CLASS_CONSTRUCTOR on class CL_EXPRESSION_POOL_BRF has no exception.

Method CREATE_EXPRESSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_EXPRESSION Call by reference Object reference (TYPE REF TO) CL_EXPRESSION_BASE_BRF BRF: Basisklasse Ausdrücke 20041216
2 Importing IO_EVENT Call by reference Object reference (TYPE REF TO) IF_EVENT_BRF BRF: Ereignis 20041216
3 Importing IO_PROCESSOR Call by reference Object reference (TYPE REF TO) CL_FUNCTION_PROCESSOR_BRF BRF: Funktionsprozessor 20041216
4 Importing IS_BRF150 Call by reference Type reference (TYPE) TBRF150 BRF: Ausdruck 20070918
5 Importing IV_APPLCLASS Call by reference Type reference (TYPE) BRF_APPLCLASS BRF: Anwendungsklasse 20041216
6 Importing IV_EXPRESSION Call by reference Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20041216
# Exception Resumable Description Created on
1 CLASS_ID_MISSING 20041216
2 CLASS_ID_NOT_EXISTING 20041216
3 EXPRESSION_MISSING 20041216
4 EXPRESSION_NOT_FOUND 20041216

Method FREE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_EVENT Call by reference Object reference (TYPE REF TO) IF_EVENT_BRF BRF: Ereignis 20041216
2 Importing IV_FREE_ALL Call by reference Type reference (TYPE) BRF_BOOLE_D Space = false, 'X' = true 20050719

Method FREE on class CL_EXPRESSION_POOL_BRF has no exception.

Method GET_EXPRESSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_EXPRESSION Value transfer Object reference (TYPE REF TO) CL_EXPRESSION_BASE_BRF BRF: Basisklasse Ausdrücke 20020514
2 Importing IO_EVENT Call by reference Object reference (TYPE REF TO) IF_EVENT_BRF BRF: Ereignis 20041216
3 Importing IO_PROCESSOR Call by reference Object reference (TYPE REF TO) CL_FUNCTION_PROCESSOR_BRF BRF: Funktionsprozessor 20041220
4 Importing IV_APPLCLASS Value transfer Type reference (TYPE) BRF_APPLCLASS BRF: Anwendungsklasse 20020514
5 Importing IV_EXPRESSION Value transfer Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20020514
6 Importing IV_IMPORT_STATUS Value transfer Type reference (TYPE) BRF_IMPORT_STATUS 'A' BRF: Importstatus 20020514
7 Importing IV_VERSION Value transfer Type reference (TYPE) BRF_VERSION 0 BRF: Version 20020514
# Exception Resumable Description Created on
1 CATEGORY_MISSING Klassentyp fehlt (BRF 108) 20020514
2 CLASS_ID_MISSING Klassen-ID fehlt (BRF 109) 20020514
3 CLASS_ID_NOT_EXISTING Klassen-ID/Klassentyp exisitert nicht (BRF 110) 20020514
4 EVENT_MISSING Referenz auf das Event fehlt (BRF 148) 20050125
5 EXPRESSION_MISSING Ausdrucks-ID fehlt (BRF 121) 20020514
6 EXPRESSION_NOT_FOUND Ausdruck nicht gefunden (BRF 122) 20020514

Method GET_EXPRESSION_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_APPLCLASS Call by reference Type reference (TYPE) BRF_APPLCLASS BRF: Anwendungsklasse 20090126
2 Importing IV_EXPRESSION Call by reference Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20090126
3 Returning RO_EXPRESSION Value transfer Object reference (TYPE REF TO) CL_EXPRESSION_BASE_BRF BRF: Basisklasse Ausdrücke 20090126

Method GET_EXPRESSION_INSTANCE on class CL_EXPRESSION_POOL_BRF has no exception.

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_EXPRESSION Call by reference Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20090126
2 Returning RO_EXPRESSION Value transfer Object reference (TYPE REF TO) CL_EXPRESSION_BASE_BRF BRF: Basisklasse Ausdrücke 20090126

Method GET_INSTANCE on class CL_EXPRESSION_POOL_BRF has no exception.

Method GET_POOL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_EXPRESSIONS Call by reference Type reference (TYPE) BRF_EXPRESSION_POOL_T BRF: für Pool von Ausdrücken 20041223

Method GET_POOL on class CL_EXPRESSION_POOL_BRF has no exception.

Method GET_RESULT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_EXPRESSION Value transfer Object reference (TYPE REF TO) CL_EXPRESSION_BASE_BRF BRF: Basisklasse Ausdrücke 20050203
2 Exporting ER_DATA Call by reference Object reference (TYPE REF TO) DATA Referenz auf allg. Ergebnis (Typ R) 20050125
3 Exporting ER_DATA_REF Call by reference Object reference (TYPE REF TO) DATA Referenz auf allg. Ergebnis (Typ R) 20050125
4 Exporting EV_CURRENCY Call by reference Type reference (TYPE) BRF_CURRENCY BRF: Währungsschlüssel 20041216
5 Exporting EV_DATA_MISSING Call by reference Type reference (TYPE) BRF_DATA_MISSING BRF: Daten fehlen 20041216
6 Exporting EV_DECIMALS Call by reference Type reference (TYPE) BRF_RESULT_DECIMALS BRF: Nachkommastellen für Typ P 20041216
7 Exporting EV_ERROR Call by reference Type reference (TYPE) BRF_BOOLE_D BRF: space = false, 'X' = true 20041216
8 Exporting EV_LENGTH Call by reference Type reference (TYPE) BRF_RESULT_LENGTH BRF: Feldlänge/Strukturlänge 20041216
9 Exporting EV_OUTPUT_LENGTH Call by reference Type reference (TYPE) BRF_RESULT_OUTPUT_LENGTH BRF: Ausgabelänge 20041216
10 Exporting EV_TYPE Call by reference Type reference (TYPE) BRF_RESULT_TYPE BRF: Ergebnistyp 20041216
11 Exporting EV_VALUE Call by reference Type reference (TYPE) BRF_RESULT_VALUE BRF: Ergebnis 20041216
12 Importing IO_EVENT Call by reference Object reference (TYPE REF TO) IF_EVENT_BRF BRF: Ereignis 20041216
13 Importing IO_PROCESSOR Call by reference Object reference (TYPE REF TO) CL_FUNCTION_PROCESSOR_BRF BRF: Funktionsprozessor 20080107
14 Importing IV_APPLCLASS Call by reference Type reference (TYPE) BRF_APPLCLASS BRF: Anwendungsklasse 20041216
15 Importing IV_EXPRESSION Call by reference Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20041216
16 Importing IV_NO_GENERATED_CODE Call by reference Type reference (TYPE) BRF_BOOLE_D SPACE Space = false, 'X' = true 20050222
# Exception Resumable Description Created on
1 RESULT_NOT_VALID 20041216

Method INVALIDATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_EXPRESSION Call by reference Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20080206

Method INVALIDATE on class CL_EXPRESSION_POOL_BRF has no exception.

Method PROCESS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_EVENT Call by reference Object reference (TYPE REF TO) IF_EVENT_BRF BRF: Ereignis 20041215
2 Importing IO_PROCESSOR Call by reference Object reference (TYPE REF TO) CL_FUNCTION_PROCESSOR_BRF BRF: Funktionsprozessor 20041216
3 Importing IV_APPLCLASS Call by reference Type reference (TYPE) BRF_APPLCLASS BRF: Anwendungsklasse 20041215
4 Importing IV_EXPRESSION Call by reference Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20041215

Method PROCESS on class CL_EXPRESSION_POOL_BRF has no exception.

Method READ_EXPRESSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_EXPRESSION Call by reference Object reference (TYPE REF TO) CL_EXPRESSION_BASE_BRF BRF: Basisklasse Ausdrücke 20041215
2 Importing IO_EVENT Call by reference Object reference (TYPE REF TO) IF_EVENT_BRF BRF: Ereignis 20041216
3 Importing IO_PROCESSOR Call by reference Object reference (TYPE REF TO) CL_FUNCTION_PROCESSOR_BRF BRF: Funktionsprozessor 20041221
4 Importing IV_APPLCLASS Call by reference Type reference (TYPE) BRF_APPLCLASS BRF: Anwendungsklasse 20041215
5 Importing IV_EXPRESSION Call by reference Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20041215
# Exception Resumable Description Created on
1 EXPRESSION_MISSING 20041216
2 EXPRESSION_NOT_FOUND 20041216

Method REFRESH_BREAKPOINTS Signature

Method REFRESH_BREAKPOINTS on class CL_EXPRESSION_POOL_BRF has no parameter.
Method REFRESH_BREAKPOINTS on class CL_EXPRESSION_POOL_BRF has no exception.

Method RESET_BREAKPOINT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_EXPRESSION Call by reference Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20071211

Method RESET_BREAKPOINT on class CL_EXPRESSION_POOL_BRF has no exception.

Method REUSE_EXPRESSION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_EXPRESSION Call by reference Object reference (TYPE REF TO) CL_EXPRESSION_BASE_BRF BRF: Basisklasse Ausdrücke 20050120
2 Exporting ES_BRF150 Call by reference Type reference (TYPE) TBRF150 BRF: Ausdruck 20070918
3 Importing IO_EVENT Call by reference Object reference (TYPE REF TO) IF_EVENT_BRF BRF: Ereignis 20050120
4 Importing IO_PROCESSOR Call by reference Object reference (TYPE REF TO) CL_FUNCTION_PROCESSOR_BRF BRF: Funktionsprozessor 20050120
5 Importing IV_APPLCLASS Call by reference Type reference (TYPE) BRF_APPLCLASS BRF: Anwendungsklasse 20050120
6 Importing IV_EXPRESSION Call by reference Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20050120
# Exception Resumable Description Created on
1 EXPRESSION_MISSING 20050120
2 EXPRESSION_NOT_FOUND 20050120

Method SET_APPLCLASS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_APPLCLASS Call by reference Type reference (TYPE) BRF_APPLCLASS BRF: Anwendungsklasse 20090126

Method SET_APPLCLASS on class CL_EXPRESSION_POOL_BRF has no exception.

Method SET_BREAKPOINT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_EXPRESSION Call by reference Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20071211

Method SET_BREAKPOINT on class CL_EXPRESSION_POOL_BRF has no exception.

Method SET_DEBUG_MODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DEBUG_MODE Call by reference Type reference (TYPE) BRF_DEBUG_MODE BRF: Debug-Mode 20071211

Method SET_DEBUG_MODE on class CL_EXPRESSION_POOL_BRF has no exception.

Method SET_REPID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_GEN_REPID Call by reference Type reference (TYPE) BRF_GEN_REPID BRF: Generat 20050317

Method SET_REPID on class CL_EXPRESSION_POOL_BRF has no exception.

Method SET_RESULT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_RESULT_CURRENCY Call by reference Type reference (TYPE) BRF_CURRENCY Währungsschlüssel 20071211
2 Importing IV_RESULT_VALUE Call by reference Type reference (TYPE) BRF_RESULT_VALUE Ergebnis 20071211

Method SET_RESULT on class CL_EXPRESSION_POOL_BRF has no exception.

Method SET_RUN_MODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_RUN_MODE Call by reference Type reference (TYPE) BRF_RUN_MODE BRF: Laufzeitmodus 20050222

Method SET_RUN_MODE on class CL_EXPRESSION_POOL_BRF has no exception.
Event Signatures

Event AFTER_EVALUATION Signature
# Parameter Type Pass Value Optional Typing Method Associated Type Default value Description Created on
1 ER_RESULT_DATA Exporting Value transfer Object reference (TYPE REF TO) DATA 20071211
2 EV_APPLCLASS Exporting Value transfer Type reference (TYPE) BRF_APPLCLASS BRF: Anwendungsklasse 20071211
3 EV_EXPRESSION Exporting Value transfer Type reference (TYPE) BRF_EXPRESSION BRF: Ausdruck 20071211
4 EV_RESULT_CURRENCY Exporting Value transfer Type reference (TYPE) BRF_CURRENCY Währungsschlüssel 20071211
5 EV_RESULT_TYPE Exporting Value transfer Type reference (TYPE) BRF_RESULT_TYPE BRF: Ergebnistyp 20071211
6 EV_RESULT_VALUE Exporting Value transfer Type reference (TYPE) BRF_RESULT_VALUE Ergebnis 20071211
History
Last changed by/on SAP  20130531 
SAP Release Created in 471