SAP ABAP Class /PLMB/CL_SPI_METADATA_OUTPUT (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_SPI_METADATA_OUTPUT Metadata Output 20100616
Properties
Class /PLMB/CL_SPI_METADATA_OUTPUT  
Short Description Metadata provider    
Super Class    
Instantiability of a Class 2  Public 
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_SPI_METADATA_OUTPUT Metadata Output 20100616
Friends
# Friend Modeled only Created on Description
1 /PLMB/CL_SPI_METADATA_NODE 20100819 Metadata of a Node
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GS_C_QUERY_TYPE Constant Public See coding 20100825
2 MS_CONTROL_OPTIONS Instance attribute Private Type reference (TYPE) /PLMB/S_SPI_OPTIONS_INT Connector Options 20100825
3 MS_METADATA_ABBID Instance attribute Private Type reference (TYPE) /PLMB/S_SPI_METADATA_ABBID Metadata of Application Building Block 20100616
4 MT_METADATA_NODE_INSTANCE Instance attribute Private Type reference (TYPE) YT_METADATA_NODE_INSTANCE 20100816
5 MV_ABBID Instance attribute Private Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20100825
6 MV_SP_RTID Instance attribute Private Type reference (TYPE) /PLMB/SPI_SP_RTID Service Provider Runtime Identifier 20100616
7 MV_VERSION Instance attribute Private Type reference (TYPE) /PLMB/SPI_METADATA_VERSION Metadata Version Identification 20100825
Methods
# Method Level Visibility Method type Description Created on
1 CREATE_DATA_DESCRIPTIONS Static method Private Method Creates the rtti objects 20100617
2 FILL_METADATA Instance method Public Method Fill metadata 20100827
3 FILL_NODE_METADATA_POOL_RECURS Instance method Private Method Fill node metadata instances recursive 20100816
4 GET_ATTRIBUTES Instance method Public Method Get class attributes 20100825
5 GET_CHILDREN_RECURSIVE Instance method Private Method 20101119
6 GET_NODES_BY_SIDEEFFECTS Instance method Public Method Get node by side effect information 20101119
7 GET_PARENTS_RECURSIVE Instance method Private Method 20101119
8 HNDL_METADATA_CHANGED Instance method Private Event handling method 20101220
Events
Class /PLMB/CL_SPI_METADATA_OUTPUT has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 YS_DATA_DESCRIPTIONS Protected See coding 20100616 BEGIN OF ys_data_descriptions, node_name TYPE /plmb/spi_node_name, id_structure TYPE REF TO cl_abap_structdescr, id_table_type TYPE REF TO cl_abap_tabledescr, data_structure TYPE REF TO cl_abap_structdescr, data_table_type TYPE REF TO cl_abap_tabledescr, END OF ys_data_descriptions
2 YS_METADATA_NODE_INSTANCE Protected See coding 20100816 BEGIN OF ys_metadata_node_instance, name TYPE /plmb/spi_node_name, name_parent TYPE /plmb/spi_node_name, metadata_node_instance TYPE REF TO /plmb/cl_spi_metadata_node, END OF ys_metadata_node_instance
3 YT_DATA_DESCRIPTIONS Protected See coding 20100616 yt_data_descriptions TYPE SORTED TABLE OF ys_data_descriptions WITH UNIQUE KEY node_name
4 YT_METADATA_NODE_INSTANCE Protected See coding 20100816 yt_metadata_node_instance TYPE SORTED TABLE OF ys_metadata_node_instance WITH UNIQUE KEY name WITH NON-UNIQUE SORTED KEY name_parent COMPONENTS name_parent
Method Signatures

Method CREATE_DATA_DESCRIPTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_DATADESCR Call by reference Object reference (TYPE REF TO) CL_ABAP_DATADESCR Runtime Type Services 20100823
2 Exporting EO_TABLEDESCR Call by reference Object reference (TYPE REF TO) CL_ABAP_TABLEDESCR Runtime Type Services 20100823
3 Importing IV_DATA_TYPENAME Call by reference Type reference (TYPE) TYPENAME Name of Dictionary Type 20100820
4 Importing IV_TABLE_TYPENAME Call by reference Type reference (TYPE) TYPENAME Name of Dictionary Type 20100617

Method CREATE_DATA_DESCRIPTIONS on class /PLMB/CL_SPI_METADATA_OUTPUT has no exception.

Method FILL_METADATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_METADATA_ABBID Call by reference Type reference (TYPE) /PLMB/S_SPI_METADATA_ABBID Metadata of Application Building Block 20100827
2 Importing IS_OPTIONS Call by reference Type reference (TYPE) /PLMB/S_SPI_CONNECTOR_OPTIONS Connector Options 20100827
3 Importing IT_METADATA_NODE Call by reference Type reference (TYPE) /PLMB/T_SPI_METADATA_NODE_INT Metadata Node Definition 20100827
4 Importing IV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20100827
5 Importing IV_SP_RTID Call by reference Type reference (TYPE) /PLMB/SPI_SP_RTID Service Provider Runtime Identifier 20100827
6 Importing IV_VERSION Call by reference Type reference (TYPE) /PLMB/SPI_METADATA_VERSION Metadata Version Identification 20100827

Method FILL_METADATA on class /PLMB/CL_SPI_METADATA_OUTPUT has no exception.

Method FILL_NODE_METADATA_POOL_RECURS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_PARENT_METADATA_NODE Call by reference Object reference (TYPE REF TO) /PLMB/CL_SPI_METADATA_NODE Metadata of a Node 20100816
2 Importing IT_METADATA_NODE Call by reference Type reference (TYPE) /PLMB/T_SPI_METADATA_NODE_INT Metadata Node Definition 20100831

Method FILL_NODE_METADATA_POOL_RECURS on class /PLMB/CL_SPI_METADATA_OUTPUT has no exception.

Method GET_ATTRIBUTES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_CONTROL_OPTIONS Call by reference Type reference (TYPE) /PLMB/S_SPI_OPTIONS_INT Connector Options 20100825
2 Exporting ES_METADATA_ABBID Call by reference Type reference (TYPE) /PLMB/S_SPI_METADATA_ABBID Metadata of Application Building Block 20100825
3 Exporting EV_ABBID Call by reference Type reference (TYPE) /PLMB/SPI_ABBID Application Building Block ID 20100825
4 Exporting EV_SP_RTID Call by reference Type reference (TYPE) /PLMB/SPI_SP_RTID Service Provider Runtime Identifier 20100825
5 Exporting EV_VERSION Call by reference Type reference (TYPE) /PLMB/SPI_METADATA_VERSION Metadata Version Identification 20100825

Method GET_ATTRIBUTES on class /PLMB/CL_SPI_METADATA_OUTPUT has no exception.

Method GET_CHILDREN_RECURSIVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_NODE_NAME Call by reference Type reference (TYPE) /PLMB/T_SPI_NODE_NAME Node Names 20101119
2 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20101119

Method GET_CHILDREN_RECURSIVE on class /PLMB/CL_SPI_METADATA_OUTPUT has no exception.

Method GET_NODES_BY_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_NODE_NAME 20101119
2 Importing IV_CHILD Call by reference Type reference (TYPE) BOOLE_D Child 20101119
3 Importing IV_MYSELF Call by reference Type reference (TYPE) BOOLE_D Myself 20101119
4 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node name 20101119
5 Importing IV_PARENT Call by reference Type reference (TYPE) BOOLE_D Parent 20101119
6 Importing IV_SIBLING Call by reference Type reference (TYPE) BOOLE_D Silbing 20101119

Method GET_NODES_BY_SIDEEFFECTS on class /PLMB/CL_SPI_METADATA_OUTPUT has no exception.

Method GET_PARENTS_RECURSIVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_NODE_NAME Call by reference Type reference (TYPE) /PLMB/T_SPI_NODE_NAME Node Names 20101119
2 Importing IV_NODE_NAME Call by reference Type reference (TYPE) /PLMB/SPI_NODE_NAME Node Name 20101119

Method GET_PARENTS_RECURSIVE on class /PLMB/CL_SPI_METADATA_OUTPUT has no exception.

Method HNDL_METADATA_CHANGED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_METADATA_NODE Value transfer Attribute reference (LIKE) 20101220
2 Importing IS_CHANGED_ATTRIBUTES Value transfer Attribute reference (LIKE) 20110110

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