SAP ABAP Class CL_ABAP_DDIC_UTILITIES (Service Routines for Dictionary Checks)
Hierarchy
☛
SAP_BASIS (Software Component) SAP Basis Component
⤷
BC-ABA-LA (Application Component) Syntax, Compiler, Runtime
⤷
SABP_CORE (Package) Kernel-Level Objects
⤷
⤷
Properties
| Class | CL_ABAP_DDIC_UTILITIES | |
| Short Description | Service Routines for Dictionary Checks | |
| Super Class | ||
| Instantiability of a Class | 2 | Public |
| Final |
General Data
| Message Class | ||
| Program status | ||
| Category | 0 | |
| Package | SABP_CORE | Kernel-Level Objects |
| Created | 20051208 | SAP |
| Last change | 20140121 | SAP |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
Class CL_ABAP_DDIC_UTILITIES has no forward declaration.
Interfaces
Class CL_ABAP_DDIC_UTILITIES has no interface implemented.
Friends
Class CL_ABAP_DDIC_UTILITIES has no friend class.
Attributes
| # | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Constant | Private | See coding | 20080606 | |||||
| 2 | Constant | Private | See coding | 20080609 | |||||
| 3 | Constant | Private | Type reference (TYPE) | BX_SLOT_ID | 0 | 20080609 | |||
| 4 | Constant | Private | See coding | 20080609 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Static method | Public | Method | Test for Redundant Keys in Passed Table Type | 20051208 | |
| 2 | Static method | Private | Method | Test For Overlapping Key Components | 20080114 | |
| 3 | Static method | Private | Method | Compress Range Representation | 20071127 | |
| 4 | Static method | Private | Method | Representation of the Boxed Structure | 20070716 | |
| 5 | Static method | Private | Method | Range Representation for Default Key | 20070823 | |
| 6 | Static method | Private | Method | Evaluate Range Table | 20070823 | |
| 7 | Static method | Private | Method | Test for Redundant Keys in Passed Table Type | 20051227 |
Events
Class CL_ABAP_DDIC_UTILITIES has no event.
Types
Class CL_ABAP_DDIC_UTILITIES has no local type.
Method Signatures
Method CHECK_FOR_KEY_REDUNDANCY Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_CHECK_PROTOCOL | Value transfer | Type reference (TYPE) | SPROT_U_TAB | Protokolltabelle | 20051212 | |||
| 2 | ITAB_TYPE_NAME | Value transfer | Type reference (TYPE) | TTYPENAME | Name des Tabellentypes | 20051208 | |||
| 3 | IT_KEY_DESCRIPTIONS | Value transfer | Type reference (TYPE) | DD43V_TAB | Beschreibungen der Schlüssel des Typs | 20051212 | |||
| 4 | IT_KEY_FIELDS | Value transfer | Type reference (TYPE) | DD42V_TAB | Alle Schlüsselfelder des Typs | 20051212 | |||
| 5 | PRIMARY_KEY_DESCRIPTION | Value transfer | Type reference (TYPE) | DD40V | Beschreibung Primärschlüssel | 20060113 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Tabellentyp inkonsistent | 20060223 |
Method CHECK_RANGES_FOR_OVERLAP Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | BOXED_SLOTS | Value transfer | Type reference (TYPE) | BOXED_SLOT_ENTRIES | Beschreibung der boxed Hierarchie | 20080114 | |||
| 2 | ET_CHECK_PROTOCOL | Value transfer | Type reference (TYPE) | SPROT_U_TAB | Protokolltabelle | 20080114 | |||
| 3 | KEYNAME | Value transfer | Type reference (TYPE) | SECKEYNAME | Schlüsselname | 20080114 | |||
| 4 | KEY_RANGE_TABLE | Value transfer | Type reference (TYPE) | KEY_RANGE_TABLE | Beschreibung des Schlüssels | 20080114 |
Method CHECK_RANGES_FOR_OVERLAP on class CL_ABAP_DDIC_UTILITIES has no exception.
Method COMPRESS_KEY_RANGE_TABLE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | KEY_RANGE_TABLE | Call by reference | Type reference (TYPE) | KEY_RANGE_TABLE | 20071127 |
Method COMPRESS_KEY_RANGE_TABLE on class CL_ABAP_DDIC_UTILITIES has no exception.
Method GET_BOXED_LAYOUT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | BOXED_SLOTID | Value transfer | Type reference (TYPE) | I | Start boxed ID | 20070716 | |||
| 2 | BOXED_SLOTS | Value transfer | Type reference (TYPE) | BOXED_SLOT_ENTRIES | boxed struktur | 20071106 | |||
| 3 | IT_CURRENTPATH | Value transfer | Type reference (TYPE) | CURRENTPATH | aktuelle Pfadnamen | 20071106 | |||
| 4 | IT_LINETYPEDESCR | Value transfer | Type reference (TYPE) | TX031L_TAB | Zeilentypbeschreibung | 20070716 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Ausnahmen bei Redundancyprüfung | 20071207 |
Method GET_RANGES_FOR_DEFAULT_KEY Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | BOXED_SLOTID | Value transfer | Type reference (TYPE) | I | boxed slot id | 20070823 | |||
| 2 | BOXED_SLOTS | Value transfer | Type reference (TYPE) | BOXED_SLOT_ENTRIES | Beschreibung der Boxstruktur | 20080117 | |||
| 3 | IT_LINETYPEDESCR | Value transfer | Type reference (TYPE) | TX031L_TAB | Zeilentypbeschreibung | 20070823 | |||
| 4 | RANGETAB | Value transfer | Type reference (TYPE) | KEY_RANGE_TABLE | Rangetabelle | 20070823 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Ausnahmen bei Redundancyprüfung | 20071207 |
Method GET_RANGES_FOR_KEYFIELD Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | BOXED_OFFSET | Value transfer | Type reference (TYPE) | OLD_BX_OFFSET | Box Offset | 20070827 | |||
| 2 | BOXED_SLOTID | Value transfer | Type reference (TYPE) | BX_SLOT_ID | BoxSlot-ID | 20070827 | |||
| 3 | BOXED_SLOTS | Value transfer | Type reference (TYPE) | BOXED_SLOT_ENTRIES | Beschreibung der Boxstruktur | 20070823 | |||
| 4 | FIELDNAME | Value transfer | Type reference (TYPE) | KEYFIELD | Name des Feldes | 20070823 | |||
| 5 | FIELDOFFSET | Value transfer | Type reference (TYPE) | I | Offset des Feldes | 20071129 | |||
| 6 | GET_WHOLE_STRUCTURE | Value transfer | Type reference (TYPE) | C | Verknüpfungsfeld für View-Query | 20071207 | |||
| 7 | IT_LINETYPEDESCR | Value transfer | Type reference (TYPE) | TX031L_TAB | Zeilentypbeschreibung | 20070823 | |||
| 8 | RANGETAB | Value transfer | Type reference (TYPE) | KEY_RANGE_TABLE | Rangetabelle | 20070823 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Ausnahmen bei Redundancyprüfung | 20071207 |
Method KRN_TA_CHK_FOR_KEY_REDUNDANCY Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | BOXED_TABLE | Value transfer | Type reference (TYPE) | BOXED_SLOT_ENTRIES | Beschreibung boxed Struktur | 20070716 | |||
| 2 | KEY_DESCR_TABLE | Value transfer | Type reference (TYPE) | KEY_DESCR_TABLE | Tabelle mit Sekundärschlüsseln | 20051227 | |||
| 3 | KEY_RANGE_TABLE | Value transfer | Type reference (TYPE) | KEY_RANGE_TABLE | Die normierten Bereiche der Schlüssel | 20051227 | |||
| 4 | RESULT_TABLE | Value transfer | Type reference (TYPE) | KEY_REDUNDANCY_RESULT_TAB | Tabelle mit Ergebnissen der Prüfung | 20051227 |
Method KRN_TA_CHK_FOR_KEY_REDUNDANCY on class CL_ABAP_DDIC_UTILITIES has no exception.
History
| Last changed by/on | SAP | 20140121 |
| SAP Release Created in | 710 |