SAP ABAP Class CL_FDT_STORAGE_UTILITY (FDT: Storage Utility Class)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SRV-BR (Application Component) BRFplus - ABAP-Based Business Rules
     SFDT_STORAGE (Package) BRFplus: Storage
Properties
Class CL_FDT_STORAGE_UTILITY  
Short Description FDT: Storage Utility Class    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SFDT_STORAGE   BRFplus: Storage 
Created 20070306   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_FDT_QUERY Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 IF_FDT_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
Class CL_FDT_STORAGE_UTILITY has no interface implemented.
Friends
Class CL_FDT_STORAGE_UTILITY has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GTH_TABL_METADATA Static Attribute Private Type reference (TYPE) TH_TABL_METADATA 20070322
Methods
# Method Level Visibility Method type Description Created on
1 GET_ALL_TABLES_FOR_TABLE_TYPE Static method Public Method 20070306
2 GET_ALL_TABLES_FOR_TROBJ Static method Public Method Get all table names recorded on a specific transport object 20071005
3 GET_ALL_TABLE_TYPES Static method Public Method Get all table types 20070306
4 GET_ALL_TROBJS_FOR_TABLE_TYPE Static method Public Method 20070928
5 GET_CLIENT_INFO_FOR_TABLE_TYPE Static method Public Method 20070322
6 GET_REFERENCABLE_OBJ_CATEGORY Static method Public Method Get the referencable object categories for a certain obj cat 20080118
7 GET_TABLE_CATEGORY Static method Public Method 20081204
8 GET_TABLE_FOR_TABLE_TYPE Static method Public Method Get DB table name for table type 20070322
9 GET_TABLE_METADATA Static method Public Method 20070322
10 GET_TABLE_SPECIFICATION Static method Public Method 20070306
11 GET_TABLE_TYPE Static method Public Method Get the current table type for System-/Customizing Objects 20070322
12 GET_TABLE_TYPE_FOR_TABLE Static method Public Method Get the table type of a DB table 20070322
13 GET_TABLE_TYPE_FOR_TROBJ Static method Public Method Get the FDT Table Type corresponding to a transport object 20071024
14 GET_TROBJ_FOR_EXPRESSION_TYPE Static method Public Method Get the FDT transport object from table name and object ID 20081203
15 GET_TROBJ_FOR_TABLE_TYPE Static method Public Method Get the FDT Transport Object for a certain table type 20070711
16 GET_USABLE_TABLE_TYPES Static method Public Method 20080215
17 GET_USING_TABLE_TYPES Static method Public Method 20080215
18 IS_TABLE_ON_OTHER_TROBJS Static method Public Method 20071009
Events
Class CL_FDT_STORAGE_UTILITY has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 S_TABLE Public See coding 20070306 BEGIN OF s_table, tabname_transport TYPE tabname, " Table for Transported Table Entry. " -> For version independent: Shadow Table used for Transport, " ELSE: Shadow Area of Table - Version 000. tabname_runtime TYPE tabname, " Table for Table Entry used by Run- and Designtime (see FDT_CORE). " -> For version independent: Run- and Designtime Table, " ELSE: Runtime Area of Table - Most Recent Version. is_client_dependent TYPE abap_bool, is_id_dependent TYPE abap_bool, is_version_dependent TYPE abap_bool, has_additional_key_field TYPE abap_bool, c_table TYPE tabname, * objectname TYPE objs-objectname, "MA20081203 END OF s_table
2 S_TABL_METADATA Private See coding 20070322 BEGIN OF s_tabl_metadata, tabname TYPE tabname, t_dfies TYPE ddfields, t_component TYPE abap_component_tab, is_client_dependent TYPE abap_bool, is_id_dependent TYPE abap_bool, is_version_dependent TYPE abap_bool, has_additional_key_field TYPE abap_bool, has_string_key_field TYPE abap_bool, keyfield_count TYPE i, r_th_itab TYPE REF TO data, END OF s_tabl_metadata
3 TH_TABLE Public See coding 20070306 th_table TYPE HASHED TABLE OF s_table WITH UNIQUE KEY c_table
4 TH_TABL_METADATA Private See coding 20070322 th_tabl_metadata TYPE HASHED TABLE OF s_tabl_metadata WITH UNIQUE KEY tabname
5 TS_TABLENAME Public See coding 20071005 ts_tablename TYPE SORTED TABLE OF tabname WITH UNIQUE KEY table_line
6 T_TABLE_TYPE Public See coding 20070306 t_table_type TYPE STANDARD TABLE OF fdt_table_type WITH DEFAULT KEY
7 T_TROBJ_NAME Public See coding 20070928 t_trobj_name TYPE STANDARD TABLE OF ob_object WITH KEY table_line
Method Signatures

