SAP ABAP Class /PLMB/CL_SPI_METADATA (Metadata Provider)
Hierarchy
SAP_BS_FND (Software Component) SAP Business Suite Foundation
   CA-EPT-SPI (Application Component) Service Provider Infrastructure
     /PLMB/BA_SPI_CORE (Package) Service Provider Infrastructure: Core
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  /PLMB/IF_RFC_CONNECTOR RFC Connector 20100616
2 Interface implementation (CLASS c. INTERFACES i_ref)  /PLMB/IF_SPI_METADATA Metadata 20100616
3 Interface implementation (CLASS c. INTERFACES i_ref)  /PLMB/IF_SPI_METADATA_OUTPUT Metadata Output 20100825
Properties
Class /PLMB/CL_SPI_METADATA  
Short Description Metadata Provider    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package /PLMB/BA_SPI_CORE   Service Provider Infrastructure: Core 
Created 20100616   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)
Interfaces
# Interface Abstract Final Description Created on
1 /PLMB/IF_RFC_CONNECTOR RFC Connector 20100616
2 /PLMB/IF_SPI_METADATA Metadata 20100616
3 /PLMB/IF_SPI_METADATA_OUTPUT Metadata Output 20100825
Friends
# Friend Modeled only Created on Description
1 /PLMB/CL_SPI_COLLECTOR 20100616 Collector for messages and properties
2 /PLMB/CL_SPI_CONNECTOR 20100616 Application Connector
3 /PLMB/CL_SPI_FACTORY 20100616 Factory
4 /PLMB/CL_SPI_GENERIC_SP 20100624 Generic Service Provider
5 /PLMB/CL_SPI_QUERY_FACTORY 20100616 SPI Query Adapter Factory
6 /PLMB/CL_SPI_RFC_CONNECTOR 20100616 RFC Connector
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_CLASS_NAME Constant Private Type reference (TYPE) SEOCLSNAME '/PLMB/CL_SPI_METADATA' Class Name for RFC 20100825
2 GT_BUFFER Static Attribute Private Type reference (TYPE) YT_BUFFER 20100825
3 GT_METADATA_NODE_GEN Static Attribute Private Type reference (TYPE) /PLMB/T_SPI_METADATA_NODE_GEN Metadata Node Definition (generic key) 20100624
4 GV_CALLED_BY_RFC Static Attribute Private Type reference (TYPE) BOOLE_D Flag called by RFC: TRUE (='X') and FALSE (=' ') 20100624
5 GV_DATA_FLOW_CHECK_ERRORS Static Attribute Private Type reference (TYPE) BOOLE_D Is data flow check errors active? 20130812
6 MO_METADATA_BASE Instance attribute Private Object reference (TYPE REF TO) /PLMB/IF_SPI_METADATA_BASE Metadata for base class 20100616
7 MO_METADATA_BASE_DYN Instance attribute Private Object reference (TYPE REF TO) /PLMB/IF_SPI_METADATA_BASE_DYN Dynamic metadata for base class 20100616
8 MO_METADATA_OUTPUT Instance attribute Private Object reference (TYPE REF TO) /PLMB/CL_SPI_METADATA_OUTPUT Metadata provider 20100825
9 MS_CONTROL_OPTIONS Instance attribute Private Type reference (TYPE) /PLMB/S_SPI_CONNECTOR_OPTIONS Connector Options 20100902
10 MV_ABBID Instance attribute Private Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20100902
11 MV_CALLED_BY_RFC Instance attribute Private Type reference (TYPE) BOOLE_D Flag called by RFC: TRUE (='X') and FALSE (=' ') 20110713
12 MV_DATA_FLOW_CHECK_ERRORS Instance attribute Private Type reference (TYPE) BOOLE_D Is data flow check errors active? 20130813
13 MV_SP_RTID Instance attribute Private Type reference (TYPE) /PLMB/SPI_SP_RTID Service Provider Runtime Identifier 20100902
14 MV_VERSION Instance attribute Private Type reference (TYPE) /PLMB/SPI_METADATA_VERSION Metadata Version Identification 20100902
Methods
# Method Level Visibility Method type Description Created on
1 ADJUST_NODE_DEFINITION Instance method Private Method Adjust node definition 20100624
2 CHECK_ASSOCIATION_DEFINITION Static method Private Method Check association definition 20131001
3 CHECK_COMPONENTS_DESCRIPTION Static method Private Method Check components description 20100804
4 CHECK_INIT_OPERATIONS Static method Private Method Check initialization operations 20110520
5 CHECK_METADATA_ABBID Static method Private Method Check node definition 20100616
6 CHECK_NODE_DEFINITION Static method Private Method Check node definition 20100616
7 CHECK_OPERATION_GROUP Static method Private Method Check supported operation group 20100616
8 CHECK_QUERY_DEFINITION Static method Private Method Check query definition 20100616
9 CHECK_SIDE_EFFECT Static method Private Method Check side effect 20100616
10 CLASS_CONSTRUCTOR Static method Public Constructor 20100617
11 CONSTRUCTOR Instance method Private Constructor 20100617
12 DELETE_INSTANCE_FROM_BUFFER Static method Private Method Delete Instance from Buffer 20100826
13 EVALUATE_SIDEEFFECTS Instance method Private Method Evaluate side effect information 20100902
14 GET_INSTANCE Static method Public Method DO NOT USE (USE /PLMB/CL_SPI_FACTORY=>CREATE_INSTACE) 20100616
15 GET_INSTANCE_LOCAL Static method Private Method Get instance 20100623
16 GET_METADATA_NODE_GEN Static method Private Method Get metadata node definition (generic key) 20100624
17 GET_NODE_DEFINITION Static method Private Method Get node definition 20100616
18 GET_RFC_DESTINATION Static method Public Method Get destination for remote function call 20100616
19 IS_CARDINALITY_VALID Static method Private Method Check validity of cardinality 20131001
20 MERGE_SIDE_EFFECT Static method Private Method Merge side effect 20110527
21 MERGE_SUPPORTED_PROPERTIES Static method Private Method Merge Supported Properties 20110614
22 SET_METADATA_NODE_GEN Static method Private Method Set metadata node definition (generic key) 20100624
Events
Class /PLMB/CL_SPI_METADATA has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 YS_BUFFER Protected See coding 20100825 BEGIN OF ys_buffer, sp_rtid TYPE /plmb/spi_sp_rtid, abbid TYPE /plmb/spi_abbid, metadata TYPE REF TO /plmb/cl_spi_metadata, metadata_base TYPE REF TO /plmb/if_spi_metadata_base, metadata_base_dyn TYPE REF TO /plmb/if_spi_metadata_base_dyn, version TYPE /plmb/spi_metadata_version, metadata_node TYPE /plmb/t_spi_metadata_node_int, metadata_abbid TYPE /plmb/s_spi_metadata_abbid, is_singleton TYPE boole_d, END OF ys_buffer
2 YT_BUFFER Protected See coding 20100825 yt_buffer TYPE SORTED TABLE OF ys_buffer WITH NON-UNIQUE KEY sp_rtid WITH NON-UNIQUE SORTED KEY abbid COMPONENTS abbid
Method Signatures

