SAP ABAP Class CL_SALV_ITAB_COMPOUND_LOG (ATS change log that combines change logs together)
Hierarchy
SAP_UI (Software Component) User Interface Technology
   BC-WD-CMP-ATS (Application Component) ABAP Table/Tree Services
     SALV_ST_PUB (Package) ALV Services for Tables: Public API
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_SALV_ITAB_CHANGE_LOG Change log for internal tables 20120709
Properties
Class CL_SALV_ITAB_COMPOUND_LOG  
Short Description ATS change log that combines change logs together    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SALV_ST_PUB   ALV Services for Tables: Public API 
Created 20120709   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_SALV_ITAB_COMPOUND_LOG has no forward declaration.
Interfaces
# Interface Abstract Final Description Created on
1 IF_SALV_ITAB_CHANGE_LOG Change log for internal tables 20120709
Friends
Class CL_SALV_ITAB_COMPOUND_LOG has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MS_LOG Instance attribute Private Type reference (TYPE) YS_LOG 20120710
Methods
# Method Level Visibility Method type Description Created on
1 APPLY_CHANGES_TO_IDX_MAP Static method Private Method 20120711
2 CREATE_FROM_TWO_CHANGE_LOGS Static method Public Method 20120709
3 EXTRACT_LOG Static method Private Method 20120709
4 GET_INSERTED_RANGES_FROM_1ST Static method Private Method 20120711
5 GET_MAX_IDX_FROM_RANGES Static method Private Method 20120711
6 GET_MAX_SRC_IDX_FROM_MAP Static method Private Method 20120711
7 GET_MOVES_FROM_IDX_MAPS Static method Private Method 20120711
8 INVERSE_MOVES Static method Private Method 20120709
9 MERGE_LOGS Static method Private Method 20120711
10 MERGE_MODIFIED_COLUMNS Static method Private Method 20120712
11 MERGE_MODIFIED_LINES Static method Private Method 20120712
12 MERGE_MOVES_TO_INSERT_POS Static method Private Method 20120712
13 SUBTRACT_FROM_INDEX Static method Private Method 20120713
Events
Class CL_SALV_ITAB_COMPOUND_LOG has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 YS_IDX_MAP Private See coding 20120710 begin of ys_idx_map, source type i, target type i, end of ys_idx_map
2 YS_LOG Private See coding 20120709 begin of ys_log, is_new type abap_bool, t_deleted type if_salv_service_types=>yt_range, t_inserted type if_salv_service_types=>yt_range, t_moved type if_salv_itab_change_log=>yt_range_map, t_move_to_insert_pos type if_salv_service_types=>yt_row_index, lines_modified_type type if_salv_itab_change_log=>y_modification_type, t_lines_modified type if_salv_service_types=>yt_range, columns_modified_type type if_salv_itab_change_log=>y_modification_type, t_columns_modified type if_salv_service_types=>yt_field_path, end of ys_log
3 YT_IDX_MAP Private See coding 20120710 yt_idx_map type standard table of ys_idx_map with default key
Method Signatures

Method APPLY_CHANGES_TO_IDX_MAP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_DELETED Call by reference Type reference (TYPE) IF_SALV_SERVICE_TYPES=>YT_RANGE 20120712
2 Importing IT_MOVED Call by reference Type reference (TYPE) IF_SALV_ITAB_CHANGE_LOG=>YT_RANGE_MAP 20120712
3 Changing XT_IDX Call by reference Type reference (TYPE) IF_SALV_SERVICE_TYPES=>YT_ROW_INDEX 20120712

Method APPLY_CHANGES_TO_IDX_MAP on class CL_SALV_ITAB_COMPOUND_LOG has no exception.

Method CREATE_FROM_TWO_CHANGE_LOGS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_1ST_LOG Call by reference Object reference (TYPE REF TO) IF_SALV_ITAB_CHANGE_LOG 20120713
2 Importing IO_2ND_LOG Call by reference Object reference (TYPE REF TO) IF_SALV_ITAB_CHANGE_LOG 20120713
3 Returning RO_COMPOUND_LOG Value transfer Object reference (TYPE REF TO) IF_SALV_ITAB_CHANGE_LOG 20120709
# Exception Resumable Description Created on
1 CX_SALV_ILLEGAL_RANGE_TABLE 20120712

Method EXTRACT_LOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_LOG Call by reference Type reference (TYPE) YS_LOG 20120709
2 Importing IO_LOG Call by reference Object reference (TYPE REF TO) IF_SALV_ITAB_CHANGE_LOG 20120709

Method EXTRACT_LOG on class CL_SALV_ITAB_COMPOUND_LOG has no exception.

Method GET_INSERTED_RANGES_FROM_1ST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_INSERTED Call by reference Type reference (TYPE) IF_SALV_SERVICE_TYPES=>YT_RANGE 20120712
2 Importing IT_1ST_INVERSE_IDX_MAP Call by reference Type reference (TYPE) IF_SALV_SERVICE_TYPES=>YT_ROW_INDEX 20120712
3 Importing IT_2ND_IDX_MAP Call by reference Type reference (TYPE) IF_SALV_SERVICE_TYPES=>YT_ROW_INDEX 20120712

