SAP ABAP Class CL_FDT_REPOSITORY (FDT: Repository)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SRV-BR (Application Component) BRFplus - ABAP-Based Business Rules
     SFDT_CORE (Package) BRFplus: Core
Properties
Class CL_FDT_REPOSITORY  
Short Description FDT: Repository    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SFDT_CORE   BRFplus: Core 
Created 20081128   SAP 
Last change 20140121   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 CL_FDT_LOCKING Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 CL_FDT_STORAGE_UTILITY Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
4 CL_FDT_TRANS_DB Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
5 IF_FDT_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
Class CL_FDT_REPOSITORY has no interface implemented.
Friends
Class CL_FDT_REPOSITORY has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_NO Constant Private Type reference (TYPE) C 'N' 20081211
2 GC_OWN_PERSISTENCE Constant Private Type reference (TYPE) C 'S' 20090108
3 GC_YES Constant Private Type reference (TYPE) C 'Y' 20081211
4 GTS_REPO_0000 Static Attribute Public See coding Local copy of fdt_repo_0000 20090814
5 GTS_REPO_0010 Static Attribute Public See coding 20081209
6 GTS_REPO_0020 Static Attribute Public See coding 20081209
Methods
# Method Level Visibility Method type Description Created on
1 GET_ALL_DATA_OBJECT_TYPES Static method Public Method Returns all Data Object Types 20081212
2 GET_ALL_EXPRESSION_TYPES Static method Public Method Returns all expression types 20081212
3 GET_ALL_OBJECT_TYPES Static method Public Method Returns all available Object Types 20081212
4 GET_C_TABLES_FOR_NODE Static method Public Method Returns the table(s) for a node id 20081212
5 GET_C_TABLE_ATTRIBUTES Static method Public Method Returns the tablespecification for the tablenames 20081211
6 GET_MISSING_SCPRSTRANSP Static method Public Method Calculate missing SCPRSTRANSP table entries 20130312
7 GET_NODE_ATTRIBUTES Static method Public Method Returns the node id for a set of characteristics 20090306
8 GET_NODE_FOR_CHARACTERISTICS Static method Public Method Returns the node id for a set of characteristics 20081211
9 SPLIT_IDS Static method Public Method Split all IDs to the according Node_Ids 20081209
10 SPLIT_VERSIONED_IDS Static method Public Method splits versioned ids 20090116
Events
Class CL_FDT_REPOSITORY has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 S_SCPRSTRANSP Public Type reference (TYPE) SCPRSTRANSP 20130312
2 S_TABLESPEC Public See coding 20081209 BEGIN OF s_tablespec, c_tablename TYPE tabname, tabname_runtime TYPE tabname, tabname_transport TYPE tabname, has_own_persistence TYPE abap_bool, persistence_classname TYPE seoclsname, optional TYPE abap_bool, END OF s_tablespec
3 TH_TABLESPEC Public See coding 20081209 th_tablespec TYPE HASHED TABLE OF s_tablespec WITH UNIQUE KEY c_tablename
4 TH_TABNAME Public See coding 20081209 th_tabname TYPE HASHED TABLE OF tabname WITH UNIQUE DEFAULT KEY
5 T_DATA_OBJECT_TYPE Public See coding 20081212 t_data_object_type TYPE STANDARD TABLE OF fdt_data_object_type WITH DEFAULT KEY
6 T_SCPRSTRANSP Public See coding 20130312 T_SCPRSTRANSP type STANDARD TABLE OF s_scprstransp WITH DEFAULT KEY
Method Signatures

Method GET_ALL_DATA_OBJECT_TYPES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_DATA_OBJECT_TYPES Value transfer Type reference (TYPE) T_DATA_OBJECT_TYPE Table of all Data Object Types 20081212

Method GET_ALL_DATA_OBJECT_TYPES on class CL_FDT_REPOSITORY has no exception.

Method GET_ALL_EXPRESSION_TYPES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_EXCLUDE_DELETED Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Exclude all logical deleted objects 20091215
2 Importing IV_EXCLUDE_MARKED Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Exclude all objects, that are marked for delete 20091215
3 Importing IV_EXCLUDE_OBSOLETE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Exclude all obsolete objects 20091215
4 Importing IV_ONLY_ACTION Call by reference Type reference (TYPE) ABAP_BOOL T: only Action/ F: only non Actions / Not Supplied: all 20081212
5 Returning RTH_EXPRESSION_TYPES Value transfer Type reference (TYPE) IF_FDT_TYPES=>TH_OBJECT_ID Object IDs as hashed table 20081212

Method GET_ALL_EXPRESSION_TYPES on class CL_FDT_REPOSITORY has no exception.

Method GET_ALL_OBJECT_TYPES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_OBJECT_TYPES Value transfer Type reference (TYPE) IF_FDT_TYPES=>T_OBJECT_TYPE table with all object types 20081212

Method GET_ALL_OBJECT_TYPES on class CL_FDT_REPOSITORY has no exception.