Method ADJUST_NODE_DEFINITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_METADATA_NODE Call by reference Type reference (TYPE) /PLMB/S_SPI_METADATA_NODE Metadata Node Definition 20100624

Method ADJUST_NODE_DEFINITION on class /PLMB/CL_SPI_METADATA has no exception.

Method CHECK_ASSOCIATION_DEFINITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_ASSOCIATION_BADI Call by reference Type reference (TYPE) /PLMB/S_SPI_ASSOCIATION Node Associations after call of BAdI 20131001
2 Importing IS_ASSOCIATION Call by reference Type reference (TYPE) /PLMB/S_SPI_ASSOCIATION Node Associations 20131001
3 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20131001
4 Importing IV_COMPARE_WITH_BADI Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20131001
5 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20131001
6 Importing IV_VERSION Call by reference Type reference (TYPE) /PLMB/SPI_METADATA_VERSION Metadata Version Identification 20131001

Method CHECK_ASSOCIATION_DEFINITION on class /PLMB/CL_SPI_METADATA has no exception.

Method CHECK_COMPONENTS_DESCRIPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_COMPONENTS Call by reference Type reference (TYPE) /PLMB/T_SPI_COMPONENT_DESCR Component Description 20100804
2 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20110719
3 Importing IV_DEEP_STRUCTURE_ALLOWED Call by reference Type reference (TYPE) BOOLE_D ABAP_TRUE Check for query criteria 20110719
4 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20110719

Method CHECK_COMPONENTS_DESCRIPTION on class /PLMB/CL_SPI_METADATA has no exception.

Method CHECK_INIT_OPERATIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_INIT_OPERATIONS_BADI Call by reference Type reference (TYPE) /PLMB/T_SPI_INIT_OPERATION Initialization Operations 20110720
2 Importing IT_INIT_OPERATIONS Call by reference Type reference (TYPE) /PLMB/T_SPI_INIT_OPERATION Initialization Operations 20110520
3 Importing IV_COMPARE_WITH_BADI Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20110720

Method CHECK_INIT_OPERATIONS on class /PLMB/CL_SPI_METADATA has no exception.

