SAP ABAP Class CL_LRM_RE_EXEC (IRM: Execution Rule)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-ILM-IRM-RT (Application Component) IRM Run Time
     S_LRM_RE (Package) Rule Processing (Internal Use)
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_LRM_RE_EXEC IRM: Rule Execution 20080526
Properties
Class CL_LRM_RE_EXEC  
Short Description IRM: Execution Rule    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package S_LRM_RE   Rule Processing (Internal Use) 
Created 20080526   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 IF_LRM_RE_DB_ACCESS Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 IF_LRM_RE_EXEC Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_LRM_RE_EXEC IRM: Rule Execution 20080526
Friends
Class CL_LRM_RE_EXEC has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MR_DB_ACCESS_LAYER Instance attribute Private Object reference (TYPE REF TO) IF_LRM_RE_DB_ACCESS IRM: Rule Engine; Database Accesses 20080529
2 MT_BUFFER Static Attribute Private Type reference (TYPE) TY_T_BUFFER 20090402
3 MT_FIELD_VALUE_TAB Instance attribute Private Type reference (TYPE) IF_LRM_RE_EXEC=>TY_T_FIELD_VALUES 20080529
4 MT_FIELD_VALUE_TAB_STRING Instance attribute Private Type reference (TYPE) TY_T_FIELD_VALUES_STRING 20080529
5 MV_POLICIES_IN_BUFFER Static Attribute Private Type reference (TYPE) I 20090402
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_CONDITION Instance method Private Method Check Whether Conditions for a Rule Are Fulfilled 20080529
2 CHECK_RULE Instance method Private Method Check Whether a Rule Is Fulfilled 20080529
3 CONSTRUCTOR Instance method Public Constructor 20080526
4 CONVERT_CONDITION_TO_INT Static method Public Method Converts Values of the Condition to Internal Format 20081009
5 CONVERT_DATA_TYPE_DESC_TO_INT Static method Public Method Convert Data Type Descriptions to ABAP-internal type 20080808
6 FILL_BUFFER Instance method Private Method Fill Buffer 20090402
7 GET_FROM_BUFFER Instance method Private Method Get Entry from Buffer 20090402
Events
Class CL_LRM_RE_EXEC has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_S_BUFFER Private See coding 20090402 BEGIN OF ty_s_buffer, object_category TYPE lrm_object_category, object_type TYPE lrm_object_type, policy_category TYPE lrm_policy_category, policy_type TYPE lrm_policy_type, policy_origin TYPE lrm_policy_origin, rule_identifier TYPE lrm_re_rule_nr, rule_priority TYPE lrm_re_rule_priority, rule_inheriting TYPE lrm_rule_inherit, rule_comment TYPE lrm_re_comment, rule_group TYPE lrm_rule_group, field_values TYPE if_lrm_re_exec~ty_t_field_values, conditions TYPE if_lrm_re_exec~ty_t_conditions, time_stamp TYPE timestamp, END OF ty_s_buffer
2 TY_S_FIELD_VALUE_STRING Private See coding 20080529 BEGIN OF ty_s_field_value_string, field_name TYPE string, field_value TYPE lrm_re_from_value, END OF ty_s_field_value_string
3 TY_T_BUFFER Private See coding 20090402 ty_t_buffer type SORTED TABLE OF ty_s_buffer WITH UNIQUE KEY object_category object_type policy_category policy_type policy_origin rule_identifier
4 TY_T_FIELD_VALUES_STRING Private See coding 20080529 ty_t_field_values_string TYPE SORTED TABLE OF ty_s_field_value_string WITH UNIQUE KEY field_name
Method Signatures

Method CHECK_CONDITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_CONDITION Call by reference Type reference (TYPE) IF_LRM_RE_EXEC=>TY_S_CONDITION 20080529
2 Returning RV_IS_VALID Value transfer Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20080529

Method CHECK_CONDITION on class CL_LRM_RE_EXEC has no exception.

