Hierarchy
⤷
⤷
Meta Relationship - Using
| # | Relationship type | Using | Short Description | Created on |
|---|---|---|---|---|
| 1 | Inheritance (c INHERITING FROM c_ref) | CL_SALV_CSL_BASE | Base class for consumer services | 20080629 |
Properties
| Class | CL_SALV_CSL_UTILS | |
| Short Description | Utilities (only static methods available) | |
| Super Class | CL_SALV_CSL_BASE | Base class for consumer services |
| Instantiability of a Class | 0 | Private |
| Final |
General Data
| Message Class | ||
| Program status | ||
| Category | 0 | |
| Package | SALV_CSL | Service Framework |
| Created | 20080629 | SAP |
| Last change | 20110908 | SAP |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
| # | Type group / Object type | Type | Type Description |
|---|---|---|---|
| 1 | Forward declaration class (CLASS c DEFINITION DEFERRED) | Forward declaration class (CLASS c DEFINITION DEFERRED) | |
| 2 | Forward declaration interface (INTERFACE i DEFINITION DEF... | Forward declaration interface (INTERFACE i DEFINITION DEF... |
Interfaces
Class CL_SALV_CSL_UTILS has no interface implemented.
Friends
Class CL_SALV_CSL_UTILS has no friend class.
Attributes
| # | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Constant | Public | Type reference (TYPE) | STRING | '_ALV_IDX_' | 20080629 | |||
| 2 | Constant | Private | Type reference (TYPE) | Y_SIZE | 50 | 20080806 | |||
| 3 | Static Attribute | Private | Type reference (TYPE) | YTS_SUBSTRUCTURE | 20080814 | ||||
| 4 | Static Attribute | Public | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 | ||||
| 5 | Static Attribute | Public | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 |
Methods
Events
Class CL_SALV_CSL_UTILS has no event.
Types
| # | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
|---|---|---|---|---|---|---|---|
| 1 | YS_ATTRIBUTE_NODE | Public | See coding | 20080814 | begin of ys_attribute_node,
name type y_field_name,
r_attributes type ref to data, " recursion
END OF ys_attribute_node
|
||
| 2 | YS_SUBSTRUCTURE | Private | See coding | 20080814 | begin of ys_substructure,
orig_structure_name type string,
field_names type y_field_name,
substructure type ref to CL_ABAP_STRUCTDESCR,
END OF ys_substructure
|
||
| 3 | YTS_ATTRIBUTE_TREE | Public | See coding | 20080814 | yts_attribute_tree type sorted table of ys_attribute_node
with UNIQUE key name
|
||
| 4 | YTS_SUBSTRUCTURE | Private | See coding | 20080814 | yts_substructure type SORTED TABLE OF ys_substructure
with UNIQUE key orig_structure_name field_names
|
Method Signatures
Method CLASS_CONSTRUCTOR Signature
Method CLASS_CONSTRUCTOR on class CL_SALV_CSL_UTILS has no parameter.
Method CLASS_CONSTRUCTOR on class CL_SALV_CSL_UTILS has no exception.
Method CONDENSE_RANGES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | T_RANGES | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080806 |
Method CONDENSE_RANGES on class CL_SALV_CSL_UTILS has no exception.
Method GET_ATTRIBUTES_TREE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | T_ATTRIBUTE_TREE | Value transfer | Type reference (TYPE) | YTS_ATTRIBUTE_TREE | 20080814 | ||||
| 2 | T_FIELD_NAMES | Call by reference | Type reference (TYPE) | YT_FIELD_NAME | 20080814 |
Method GET_ATTRIBUTES_TREE on class CL_SALV_CSL_UTILS has no exception.
Method GET_COMPLEMENT_RANGES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | TABLE_SIZE | Call by reference | Type reference (TYPE) | Y_SIZE | 20080629 | ||||
| 2 | T_COMPLEMENT_RANGE | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 | ||||
| 3 | T_RANGE | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 |
Method GET_COMPLEMENT_RANGES on class CL_SALV_CSL_UTILS has no exception.
Method GET_DATA_FOR_SELECTION Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | FIRST_TABLE_ROW_INDEX | Call by reference | Type reference (TYPE) | Y_INDEX | 1 | 20080629 | |||
| 2 | TI_DATA | Call by reference | Type reference (TYPE) | INDEX TABLE | 20080629 | ||||
| 3 | TI_SUBSET | Call by reference | Type reference (TYPE) | INDEX TABLE | 20080629 | ||||
| 4 | T_SELECTION | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 |
Method GET_DATA_FOR_SELECTION on class CL_SALV_CSL_UTILS has no exception.
Method GET_FIELDS_AS_STRING Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ID | Value transfer | Type reference (TYPE) | STRING | 20080629 | ||||
| 2 | IS_RECORD | Call by reference | Type reference (TYPE) | ANY | 20080629 | ||||
| 3 | IT_FIELDS | Call by reference | Type reference (TYPE) | YT_FIELD_NAME_INDEX | 20080629 |
Method GET_FIELDS_AS_STRING on class CL_SALV_CSL_UTILS has no exception.
Method GET_FIRST_INDEX_FROM_RANGES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | T_RANGE | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 | ||||
| 2 | VALUE | Value transfer | Type reference (TYPE) | Y_INDEX | 20080629 |
Method GET_FIRST_INDEX_FROM_RANGES on class CL_SALV_CSL_UTILS has no exception.
Method GET_INDEXES_AS_RANGES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | T_INDEX | Call by reference | Type reference (TYPE) | YT_INDEX | 20080629 | ||||
| 2 | T_RANGE | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 |
Method GET_INDEXES_AS_RANGES on class CL_SALV_CSL_UTILS has no exception.
Method GET_INDEX_AS_RANGES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | INDEX | Value transfer | Type reference (TYPE) | Y_INDEX | 20080629 | ||||
| 2 | T_RANGE | Value transfer | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 |
Method GET_INDEX_AS_RANGES on class CL_SALV_CSL_UTILS has no exception.
Method GET_INNER_RNG_FROM_OUTER_RNG Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | T_INNER_RANGES | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080806 | ||||
| 2 | T_OUTER_RANGES | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080806 | ||||
| 3 | T_RANGE_MAP | Call by reference | Type reference (TYPE) | YT_RANGE_MAP | 20080806 |
Method GET_INNER_RNG_FROM_OUTER_RNG on class CL_SALV_CSL_UTILS has no exception.
Method GET_OUTER_RNG_FROM_INNER_RNG Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | T_INNER_RANGES | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080806 | ||||
| 2 | T_OUTER_RANGES | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080806 | ||||
| 3 | T_RANGE_MAP | Call by reference | Type reference (TYPE) | YT_RANGE_MAP | 20080806 |
Method GET_OUTER_RNG_FROM_INNER_RNG on class CL_SALV_CSL_UTILS has no exception.
Method GET_RANGES_AS_INDEXES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | TABLE_SIZE | Call by reference | Type reference (TYPE) | Y_SIZE | 20080629 | ||||
| 2 | T_INDEX | Call by reference | Type reference (TYPE) | YT_INDEX | 20080629 | ||||
| 3 | T_RANGE | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 |
Method GET_RANGES_AS_INDEXES on class CL_SALV_CSL_UTILS has no exception.
Method GET_RANGES_FOR_SELECTION Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | T_RANGE | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 | ||||
| 2 | T_SELECTION | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 | ||||
| 3 | T_SUBSET | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 |
Method GET_RANGES_FOR_SELECTION on class CL_SALV_CSL_UTILS has no exception.
Method GET_SELECTION_FOR_SORTED_KEYS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | SIZE | Call by reference | Type reference (TYPE) | Y_SIZE | 20080629 | ||||
| 2 | TA_ALL_KEYS | Call by reference | Type reference (TYPE) | ANY TABLE | 20080629 | ||||
| 3 | TS_SELECTED_KEYS | Call by reference | Type reference (TYPE) | SORTED TABLE | 20080629 | ||||
| 4 | T_SELECTION | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 |
Method GET_SELECTION_FOR_SORTED_KEYS on class CL_SALV_CSL_UTILS has no exception.
Method GET_SELECTION_SIZE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_EXCLUSIVE | Value transfer | Type reference (TYPE) | BOOLEAN | 20080908 | ||||
| 2 | SELECTION_SIZE | Value transfer | Type reference (TYPE) | Y_SIZE | 20080908 | ||||
| 3 | TABLE_SIZE | Value transfer | Type reference (TYPE) | Y_SIZE | 20080629 | ||||
| 4 | T_INDEX_RANGES | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080908 |
Method GET_SELECTION_SIZE on class CL_SALV_CSL_UTILS has no exception.
Method GET_STRUCTURE_COMPONENTS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | R_STRUCTURE_DESCR | Value transfer | Object reference (TYPE REF TO) | CL_ABAP_STRUCTDESCR | 20080814 | ||||
| 2 | SUFFIX | Call by reference | Type reference (TYPE) | IF_SALV_CSZ_API=>Y_FIELD_NAME | 20080814 | ||||
| 3 | TS_REQUESTED_ATTRIBUTES | Call by reference | Type reference (TYPE) | YTS_ATTRIBUTE_TREE | 20080814 | ||||
| 4 | T_COMPONENTS | Value transfer | Type reference (TYPE) | CL_ABAP_STRUCTDESCR=>COMPONENT_TABLE | Komponentenbeschreibungstabelle | 20080814 |
Method GET_STRUCTURE_COMPONENTS on class CL_SALV_CSL_UTILS has no exception.
Method GET_SUBSTRUCTURE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | FIELD_NAMES | Call by reference | Type reference (TYPE) | Y_FIELD_NAME | 20080814 | ||||
| 2 | R_STRUCTURE_DESCR | Value transfer | Object reference (TYPE REF TO) | CL_ABAP_STRUCTDESCR | 20080814 | ||||
| 3 | R_SUBSTRUCTURE_DESCR | Value transfer | Object reference (TYPE REF TO) | CL_ABAP_STRUCTDESCR | 20080814 |
Method GET_SUBSTRUCTURE on class CL_SALV_CSL_UTILS has no exception.
Method GET_SUBSTRUCTURE_FROM_TREE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | R_STRUCTURE_DESCR | Value transfer | Object reference (TYPE REF TO) | CL_ABAP_STRUCTDESCR | 20080814 | ||||
| 2 | R_SUBSTRUCTURE_DESCR | Value transfer | Object reference (TYPE REF TO) | CL_ABAP_STRUCTDESCR | 20080814 | ||||
| 3 | TS_ATTRIBUTE_TREE | Call by reference | Type reference (TYPE) | YTS_ATTRIBUTE_TREE | 20080814 |
Method GET_SUBSTRUCTURE_FROM_TREE on class CL_SALV_CSL_UTILS has no exception.
Method IS_SELECTION_EMPTY Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | T_SELECTION | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 | ||||
| 2 | VALUE | Value transfer | Type reference (TYPE) | ABAP_BOOL | 20080629 |
Method IS_SELECTION_EMPTY on class CL_SALV_CSL_UTILS has no exception.
Method IS_SELECTION_FOR_COMPLETE_DATA Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | T_SELECTION | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20080629 | ||||
| 2 | VALUE | Value transfer | Type reference (TYPE) | ABAP_BOOL | 20080629 |
Method IS_SELECTION_FOR_COMPLETE_DATA on class CL_SALV_CSL_UTILS has no exception.
Method MERGE_RANGE_TABLES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | T_RANGES_TO_BE_MERGED | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20100602 | ||||
| 2 | T_TARGET | Call by reference | Type reference (TYPE) | YT_INDEX_RANGE | 20100602 |
Method MERGE_RANGE_TABLES on class CL_SALV_CSL_UTILS has no exception.
Method REFERENCED_DATA_IS_INITIAL Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_INITIAL | Value transfer | Type reference (TYPE) | BOOLEAN | 20080629 | ||||
| 2 | REF | Value transfer | Type reference (TYPE) | YR_DATA | 20080629 |
Method REFERENCED_DATA_IS_INITIAL on class CL_SALV_CSL_UTILS has no exception.
History
| Last changed by/on | SAP | 20110908 |
| SAP Release Created in | 712 |