SAP ABAP Class CL_LRM_SP_JOIN_BS (IRM Join Service Provider for the Business Suite)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-ILM-IRM-RT (Application Component) IRM Run Time
     S_LRM_BS (Package) Runtime - Business Suite
Properties
Class CL_LRM_SP_JOIN_BS  
Short Description IRM Join Service Provider for the Business Suite    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package S_LRM_BS   Runtime - Business Suite 
Created 20100510   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_BS_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
Class CL_LRM_SP_JOIN_BS has no interface implemented.
Friends
Class CL_LRM_SP_JOIN_BS has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GT_INSTANCES Static Attribute Private Type reference (TYPE) TY_T_INSTANCES 20100510
2 MT_ALIAS_FIELDNAME Instance attribute Private Type reference (TYPE) TY_T_ALIAS_FIELDNAME 20100510
3 MT_JOIN_DEFINITIONS Instance attribute Protected Type reference (TYPE) TY_T_JOIN_DEFINITIONS 20100510
4 MT_JOIN_PROG_BUFFER Instance attribute Private Type reference (TYPE) TY_T_JOIN_PROG_BUFFER 20100510
5 MT_SOURCE_TABLES Instance attribute Protected Type reference (TYPE) TY_T_SOURCE_TABLES 20100510
6 MV_OBJECT_TYPE Instance attribute Private Type reference (TYPE) LRM_OBJECT_TYPE 20100510
Methods
# Method Level Visibility Method type Description Created on
1 ASSIGN_TABLE_LINES Instance method Private Method 20100520
2 CHECK_AVAILABILITY_SOURCE_TABS Instance method Private Method 20100520
3 CONSTRUCTOR Instance method Private Constructor 20100510
4 CONVERT_TO_TAB_OF_LINEREFS Instance method Private Method 20100510
5 CREATE_JOIN_PROG_NL Instance method Private Method 20100510
6 FS_ASSIGN_FOR_JOIN_CONDITION Instance method Private Method 20100510
7 FS_CREATE_FOR_JOIN_FIELDS Instance method Private Method 20100520
8 GET_CHILD_TABLES Instance method Private Method 20100510
9 GET_COMPONENTS Static method Protected Method 20100510
10 GET_INSTANCE Static method Private Method 20100510
11 GET_JOIN_CONDITION Instance method Private Method 20100510
12 GET_JOIN_FIELDS Instance method Private Method 20100520
13 GET_JOIN_PROG Instance method Private Method 20100510
14 GET_JOIN_SEQUENCE Instance method Private Method 20100510
15 GET_ROOT_TABLE Instance method Private Method 20100510
16 JOIN Instance method Private Method 20100510
17 JOIN_INSTANCE_DATA Static method Public Method 20100510
18 MAPPING_GET_ALIAS_FIELD Instance method Private Method 20100510
19 MAPPING_GET_ALIAS_TABLE Instance method Private Method 20100510
20 MAPPING_GET_SOURCE_FIELD Instance method Private Method 20100510
21 MOVE_STRUCTURE Static method Protected Method 20100510
Events
Class CL_LRM_SP_JOIN_BS has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_S_ALIAS_FIELDNAME Private See coding 20100510 BEGIN OF ty_s_alias_fieldname, tabname TYPE tabname, fieldname TYPE fieldname, alias TYPE fieldname, END OF ty_s_alias_fieldname
2 TY_S_INSTANCE Private See coding 20100510 BEGIN OF ty_s_instance, object_type TYPE lrm_object_type, policy_category TYPE lrm_policy_category, instance TYPE REF TO cl_lrm_sp_join_bs, END OF ty_s_instance
3 TY_S_JOIN_DEFINITION Protected See coding 20100510 BEGIN OF ty_s_join_definition, join_no TYPE lrm_join_no, left_table TYPE lrm_join_table_left, left_field TYPE lrm_join_field_left, right_table TYPE lrm_join_table_right, right_field TYPE lrm_join_field_right, END OF ty_s_join_definition
4 TY_S_JOIN_PROG_BUFFER Private See coding 20100510 BEGIN OF ty_s_join_prog_buffer, tabname TYPE tabname, classname TYPE string, END OF ty_s_join_prog_buffer
5 TY_S_SOURCE_TABLE Protected See coding 20100510 BEGIN OF ty_s_source_table, tabname TYPE tabname, level TYPE sy-tabix, sequence TYPE sy-tabix, alias TYPE tabname, END OF ty_s_source_table
6 TY_S_TABLE_AND_FIELD Private See coding 20100520 BEGIN OF ty_s_table_and_field, tabname TYPE tabname, fieldname TYPE fieldname, END OF ty_s_table_and_field
7 TY_T_ALIAS_FIELDNAME Private See coding 20100510 ty_t_alias_fieldname TYPE HASHED TABLE OF ty_s_alias_fieldname WITH UNIQUE KEY tabname fieldname
8 TY_T_INSTANCES Private See coding 20100510 ty_t_instances TYPE HASHED TABLE OF ty_s_instance WITH UNIQUE KEY object_type policy_category
9 TY_T_JOIN_CONDITION Private See coding 20100510 ty_t_join_condition TYPE STANDARD TABLE OF string WITH DEFAULT KEY
10 TY_T_JOIN_DEFINITIONS Protected See coding 20100510 ty_t_join_definitions TYPE STANDARD TABLE OF ty_s_join_definition WITH DEFAULT KEY
11 TY_T_JOIN_PROG_BUFFER Private See coding 20100510 ty_t_join_prog_buffer TYPE HASHED TABLE OF ty_s_join_prog_buffer WITH UNIQUE KEY tabname
12 TY_T_SOURCE_TABLES Protected See coding 20100510 ty_t_source_tables TYPE STANDARD TABLE OF ty_s_source_table WITH KEY tabname
13 TY_T_STRING Private See coding 20100510 ty_t_string TYPE STANDARD TABLE OF string WITH DEFAULT KEY
14 TY_T_TABLE_AND_FIELD Private See coding 20100520 ty_t_table_and_field TYPE STANDARD TABLE OF ty_s_table_and_field WITH KEY tabname fieldname
Method Signatures