Method GET_C_TABLES_FOR_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ETH_TABNAME Call by reference Type reference (TYPE) TH_TABNAME Names of the tables 20110721
2 Exporting ETH_TABNAME_CUSTOM Call by reference Type reference (TYPE) TH_TABNAME Contains only the custom tables 20110721
3 Importing IV_INCLUDING_PARENT_NODES Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Including parent nodes 20090306
4 Importing IV_NODE_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>ID Universal Unique Identifier 20081212

Method GET_C_TABLES_FOR_NODE on class CL_FDT_REPOSITORY has no exception.

Method GET_C_TABLE_ATTRIBUTES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ITH_TABNAME Call by reference Type reference (TYPE) TH_TABNAME Tables which need the specification 20081211
2 Importing IV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE FDT: Table Type 20081211
3 Returning RTH_TABLESPEC Value transfer Type reference (TYPE) TH_TABLESPEC Specification of the tables 20081211

Method GET_C_TABLE_ATTRIBUTES on class CL_FDT_REPOSITORY has no exception.

Method GET_MISSING_SCPRSTRANSP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_SCPRSTRANSP Call by reference Type reference (TYPE) T_SCPRSTRANSP 20130312
2 Importing IV_CHANGEABLE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20131207

Method GET_MISSING_SCPRSTRANSP on class CL_FDT_REPOSITORY has no exception.

Method GET_NODE_ATTRIBUTES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_ACTION Call by reference Type reference (TYPE) FDT_ACTION_FLAG FDT: Data element for Action Flag 20090306
2 Exporting EV_DATA_OBJECT_TYPE Call by reference Type reference (TYPE) FDT_DATA_OBJECT_TYPE FDT: Data Object Type 20090306
3 Exporting EV_EXPRESSION_TYPE Call by reference Type reference (TYPE) FDT_UUID FDT: Expression type 20090306
4 Exporting EV_OBJECT_TYPE Call by reference Type reference (TYPE) FDT_OBJECT_TYPE FDT: Object Type 20090306
5 Exporting EV_PARENT_NODE_ID Call by reference Type reference (TYPE) FDT_UUID FDT: Parent Node ID 20090306
6 Importing IV_NODE_ID Call by reference Type reference (TYPE) FDT_UUID FDT: Input Node ID 20090306
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090306

Method GET_NODE_FOR_CHARACTERISTICS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ACTION Call by reference Type reference (TYPE) FDT_ACTION_FLAG '' FDT: Data element for Action Flag 20081211
2 Importing IV_DATA_OBJECT_TYPE Call by reference Type reference (TYPE) FDT_DATA_OBJECT_TYPE '' FDT: Data Object Type 20081211
3 Importing IV_EXPRESSION_TYPE Call by reference Type reference (TYPE) FDT_UUID '' FDT: Universal Unique Identifier 20081211
4 Importing IV_OBJECT_TYPE Call by reference Type reference (TYPE) FDT_OBJECT_TYPE '' FDT: Object Type 20081211
5 Returning RV_NODE_ID Value transfer Type reference (TYPE) FDT_UUID FDT: Universal Unique Identifier 20081211
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20090324

Method SPLIT_IDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CTH_IDS_FOR_NODE Call by reference Type reference (TYPE) IF_FDT_TYPES=>TH_IDS_FOR_ID 20090116
2 Importing ITS_OBJECT_ID Call by reference Type reference (TYPE) IF_FDT_TYPES=>TS_OBJECT_ID IDs as a sorted table 20090116
3 Importing IV_ACTION Call by reference Type reference (TYPE) FDT_ACTION_FLAG FDT: Data element for Action Flag 20081209
4 Importing IV_DATA_OBJECT_TYPE Call by reference Type reference (TYPE) FDT_DATA_OBJECT_TYPE FDT: Data Object Type 20081209
5 Importing IV_DISCARD_NOT_EXISTING_IDS Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20090312
6 Importing IV_EXPRESSION_TYPE Call by reference Type reference (TYPE) FDT_UUID FDT: Universal Unique Identifier 20081209
7 Importing IV_OBJECT_TYPE Call by reference Type reference (TYPE) FDT_OBJECT_TYPE FDT: Object Type 20081209
8 Importing IV_ONLY_TO_LEAVES Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Split only to leaf nodes 20090306
9 Importing IV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE FDT: Table Type 20081209

Method SPLIT_IDS on class CL_FDT_REPOSITORY has no exception.

Method SPLIT_VERSIONED_IDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ETH_VERSIONED_IDS_FOR_NODE_ID Call by reference Type reference (TYPE) CL_FDT_TRANS_DB=>TH_VERSIONED_IDS_FOR_NODE_ID Node Ids snd their (Non)versioned Object IDS 20090116
2 Importing ITH_VERSIONED_IDS Call by reference Type reference (TYPE) CL_FDT_TRANS_DB=>TH_VERSIONED_IDS (Non)versioned IDS 20090116
3 Importing IV_ID_TYPE Call by reference Type reference (TYPE) FDT_VERSIONING_TYPE FDT: Data Element for (non) versioned ID 20090116
4 Importing IV_TABLE_TYPE Call by reference Type reference (TYPE) FDT_TABLE_TYPE FDT: Table Type 20090116

Method SPLIT_VERSIONED_IDS on class CL_FDT_REPOSITORY has no exception.
History
Last changed by/on SAP  20140121 
SAP Release Created in 720