Method CHECK_METADATA_ABBID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_METADATA_ABBID_BADI Call by reference Type reference (TYPE) /PLMB/S_SPI_METADATA_ABBID Metadata of Application Building Block after call of BAdI 20110720
2 Importing IS_METADATA_ABBID Call by reference Type reference (TYPE) /PLMB/S_SPI_METADATA_ABBID Metadata of Application Building Block 20100616
3 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20110617
4 Importing IV_COMPARE_WITH_BADI Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20110720

Method CHECK_METADATA_ABBID on class /PLMB/CL_SPI_METADATA has no exception.

Method CHECK_NODE_DEFINITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_METADATA_NODE_BADI Call by reference Type reference (TYPE) /PLMB/T_SPI_METADATA_NODE_INT Customer Metadata Node Definition 20110720
2 Importing IT_METADATA_NODE Call by reference Type reference (TYPE) /PLMB/T_SPI_METADATA_NODE SAP Metadata Node Definition 20100616
3 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20100908
4 Importing IV_COMPARE_WITH_BADI Call by reference Type reference (TYPE) BOOLE_D Compare Metadata Node Definition of SAP with Csutomer 20110720
5 Importing IV_CROSS_NODE_CHECK Call by reference Type reference (TYPE) BOOLE_D ABAP_TRUE Execute Cross Node Checks 20110720
6 Importing IV_VERSION Call by reference Type reference (TYPE) /PLMB/SPI_METADATA_VERSION Metadata Version Identification 20100621

Method CHECK_NODE_DEFINITION on class /PLMB/CL_SPI_METADATA has no exception.

Method CHECK_OPERATION_GROUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_OPERATION_GROUP_BADI Call by reference Type reference (TYPE) /PLMB/SPI_OPERATION_GROUP Operation Group after call of BAdI 20110720
2 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20110617
3 Importing IV_COMPARE_WITH_BADI Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20110720
4 Importing IV_OPERATION_GROUP Call by reference Type reference (TYPE) /PLMB/SPI_OPERATION_GROUP Operation Group 20100616

Method CHECK_OPERATION_GROUP on class /PLMB/CL_SPI_METADATA has no exception.

Method CHECK_QUERY_DEFINITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_QUERIES_BADI Call by reference Type reference (TYPE) /PLMB/S_SPI_QUERY Node Queries after call of BAdI 20110720
2 Importing IS_QUERIES Call by reference Type reference (TYPE) /PLMB/S_SPI_QUERY Node Queries 20100616
3 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20110520
4 Importing IV_COMPARE_WITH_BADI Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20110720
5 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20110520
6 Importing IV_VERSION Call by reference Type reference (TYPE) /PLMB/SPI_METADATA_VERSION Metadata Version Identification 20100621

Method CHECK_QUERY_DEFINITION on class /PLMB/CL_SPI_METADATA has no exception.

Method CHECK_SIDE_EFFECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_METADATA_NODE Call by reference Type reference (TYPE) /PLMB/S_SPI_METADATA_NODE_INT Metadata Node Definition after call of BAdI 20110527
2 Importing IS_METADATA_NODE Call by reference Type reference (TYPE) /PLMB/S_SPI_METADATA_NODE Metadata Node Definition 20100616

Method CHECK_SIDE_EFFECT on class /PLMB/CL_SPI_METADATA has no exception.

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class /PLMB/CL_SPI_METADATA has no parameter.
Method CLASS_CONSTRUCTOR on class /PLMB/CL_SPI_METADATA has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_METADATA_BASE Call by reference Object reference (TYPE REF TO) /PLMB/IF_SPI_METADATA_BASE Metadata base interface 20100831
2 Importing IS_METADATA_ABBID Call by reference Type reference (TYPE) /PLMB/S_SPI_METADATA_ABBID Metadata of Application Building Block 20100831
3 Importing IS_OPTIONS Call by reference Type reference (TYPE) /PLMB/S_SPI_CONNECTOR_OPTIONS Connector Options 20100617
4 Importing IT_METADATA_NODE Call by reference Type reference (TYPE) /PLMB/T_SPI_METADATA_NODE_INT Metadata Node Definition 20100831
5 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20100617
6 Importing IV_SP_RTID Call by reference Type reference (TYPE) /PLMB/SPI_SP_RTID Service Provider Runtime Identifier 20100617

Method CONSTRUCTOR on class /PLMB/CL_SPI_METADATA has no exception.

Method DELETE_INSTANCE_FROM_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_SP_RTID Call by reference Type reference (TYPE) /PLMB/SPI_SP_RTID Service Provider Runtime Identifier 20100826

Method DELETE_INSTANCE_FROM_BUFFER on class /PLMB/CL_SPI_METADATA has no exception.

Method EVALUATE_SIDEEFFECTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_INVALID_NODE Call by reference Type reference (TYPE) /PLMB/T_SPI_ABBID_NODE Node Invalidation 20100902
2 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node name 20100902
3 Importing IV_SIDEEFFECT Call by reference Type reference (TYPE) /PLMB/SPI_SIDEEFFECT Side Effect 20100902