Method ASSIGN_TABLE_LINES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_COMP_LEFT Call by reference Type reference (TYPE) ABAP_COMPONENT_TAB 20100520
2 Importing IT_COMP_RIGHT Call by reference Type reference (TYPE) ABAP_COMPONENT_TAB 20100520
3 Importing IT_JOIN_TABLES Call by reference Type reference (TYPE) TTTABNAME 20100520
4 Returning RESULT Value transfer Type reference (TYPE) TY_T_STRING 20100520

Method ASSIGN_TABLE_LINES on class CL_LRM_SP_JOIN_BS has no exception.

Method CHECK_AVAILABILITY_SOURCE_TABS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_JOIN_TABLES Call by reference Type reference (TYPE) TTTABNAME 20100520
2 Returning RESULT Value transfer Type reference (TYPE) TY_T_STRING 20100520

Method CHECK_AVAILABILITY_SOURCE_TABS on class CL_LRM_SP_JOIN_BS has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_JOIN_DEFINITIONS Call by reference Type reference (TYPE) TY_T_JOIN_DEFINITIONS 20100520
2 Importing IT_SOURCE_TABLES Call by reference Type reference (TYPE) TY_T_SOURCE_TABLES 20100520
3 Importing IV_OBJECT_TYPE Call by reference Type reference (TYPE) LRM_OBJECT_TYPE ILM-Objekt 20100520
4 Importing IV_POLICY_CATEGORY Call by reference Type reference (TYPE) LRM_POLICY_CATEGORY Regelwerkkategorie 20120320

Method CONSTRUCTOR on class CL_LRM_SP_JOIN_BS has no exception.

Method CONVERT_TO_TAB_OF_LINEREFS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_TABLE Call by reference Type reference (TYPE) IF_LRM_BS_TYPES=>TY_S_INSTANCE_DATA 20100510
2 Returning RESULT Value transfer Object reference (TYPE REF TO) DATA 20100510

Method CONVERT_TO_TAB_OF_LINEREFS on class CL_LRM_SP_JOIN_BS has no exception.

Method CREATE_JOIN_PROG_NL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_LEFT_TABLE Call by reference Object reference (TYPE REF TO) DATA 20100510
2 Importing IR_RIGHT_TABLE Call by reference Object reference (TYPE REF TO) DATA 20100510
3 Returning RV_PROGNAME Value transfer Type reference (TYPE) PROGNAME 20100510

Method CREATE_JOIN_PROG_NL on class CL_LRM_SP_JOIN_BS has no exception.

Method FS_ASSIGN_FOR_JOIN_CONDITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_JOIN_FIELDS Call by reference Type reference (TYPE) TY_T_TABLE_AND_FIELD 20100520
2 Returning RESULT Value transfer Type reference (TYPE) TY_T_STRING 20100510

Method FS_ASSIGN_FOR_JOIN_CONDITION on class CL_LRM_SP_JOIN_BS has no exception.

Method FS_CREATE_FOR_JOIN_FIELDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_JOIN_FIELDS Call by reference Type reference (TYPE) TY_T_TABLE_AND_FIELD 20100520
2 Returning RESULT Value transfer Type reference (TYPE) TY_T_STRING 20100520

Method FS_CREATE_FOR_JOIN_FIELDS on class CL_LRM_SP_JOIN_BS has no exception.

Method GET_CHILD_TABLES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TABNAME Call by reference Type reference (TYPE) TABNAME 20100510
2 Returning RESULT Value transfer Type reference (TYPE) TTTABNAME 20100510

Method GET_CHILD_TABLES on class CL_LRM_SP_JOIN_BS has no exception.

Method GET_COMPONENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_TABLE Call by reference Object reference (TYPE REF TO) DATA 20100510
2 Returning RESULT Value transfer Type reference (TYPE) ABAP_COMPONENT_TAB 20100510