Method GET_ALL_TABLES_FOR_TABLE_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ETH_TABLE Call by reference Type reference (TYPE) TH_TABLE 20070306
2 Importing IV_LOCAL_TABLES Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Tables with local Date 20080125
3 Importing IV_OBJECT_TABLES Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE Tables for Objects to be Transported 20080402
4 Importing IV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE IF_FDT_CONSTANTS_INTERNAL=>GC_TABLE_TYPE_C_TABLE FDT: Table Type 20070306
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20070306

Method GET_ALL_TABLES_FOR_TROBJ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_TROBJ Call by reference Type reference (TYPE) T_TROBJ_NAME 20071009
2 Importing IV_TROBJ Call by reference Type reference (TYPE) OBJS-OBJECTNAME Object Name 20071005
3 Returning RTS_TABLENAME Value transfer Type reference (TYPE) TS_TABLENAME 20071005

Method GET_ALL_TABLES_FOR_TROBJ on class CL_FDT_STORAGE_UTILITY has no exception.

Method GET_ALL_TABLE_TYPES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_TABLE_TYPE Call by reference Type reference (TYPE) T_TABLE_TYPE 20070306
2 Importing IV_ONLY_TRANSPORTABLE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20071102

Method GET_ALL_TABLE_TYPES on class CL_FDT_STORAGE_UTILITY has no exception.

Method GET_ALL_TROBJS_FOR_TABLE_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_OBJECT_TROBJS Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20080402
2 Importing IV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE FDT: Table Type 20070928
3 Returning RT_TROBJ Value transfer Type reference (TYPE) T_TROBJ_NAME 20071004

Method GET_ALL_TROBJS_FOR_TABLE_TYPE on class CL_FDT_STORAGE_UTILITY has no exception.

Method GET_CLIENT_INFO_FOR_TABLE_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE FDT: Table Type 20070322
2 Returning RV_IS_CLIENT_DEPENDENT Value transfer Type reference (TYPE) ABAP_BOOL 20070322

Method GET_CLIENT_INFO_FOR_TABLE_TYPE on class CL_FDT_STORAGE_UTILITY has no exception.

Method GET_REFERENCABLE_OBJ_CATEGORY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_PARENT_OBJ_CAT Call by reference Type reference (TYPE) IF_FDT_QUERY=>S_OBJECT_CATEGORY_SEL Parent category for object reference 20080118
2 Returning RS_REFERENCABLE_OBJ_CAT Value transfer Type reference (TYPE) IF_FDT_QUERY=>S_OBJECT_CATEGORY_SEL Referencable object categories 20080118
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20080118

Method GET_TABLE_CATEGORY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_LOCAL_TABLE Call by reference Type reference (TYPE) ABAP_BOOL 20081204
2 Importing IV_C_TABLE Call by reference Type reference (TYPE) TABNAME Table Name 20081204

Method GET_TABLE_CATEGORY on class CL_FDT_STORAGE_UTILITY has no exception.

Method GET_TABLE_FOR_TABLE_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_C_TABLE Call by reference Type reference (TYPE) TABNAME Table Name 20070322
2 Importing IV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE 20070322
3 Returning RV_DBTABNAME Value transfer Type reference (TYPE) TABNAME Table Name 20070322

Method GET_TABLE_FOR_TABLE_TYPE on class CL_FDT_STORAGE_UTILITY has no exception.

Method GET_TABLE_METADATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ER_TH_ITAB Call by reference Object reference (TYPE REF TO) DATA Corresponding internal Hash Table 20131031
2 Exporting ET_COMPONENT Call by reference Type reference (TYPE) ABAP_COMPONENT_TAB 20070322
3 Exporting ET_DFIES Call by reference Type reference (TYPE) DDFIELDS DD Interface: Table Fields for DDIF_FIELDINFO_GET 20070322
4 Exporting EV_HAS_ADDITIONAL_KEY_FIELD Call by reference Type reference (TYPE) ABAP_BOOL 20070322
5 Exporting EV_HAS_STRING_KEY_FIELD Call by reference Type reference (TYPE) ABAP_BOOL 20130312
6 Exporting EV_IS_CLIENT_DEPENDENT Call by reference Type reference (TYPE) ABAP_BOOL 20070322
7 Exporting EV_IS_ID_DEPENDENT Call by reference Type reference (TYPE) ABAP_BOOL 20070322
8 Exporting EV_IS_VERSION_DEPENDENT Call by reference Type reference (TYPE) ABAP_BOOL 20070322
9 Exporting EV_KEYFIELD_COUNT Call by reference Type reference (TYPE) I 20070322
10 Importing IV_TABNAME Call by reference Type reference (TYPE) TABNAME Table Name 20070322
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20070322