Method EVALUATE_SIDEEFFECTS on class /PLMB/CL_SPI_METADATA has no exception.

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_MP Call by reference Object reference (TYPE REF TO) /PLMB/IF_SPI_METADATA Metadata for base class 20100616
2 Exporting ES_MSG Call by reference Type reference (TYPE) SYMSG Structure of message variables 20100616
3 Importing IO_CONNECTOR Call by reference Object reference (TYPE REF TO) /PLMB/IF_SPI_APPL_ACCESS Application Access Interface 20101208
4 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block 20100616

Method GET_INSTANCE on class /PLMB/CL_SPI_METADATA has no exception.

Method GET_INSTANCE_LOCAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_MP Call by reference Object reference (TYPE REF TO) /PLMB/CL_SPI_METADATA Metadata for base class 20100623
2 Exporting ES_METADATA_ABBID Call by reference Type reference (TYPE) /PLMB/S_SPI_METADATA_ABBID Metadata of Application Building Block 20100831
3 Exporting ET_METADATA_NODE Call by reference Type reference (TYPE) /PLMB/T_SPI_METADATA_NODE_INT Metadata Node Definition 20100831
4 Exporting EV_VERSION Call by reference Type reference (TYPE) /PLMB/SPI_METADATA_VERSION Metadata Version Identification 20100831
5 Importing IS_OPTIONS Call by reference Type reference (TYPE) /PLMB/S_SPI_OPTIONS_INT Connector Options 20100623
6 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block 20100623
7 Importing IV_SP_RTID Call by reference Type reference (TYPE) /PLMB/SPI_SP_RTID Service Provider Runtime Identifier 20100623

Method GET_INSTANCE_LOCAL on class /PLMB/CL_SPI_METADATA has no exception.

Method GET_METADATA_NODE_GEN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_METADATA_NODE_GEN Call by reference Type reference (TYPE) /PLMB/T_SPI_METADATA_NODE_GEN Metadata Node Definition (generic key) 20100624

Method GET_METADATA_NODE_GEN on class /PLMB/CL_SPI_METADATA has no exception.

Method GET_NODE_DEFINITION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_METADATA_ABBID Call by reference Type reference (TYPE) /PLMB/S_SPI_METADATA_ABBID Metadata of Application Building Block 20100616
2 Exporting ET_METADATA_NODE Call by reference Type reference (TYPE) /PLMB/T_SPI_METADATA_NODE_INT Metadata Node Definition 20100616
3 Importing IO_METADATA_BASE Call by reference Object reference (TYPE REF TO) /PLMB/IF_SPI_METADATA_BASE Metadata base interface 20100617
4 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20100617

Method GET_NODE_DEFINITION on class /PLMB/CL_SPI_METADATA has no exception.

Method GET_RFC_DESTINATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_RFC_DESTINATION Call by reference Type reference (TYPE) RFCDEST Logical Destination (Specified in Function Call) 20100616

Method GET_RFC_DESTINATION on class /PLMB/CL_SPI_METADATA has no exception.

Method IS_CARDINALITY_VALID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20131001
2 Importing IV_CARDINALITY Call by reference Type reference (TYPE) /PLMB/SPI_CARDINALITY Cardinality 20131001
3 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20131001
4 Returning RV_IS_VALID Value transfer Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20131001

Method IS_CARDINALITY_VALID on class /PLMB/CL_SPI_METADATA has no exception.

Method MERGE_SIDE_EFFECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_SIDEEFFECT Call by reference Type reference (TYPE) /PLMB/SPI_SIDEEFFECT Side effect changed by BAdI 20110527
2 Importing IV_SIDEEFFECT Call by reference Type reference (TYPE) /PLMB/SPI_SIDEEFFECT Side effect from metadata 20110527

Method MERGE_SIDE_EFFECT on class /PLMB/CL_SPI_METADATA has no exception.

Method MERGE_SUPPORTED_PROPERTIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_SUPPORTED_PROPERTIES Call by reference Type reference (TYPE) /PLMB/S_SPI_SUPPORTED_PROPERTY Supported Properties 20110614
2 Importing IS_SUPPORTED_PROPERTIES Call by reference Type reference (TYPE) /PLMB/S_SPI_SUPPORTED_PROPERTY Supported Properties 20110614

Method MERGE_SUPPORTED_PROPERTIES on class /PLMB/CL_SPI_METADATA has no exception.

Method SET_METADATA_NODE_GEN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_METADATA_NODE_GEN Call by reference Type reference (TYPE) /PLMB/T_SPI_METADATA_NODE_GEN Metadata Node Definition (generic key) 20100624

Method SET_METADATA_NODE_GEN on class /PLMB/CL_SPI_METADATA has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 703