Method GET_INSERTED_RANGES_FROM_1ST on class CL_SALV_ITAB_COMPOUND_LOG has no exception.

Method GET_MAX_IDX_FROM_RANGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_RANGE Call by reference Type reference (TYPE) IF_SALV_SERVICE_TYPES=>YT_RANGE 20120712
2 Returning R_MAX_IDX Value transfer Type reference (TYPE) I 20120712

Method GET_MAX_IDX_FROM_RANGES on class CL_SALV_ITAB_COMPOUND_LOG has no exception.

Method GET_MAX_SRC_IDX_FROM_MAP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_MAP Call by reference Type reference (TYPE) IF_SALV_ITAB_CHANGE_LOG=>YT_RANGE_MAP 20120712
2 Returning R_MAX_IDX Value transfer Type reference (TYPE) I 20120712

Method GET_MAX_SRC_IDX_FROM_MAP on class CL_SALV_ITAB_COMPOUND_LOG has no exception.

Method GET_MOVES_FROM_IDX_MAPS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MOVED Call by reference Type reference (TYPE) IF_SALV_ITAB_CHANGE_LOG=>YT_RANGE_MAP 20120712
2 Importing IT_1ST_INVERSE_IDX_MAP Call by reference Type reference (TYPE) IF_SALV_SERVICE_TYPES=>YT_ROW_INDEX 20120712
3 Importing IT_2ND_IDX_MAP Call by reference Type reference (TYPE) IF_SALV_SERVICE_TYPES=>YT_ROW_INDEX 20120712

Method GET_MOVES_FROM_IDX_MAPS on class CL_SALV_ITAB_COMPOUND_LOG has no exception.

Method INVERSE_MOVES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing XT_MOVES Call by reference Type reference (TYPE) IF_SALV_ITAB_CHANGE_LOG=>YT_RANGE_MAP 20120712

Method INVERSE_MOVES on class CL_SALV_ITAB_COMPOUND_LOG has no exception.

Method MERGE_LOGS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_COMPOUND_LOG Call by reference Type reference (TYPE) YS_LOG 20120712
2 Importing IS_1ST_LOG Call by reference Type reference (TYPE) YS_LOG 20120713
3 Importing IS_2ND_LOG Call by reference Type reference (TYPE) YS_LOG 20120713

Method MERGE_LOGS on class CL_SALV_ITAB_COMPOUND_LOG has no exception.

Method MERGE_MODIFIED_COLUMNS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_1ST_LOG Call by reference Type reference (TYPE) CL_SALV_ITAB_COMPOUND_LOG=>YS_LOG 20120713
2 Importing IS_2ND_LOG Call by reference Type reference (TYPE) CL_SALV_ITAB_COMPOUND_LOG=>YS_LOG 20120713
3 Changing XS_COMPOUND_LOG Call by reference Type reference (TYPE) CL_SALV_ITAB_COMPOUND_LOG=>YS_LOG 20120712

Method MERGE_MODIFIED_COLUMNS on class CL_SALV_ITAB_COMPOUND_LOG has no exception.

Method MERGE_MODIFIED_LINES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_1ST_LOG Call by reference Type reference (TYPE) CL_SALV_ITAB_COMPOUND_LOG=>YS_LOG 20120713
2 Importing IS_2ND_LOG Call by reference Type reference (TYPE) CL_SALV_ITAB_COMPOUND_LOG=>YS_LOG 20120713
3 Changing XS_COMPOUND_LOG Call by reference Type reference (TYPE) CL_SALV_ITAB_COMPOUND_LOG=>YS_LOG 20120712
# Exception Resumable Description Created on
1 CX_SALV_ILLEGAL_RANGE_TABLE 20120712

Method MERGE_MOVES_TO_INSERT_POS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_1ST_LOG Call by reference Type reference (TYPE) CL_SALV_ITAB_COMPOUND_LOG=>YS_LOG 20120713
2 Importing IS_2ND_LOG Call by reference Type reference (TYPE) CL_SALV_ITAB_COMPOUND_LOG=>YS_LOG 20120713
3 Changing XS_COMPOUND_LOG Call by reference Type reference (TYPE) CL_SALV_ITAB_COMPOUND_LOG=>YS_LOG 20120712

Method MERGE_MOVES_TO_INSERT_POS on class CL_SALV_ITAB_COMPOUND_LOG has no exception.

Method SUBTRACT_FROM_INDEX Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_RANGE Call by reference Type reference (TYPE) CL_SALV_ITAB_COMPOUND_LOG=>YS_LOG-T_DELETED 20120713
2 Changing XT_INDEX Call by reference Type reference (TYPE) CL_SALV_ITAB_COMPOUND_LOG=>YS_LOG-T_MOVE_TO_INSERT_POS 20120713

Method SUBTRACT_FROM_INDEX on class CL_SALV_ITAB_COMPOUND_LOG has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 740