SAP ABAP Class CL_SWF_EXP_ARITHMETIC (Evaluation of Relational Expressions)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-BMT-WFM (Application Component) SAP Business Workflow
     SWF_EXP (Package) Workflow: Expressions
Properties
Class CL_SWF_EXP_ARITHMETIC  
Short Description Evaluation of Relational Expressions    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SWF_EXP   Workflow: Expressions 
Created 20011211   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 SWFEX Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 SWFRL Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_SWF_EXP_ARITHMETIC has no interface implemented.
Friends
Class CL_SWF_EXP_ARITHMETIC has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MC_OWN_MSGID Constant Private Type reference (TYPE) SYMSGID 'SWF_EXP_001' Messages, Message Class 20011211
2 M_ARITH_OP_MEMORY_ID Constant Private Type reference (TYPE) CHAR30 'SWF_EXP_OPERATOR_BUFFER' Memory ID in Application Server 20011211
3 M_OPERATOR_TABLE Static Attribute Protected Type reference (TYPE) SWFROP_TAB Table with Comparison Operators 20011211
4 M_T100 Static Attribute Private Type reference (TYPE) SWF_T100MS Structure for T100 Message 20011211
Methods
# Method Level Visibility Method type Description Created on
1 CHECK Static method Public Method Check Whether Relational Operator Can Be Used on Operand(s) 20011211
2 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20011211
3 CONTAINER_ARITHMETIC_OPERATION Static method Public Method Execute Container Operation in Workflow 20011211
4 EVALUATE Static method Public Method Evaluate Relational Operator 20011211
5 EVALUATE_ARITHMETIC_OP Static method Private Method Evaluate Relational Operator 20011211
6 GET_OPERATOR_INFO Static method Public Method Get Information About an Operator 20011211
7 IS_SINGLE_LINE_NUM_CONST Static method Private Method Checks expression -> a single-line numeric constant? 20011211
Events
Class CL_SWF_EXP_ARITHMETIC has no event.
Types
Class CL_SWF_EXP_ARITHMETIC has no local type.
Method Signatures

Method CHECK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ARITHMETIC_OPERATOR Call by reference Type reference (TYPE) STRING Vergleichsoperator 20011211
2 Importing CONTAINER Call by reference Object reference (TYPE REF TO) IF_SWF_CNT_CONTAINER Namensraum für alle beteiligten Ausdrücke 20011211
3 Importing EXPRESSION_FACTORY Call by reference Object reference (TYPE REF TO) CL_SWF_EXP_FACTORY Erzeugung & Verwaltung von Ausdrücken 20011211
4 Importing LEFT_EXPR_SOURCE Call by reference Type reference (TYPE) STRING Linker Ausdruck (String) 20020409
5 Importing LEFT_OPERAND Value transfer Object reference (TYPE REF TO) IF_SWF_EXP_EXPRESSION Linker Ausdruck (Objekt) 20011211
6 Exporting MESSAGE_LIST Call by reference Type reference (TYPE) SWF_CX_TAB Aufgetretene Ausnahme(n) 20011211
7 Importing RIGHT_EXPR_SOURCE Call by reference Type reference (TYPE) STRING Rechter Ausdruck (String) 20020409
8 Importing RIGHT_OPERAND Value transfer Object reference (TYPE REF TO) IF_SWF_EXP_EXPRESSION Rechter Ausdruck (Objekt) 20011211
# Exception Resumable Description Created on
1 CX_SWF_EXP_ARITHMETIC Fehler im Vergleichsausdruck 20011211
2 CX_SWF_EXP_AR_OPERATOR_CHECK Operand fehlt oder ist inkompatibel 20011211
3 CX_SWF_EXP_EXPRESSION Ausnahme im Ausdrucks-Service 20011211

Method CLASS_CONSTRUCTOR Signature

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

