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 C_ABAP_TYPE Constant Private See coding 20080606
2 C_ACCESS Constant Private See coding 20080609
3 C_BX_SLOT_ID_ROOT Constant Private Type reference (TYPE) BX_SLOT_ID 0 20080609
4 C_UNI Constant Private See coding 20080609
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_FOR_KEY_REDUNDANCY Static method Public Method Test for Redundant Keys in Passed Table Type 20051208
2 CHECK_RANGES_FOR_OVERLAP Static method Private Method Test For Overlapping Key Components 20080114
3 COMPRESS_KEY_RANGE_TABLE Static method Private Method Compress Range Representation 20071127
4 GET_BOXED_LAYOUT Static method Private Method Representation of the Boxed Structure 20070716
5 GET_RANGES_FOR_DEFAULT_KEY Static method Private Method Range Representation for Default Key 20070823
6 GET_RANGES_FOR_KEYFIELD Static method Private Method Evaluate Range Table 20070823
7 KRN_TA_CHK_FOR_KEY_REDUNDANCY 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 Exporting ET_CHECK_PROTOCOL Value transfer Type reference (TYPE) SPROT_U_TAB Protokolltabelle 20051212
2 Importing ITAB_TYPE_NAME Value transfer Type reference (TYPE) TTYPENAME Name des Tabellentypes 20051208
3 Importing IT_KEY_DESCRIPTIONS Value transfer Type reference (TYPE) DD43V_TAB Beschreibungen der Schlüssel des Typs 20051212
4 Importing IT_KEY_FIELDS Value transfer Type reference (TYPE) DD42V_TAB Alle Schlüsselfelder des Typs 20051212
5 Importing PRIMARY_KEY_DESCRIPTION Value transfer Type reference (TYPE) DD40V Beschreibung Primärschlüssel 20060113
# Exception Resumable Description Created on
1 DDIC_ITAB_TYPE_INCONSISTENCY Tabellentyp inkonsistent 20060223

Method CHECK_RANGES_FOR_OVERLAP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing BOXED_SLOTS Value transfer Type reference (TYPE) BOXED_SLOT_ENTRIES Beschreibung der boxed Hierarchie 20080114
2 Returning ET_CHECK_PROTOCOL Value transfer Type reference (TYPE) SPROT_U_TAB Protokolltabelle 20080114
3 Importing KEYNAME Value transfer Type reference (TYPE) SECKEYNAME Schlüsselname 20080114
4 Importing 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 Changing 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 Importing BOXED_SLOTID Value transfer Type reference (TYPE) I Start boxed ID 20070716
2 Returning BOXED_SLOTS Value transfer Type reference (TYPE) BOXED_SLOT_ENTRIES boxed struktur 20071106
3 Importing IT_CURRENTPATH Value transfer Type reference (TYPE) CURRENTPATH aktuelle Pfadnamen 20071106
4 Importing IT_LINETYPEDESCR Value transfer Type reference (TYPE) TX031L_TAB Zeilentypbeschreibung 20070716
# Exception Resumable Description Created on
1 CX_REDUNDANCY_CHECK 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 Importing BOXED_SLOTID Value transfer Type reference (TYPE) I boxed slot id 20070823
2 Importing BOXED_SLOTS Value transfer Type reference (TYPE) BOXED_SLOT_ENTRIES Beschreibung der Boxstruktur 20080117
3 Importing IT_LINETYPEDESCR Value transfer Type reference (TYPE) TX031L_TAB Zeilentypbeschreibung 20070823
4 Returning RANGETAB Value transfer Type reference (TYPE) KEY_RANGE_TABLE Rangetabelle 20070823
# Exception Resumable Description Created on
1 CX_REDUNDANCY_CHECK 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 Importing BOXED_OFFSET Value transfer Type reference (TYPE) OLD_BX_OFFSET Box Offset 20070827
2 Importing BOXED_SLOTID Value transfer Type reference (TYPE) BX_SLOT_ID BoxSlot-ID 20070827
3 Importing BOXED_SLOTS Value transfer Type reference (TYPE) BOXED_SLOT_ENTRIES Beschreibung der Boxstruktur 20070823
4 Importing FIELDNAME Value transfer Type reference (TYPE) KEYFIELD Name des Feldes 20070823
5 Importing FIELDOFFSET Value transfer Type reference (TYPE) I Offset des Feldes 20071129
6 Importing GET_WHOLE_STRUCTURE Value transfer Type reference (TYPE) C Verknüpfungsfeld für View-Query 20071207
7 Importing IT_LINETYPEDESCR Value transfer Type reference (TYPE) TX031L_TAB Zeilentypbeschreibung 20070823
8 Returning RANGETAB Value transfer Type reference (TYPE) KEY_RANGE_TABLE Rangetabelle 20070823
# Exception Resumable Description Created on
1 CX_REDUNDANCY_CHECK 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 Importing BOXED_TABLE Value transfer Type reference (TYPE) BOXED_SLOT_ENTRIES Beschreibung boxed Struktur 20070716
2 Importing KEY_DESCR_TABLE Value transfer Type reference (TYPE) KEY_DESCR_TABLE Tabelle mit Sekundärschlüsseln 20051227
3 Importing KEY_RANGE_TABLE Value transfer Type reference (TYPE) KEY_RANGE_TABLE Die normierten Bereiche der Schlüssel 20051227
4 Exporting 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