Method GET_TABLE_SPECIFICATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_TABLE Call by reference Type reference (TYPE) S_TABLE 20070306
2 Importing IV_C_TABLE Call by reference Type reference (TYPE) TABNAME Table Name 20070306
3 Importing IV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE FDT: Table Type 20070306
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20070306

Method GET_TABLE_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_MASTERDATA_OBJECT Call by reference Type reference (TYPE) ABAP_BOOL 20071020
2 Importing IV_SYSTEM_OBJECT Call by reference Type reference (TYPE) ABAP_BOOL 20070322
3 Returning RV_TABLE_TYPE Value transfer Type reference (TYPE) FDT_TABLE_TYPE FDT: Table Type 20070322

Method GET_TABLE_TYPE on class CL_FDT_STORAGE_UTILITY has no exception.

Method GET_TABLE_TYPE_FOR_TABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_C_TABLE Call by reference Type reference (TYPE) TABNAME Table Name 20070322
2 Exporting EV_LOCAL_TABLE Call by reference Type reference (TYPE) ABAP_BOOL 20081204
3 Exporting EV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE 20070322
4 Importing IV_DBTABNAME Call by reference Type reference (TYPE) TABNAME Table Name 20070322
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090406

Method GET_TABLE_TYPE_FOR_TROBJ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TRANSP_OBJECT Value transfer Type reference (TYPE) TROBJ_NAME Object Name in Object List 20071024
2 Returning RV_TABLE_TYPE Value transfer Type reference (TYPE) FDT_TABLE_TYPE FDT: Table Type 20071024
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20071024

Method GET_TROBJ_FOR_EXPRESSION_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_EXPRESSION_TYPE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Expression Type 20081203
2 Importing IV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE Table Type 20081203
3 Importing IV_TABNAME Call by reference Type reference (TYPE) TABNAME Table Name 20090720
4 Returning RV_TRANSPORT_OBJECT Value transfer Type reference (TYPE) TROBJ_NAME Object Name in Object List 20081203
# Exception Resumable Description Created on
1 CX_FDT_SYSTEM FDT: Invalid Input 20081203

Method GET_TROBJ_FOR_TABLE_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE FDT: Table Type 20070711
2 Returning RV_TROBJ Value transfer Type reference (TYPE) TROBJ_NAME Object Name in Object List 20070711

Method GET_TROBJ_FOR_TABLE_TYPE on class CL_FDT_STORAGE_UTILITY has no exception.

Method GET_USABLE_TABLE_TYPES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE FDT: Table Type 20080215
2 Importing IV_WITHOUT_SELF_REFERENCE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20080215
3 Returning RT_TABLE_TYPE Value transfer Type reference (TYPE) T_TABLE_TYPE 20080215

Method GET_USABLE_TABLE_TYPES on class CL_FDT_STORAGE_UTILITY has no exception.

Method GET_USING_TABLE_TYPES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE FDT: Table Type 20080215
2 Importing IV_WITHOUT_SELF_REFERENCE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20080215
3 Returning RT_TABLE_TYPE Value transfer Type reference (TYPE) T_TABLE_TYPE 20080215

Method GET_USING_TABLE_TYPES on class CL_FDT_STORAGE_UTILITY has no exception.

Method IS_TABLE_ON_OTHER_TROBJS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TABLENAME Call by reference Type reference (TYPE) TABNAME Table Name 20071009
2 Importing IV_TROBJ_NAME Call by reference Type reference (TYPE) OBJS-OBJECTNAME Object Name 20071009
3 Returning RV_RESULT Value transfer Type reference (TYPE) ABAP_BOOL Messages 20071009

Method IS_TABLE_ON_OTHER_TROBJS on class CL_FDT_STORAGE_UTILITY has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 710