Method CONTAINER_ARITHMETIC_OPERATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ARITHMETIC_OPERATOR Call by reference Type reference (TYPE) SWD_CONCMD Operator in interner Darstellung 20011211
2 Importing CONTAINER Call by reference Object reference (TYPE REF TO) IF_SWF_CNT_CONTAINER Namensraum für alle beteiligten Ausdrücke 20011211
3 Exporting EXCEPTION_RETURN Call by reference Object reference (TYPE REF TO) CX_SWF_EXP_ARITHMETIC Erste aufgetretene Ausnahme 20011211
4 Importing EXPRESSION_FACTORY Value transfer Object reference (TYPE REF TO) CL_SWF_EXP_FACTORY Factory zur Erzeugung der beteiligten Ausdrücke 20011211
5 Importing LEFT_EXPRESSION Value transfer Object reference (TYPE REF TO) IF_SWF_EXP_EXPRESSION Ausdruck auf der linken Seite der Operation 20011211
6 Importing LEFT_EXPRESSION_STRING Call by reference Type reference (TYPE) STRING Ausdruck auf der linken Seite der Operation 20011211
7 Importing RESULT_ELEMENT Value transfer Object reference (TYPE REF TO) IF_SWF_CNT_ELEMENT Containerelement, das das Ergebnis aufnimmt 20011211
8 Importing RESULT_ELEMENT_NAME Call by reference Type reference (TYPE) STRING Name des Elements, das das Ergebnis aufnimmt 20011211
9 Importing RIGHT_EXPRESSION Value transfer Object reference (TYPE REF TO) IF_SWF_EXP_EXPRESSION Ausdruck auf der rechten Seite der Operation 20011211
10 Importing RIGHT_EXPRESSION_STRING Call by reference Type reference (TYPE) STRING Ausdruck auf der rechten Seite der Operation 20011211
# Exception Resumable Description Created on
1 CX_SWF_EXP_ARITHMETIC Fehler bei arithmetischer Operation 20011211

Method EVALUATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CONTAINER Call by reference Object reference (TYPE REF TO) IF_SWF_CNT_CONTAINER Namensraum für alle beteiligten Ausdrücke 20011211
2 Importing LEFT_OPERAND Value transfer Object reference (TYPE REF TO) IF_SWF_EXP_EXPRESSION Linker Ausdruck 20011211
3 Importing OPERATOR Call by reference Type reference (TYPE) STRING Arithmetischer Operator 20011211
4 Importing RESULT Call by reference Object reference (TYPE REF TO) IF_SWF_EXP_EXPRESSION Ausdruck, der den Ergebniswert bestimmt 20011211
5 Importing RIGHT_OPERAND Call by reference Object reference (TYPE REF TO) IF_SWF_EXP_EXPRESSION Rechter Ausdruck 20011211
# Exception Resumable Description Created on
1 CX_SWF_EXP_ARITHMETIC Operand fehlt 20011211
2 CX_SWF_EXP_EXPRESSION Ausnahme im Ausdrucks-Service 20011211

Method EVALUATE_ARITHMETIC_OP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing LEFT_OPERAND Call by reference Object reference (TYPE REF TO) IF_SWF_EXP_EXPRESSION Linker Ausdruck 20011211
2 Importing OPERATOR Call by reference Type reference (TYPE) STRING Vergleichsoperator 20011211
3 Importing RIGHT_OPERAND Call by reference Object reference (TYPE REF TO) IF_SWF_EXP_EXPRESSION Rechter Ausdruck 20011211
4 Changing UNIT_REF Call by reference Object reference (TYPE REF TO) DATA Ergebniseinheit 20011211
5 Changing VALUE_REF Call by reference Object reference (TYPE REF TO) DATA Wert der aritmetischen Operation 20011211
# Exception Resumable Description Created on
1 CX_SWF_EXP_ARITHMETIC Operand fehlt 20011211
2 CX_SWF_EXP_EXPRESSION Ausnahme im Ausdrucks-Service 20011211

Method GET_OPERATOR_INFO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing COMPARISON_OPERATOR Call by reference Type reference (TYPE) STRING Vergleichsoperator 20011211
2 Importing FLAVOUR Call by reference Type reference (TYPE) SWFDBOOL Anzeigevariante für Auswahl des Icons 20011211
3 Importing LANGUAGE Call by reference Type reference (TYPE) SY-LANGU Sprache, falls Texte gelesen werden sollen 20011211
4 Exporting OPERATOR_INFO Call by reference Type reference (TYPE) SWFRLSINFO Informationen über den Operator 20011211
# Exception Resumable Description Created on
1 CX_SWF_RLS_COMPARISON Fehler im Vergleichsausdruck 20011211
2 CX_SWF_RLS_INVALID_OPERATOR Unbekannter Operator 20011211

Method IS_SINGLE_LINE_NUM_CONST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing EXPRESSION Call by reference Object reference (TYPE REF TO) IF_SWF_EXP_EXPRESSION Zu prüfender Ausdruck 20011211
2 Returning OK Value transfer Type reference (TYPE) XFLAG 'X' - Ausdruck zeigt auf einzeilige numerische Konstante 20011211
# Exception Resumable Description Created on
1 CX_SWF_EXP_ARITHMETIC Ausnahme im Ausdrucks-Service 20011211
History
Last changed by/on SAP  20130531 
SAP Release Created in 620