Method GET_COMPONENTS on class CL_LRM_SP_JOIN_BS has no exception.

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_OBJECT_TYPE Call by reference Type reference (TYPE) LRM_OBJECT_TYPE ILM-Objekt 20100520
2 Importing IV_POLICY_CATEGORY Call by reference Type reference (TYPE) LRM_POLICY_CATEGORY Regelwerkkategorie 20120320
3 Returning RESULT Value transfer Object reference (TYPE REF TO) CL_LRM_SP_JOIN_BS 20100510

Method GET_INSTANCE on class CL_LRM_SP_JOIN_BS has no exception.

Method GET_JOIN_CONDITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TABNAME Call by reference Type reference (TYPE) TABNAME 20100510
2 Returning RESULT Value transfer Type reference (TYPE) TY_T_JOIN_CONDITION 20100510

Method GET_JOIN_CONDITION on class CL_LRM_SP_JOIN_BS has no exception.

Method GET_JOIN_FIELDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TABNAME Call by reference Type reference (TYPE) TABNAME 20100520
2 Returning RESULT Value transfer Type reference (TYPE) TY_T_TABLE_AND_FIELD 20100520

Method GET_JOIN_FIELDS on class CL_LRM_SP_JOIN_BS has no exception.

Method GET_JOIN_PROG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_LEFT_TABLE Call by reference Object reference (TYPE REF TO) DATA 20100510
2 Importing IR_RIGHT_TABLE Call by reference Object reference (TYPE REF TO) DATA 20100510
3 Returning RESULT Value transfer Type reference (TYPE) STRING 20100510

Method GET_JOIN_PROG on class CL_LRM_SP_JOIN_BS has no exception.

Method GET_JOIN_SEQUENCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_ROOT_TABLE Call by reference Type reference (TYPE) TY_S_SOURCE_TABLE 20100510
2 Returning RESULT Value transfer Type reference (TYPE) TY_T_SOURCE_TABLES 20100510

Method GET_JOIN_SEQUENCE on class CL_LRM_SP_JOIN_BS has no exception.

Method GET_ROOT_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TABNAME Call by reference Type reference (TYPE) TABNAME 20100510
2 Returning RESULT Value transfer Type reference (TYPE) TTTABNAME 20100510

Method GET_ROOT_TABLE on class CL_LRM_SP_JOIN_BS has no exception.

Method JOIN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_LEFT_TABLE Call by reference Object reference (TYPE REF TO) DATA 20100510
2 Importing IR_RIGHT_TABLE Call by reference Object reference (TYPE REF TO) DATA 20100510
3 Returning RESULT Value transfer Object reference (TYPE REF TO) DATA 20100510

Method JOIN on class CL_LRM_SP_JOIN_BS has no exception.

Method JOIN_INSTANCE_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_INSTANCE_DATA Call by reference Type reference (TYPE) IF_LRM_BS_TYPES=>TY_T_INSTANCE_DATA 20100510
2 Importing IV_OBJECT_TYPE Call by reference Type reference (TYPE) LRM_OBJECT_TYPE ILM-Objekt 20100520
3 Importing IV_POLICY_CATEGORY Call by reference Type reference (TYPE) LRM_POLICY_CATEGORY Regelwerkkategorie 20120320
4 Returning RESULT Value transfer Object reference (TYPE REF TO) DATA 20100510
# Exception Resumable Description Created on
1 CX_LRM_RULE_EXEC 20100510

Method MAPPING_GET_ALIAS_FIELD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_SOURCE_FIELD Call by reference Type reference (TYPE) IF_LRM_BS_TYPES=>TY_S_TABLE_AND_FIELD 20100510
2 Returning RESULT Value transfer Type reference (TYPE) FIELDNAME 20100510

Method MAPPING_GET_ALIAS_FIELD on class CL_LRM_SP_JOIN_BS has no exception.

Method MAPPING_GET_ALIAS_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TABNAME Call by reference Type reference (TYPE) TABNAME 20100510
2 Returning RESULT Value transfer Type reference (TYPE) STRING 20100510

Method MAPPING_GET_ALIAS_TABLE on class CL_LRM_SP_JOIN_BS has no exception.

Method MAPPING_GET_SOURCE_FIELD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ALIAS Call by reference Type reference (TYPE) FIELDNAME 20100510
2 Returning RESULT Value transfer Type reference (TYPE) IF_LRM_BS_TYPES=>TY_S_TABLE_AND_FIELD 20100510

Method MAPPING_GET_SOURCE_FIELD on class CL_LRM_SP_JOIN_BS has no exception.

Method MOVE_STRUCTURE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_TARGET_STRUC Call by reference Type reference (TYPE) DATA 20100510
2 Importing IS_SOURCE_STRUC Call by reference Type reference (TYPE) DATA 20100510
3 Importing IT_SOURCE_STRUC_COMPONENTS Call by reference Type reference (TYPE) ABAP_COMPONENT_TAB 20100510

Method MOVE_STRUCTURE on class CL_LRM_SP_JOIN_BS has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 703