Method CHECK_RULE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_RULE_NUMBER Call by reference Type reference (TYPE) LRM_RE_RULE_NR IRM: Regel-Nummer 20080529
2 Returning RV_IS_VALID Value transfer Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20080529
# Exception Resumable Description Created on
1 CX_LRM_RE_DB_ACCESS IRM Regelverarbeitung: Datenbankzugriffe Ausnahmen 20080612
2 CX_LRM_RE_FATAL IRM Regelverarbeitung: Fatale Ausnahmen 20080612

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ARCHIVE_KEY Call by reference Type reference (TYPE) ARKEY Schlüssel einer Archivdatei 20091116
2 Importing IV_OBJECT_CATEGORY Call by reference Type reference (TYPE) LRM_OBJECT_CATEGORY IRM: Objektkategorie 20080526
3 Importing IV_OBJECT_TYPE Call by reference Type reference (TYPE) LRM_OBJECT_TYPE IRM: Objekttypname 20080526
4 Importing IV_POLICY_CATEGORY Call by reference Type reference (TYPE) LRM_POLICY_CATEGORY IRM: Regelwerkkategorie 20080526
5 Importing IV_POLICY_ORIGIN Call by reference Type reference (TYPE) LRM_POLICY_ORIGIN IRM: Regelwerkherkunft 20080618
6 Importing IV_POLICY_TYPE Call by reference Type reference (TYPE) LRM_POLICY_TYPE IRM: Regelwerktyp 20080618
# Exception Resumable Description Created on
1 CX_LRM_RE_FATAL IRM Regelverarbeitung: Fatale Ausnahmen 20080612

Method CONVERT_CONDITION_TO_INT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_CONDITION_EXTERN Call by reference Type reference (TYPE) IF_LRM_RE_DB_ACCESS=>TY_S_CONDITION IRM: Bedingung im externen Format (C70) 20081009
2 Returning RS_CONDITION_INTERN Value transfer Type reference (TYPE) IF_LRM_RE_EXEC=>TY_S_CONDITION IRM: Bedingung im ext. und internen Format (typisiert) 20081009

Method CONVERT_CONDITION_TO_INT on class CL_LRM_RE_EXEC has no exception.

Method CONVERT_DATA_TYPE_DESC_TO_INT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ER_DATADESCR Call by reference Object reference (TYPE REF TO) CL_ABAP_DATADESCR Run Time Type Services 20080814
2 Exporting EV_DECIMALS Call by reference Type reference (TYPE) I Anzahl Dezimalstellen 20080808
3 Exporting EV_INTTYPE Call by reference Type reference (TYPE) INTTYPE ABAP-Datentyp (C,D,N,...) 20080808
4 Exporting EV_LENGTH Call by reference Type reference (TYPE) I Länge (Anzahl der Zeichen) 20080808
5 Importing IV_DATA_TYPE_DESCRIPTOR Call by reference Type reference (TYPE) LRM_DATA_TYPE_DESC Information über Datentyp des Feldes (kein Datenel.) 20080808
# Exception Resumable Description Created on
1 CX_LRM_RE_NOT_FATAL IRM Regelverarbeitung: Behandelbare Ausnahmen 20080808

Method FILL_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_CONDITIONS Call by reference Type reference (TYPE) IF_LRM_RE_EXEC=>TY_T_CONDITIONS 20090402
2 Exporting ET_RULES Call by reference Type reference (TYPE) IF_LRM_RE_EXEC=>TY_T_RULES 20090402
3 Importing IV_RULE_NUMBER Call by reference Type reference (TYPE) LRM_RE_RULE_NR IRM: Regel-Nummer 20090402
# Exception Resumable Description Created on
1 CX_LRM_RE_DB_ACCESS IRM Regelverarbeitung: Datenbankzugriffe Ausnahmen 20090402
2 CX_LRM_RE_FATAL IRM Regelverarbeitung: Fatale Ausnahmen 20090402

Method GET_FROM_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_CONDITIONS Call by reference Type reference (TYPE) IF_LRM_RE_EXEC=>TY_T_CONDITIONS 20090402
2 Exporting ET_RULES Call by reference Type reference (TYPE) IF_LRM_RE_EXEC=>TY_T_RULES 20090402
3 Importing IV_RULE_NUMBER Call by reference Type reference (TYPE) LRM_RE_RULE_NR IRM: Regel-Nummer 20090402
# Exception Resumable Description Created on
1 CX_LRM_RE_DB_ACCESS IRM Regelverarbeitung: Datenbankzugriffe Ausnahmen 20090402
2 CX_LRM_RE_FATAL IRM Regelverarbeitung: Fatale Ausnahmen 20090402
History
Last changed by/on SAP  20130531 
SAP Release Created in 712