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 | 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 | Constant | Public | See coding | 20100825 | |||||
| 2 | Instance attribute | Private | Type reference (TYPE) | /PLMB/S_SPI_OPTIONS_INT | Connector Options | 20100825 | |||
| 3 | Instance attribute | Private | Type reference (TYPE) | /PLMB/S_SPI_METADATA_ABBID | Metadata of Application Building Block | 20100616 | |||
| 4 | Instance attribute | Private | Type reference (TYPE) | YT_METADATA_NODE_INSTANCE | 20100816 | ||||
| 5 | Instance attribute | Private | Type reference (TYPE) | /PLMB/SPI_ABBID | Application Building Block ID | 20100825 | |||
| 6 | Instance attribute | Private | Type reference (TYPE) | /PLMB/SPI_SP_RTID | Service Provider Runtime Identifier | 20100616 | |||
| 7 | Instance attribute | Private | Type reference (TYPE) | /PLMB/SPI_METADATA_VERSION | Metadata Version Identification | 20100825 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Static method | Private | Method | Creates the rtti objects | 20100617 | |
| 2 | Instance method | Public | Method | Fill metadata | 20100827 | |
| 3 | Instance method | Private | Method | Fill node metadata instances recursive | 20100816 | |
| 4 | Instance method | Public | Method | Get class attributes | 20100825 | |
| 5 | Instance method | Private | Method | 20101119 | ||
| 6 | Instance method | Public | Method | Get node by side effect information | 20101119 | |
| 7 | Instance method | Private | Method | 20101119 | ||
| 8 | 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 | EO_DATADESCR | Call by reference | Object reference (TYPE REF TO) | CL_ABAP_DATADESCR | Runtime Type Services | 20100823 | |||
| 2 | EO_TABLEDESCR | Call by reference | Object reference (TYPE REF TO) | CL_ABAP_TABLEDESCR | Runtime Type Services | 20100823 | |||
| 3 | IV_DATA_TYPENAME | Call by reference | Type reference (TYPE) | TYPENAME | Name of Dictionary Type | 20100820 | |||
| 4 | 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 | IS_METADATA_ABBID | Call by reference | Type reference (TYPE) | /PLMB/S_SPI_METADATA_ABBID | Metadata of Application Building Block | 20100827 | |||
| 2 | IS_OPTIONS | Call by reference | Type reference (TYPE) | /PLMB/S_SPI_CONNECTOR_OPTIONS | Connector Options | 20100827 | |||
| 3 | IT_METADATA_NODE | Call by reference | Type reference (TYPE) | /PLMB/T_SPI_METADATA_NODE_INT | Metadata Node Definition | 20100827 | |||
| 4 | IV_ABBID | Call by reference | Type reference (TYPE) | /PLMB/SPI_ABBID | Application Building Block ID | 20100827 | |||
| 5 | IV_SP_RTID | Call by reference | Type reference (TYPE) | /PLMB/SPI_SP_RTID | Service Provider Runtime Identifier | 20100827 | |||
| 6 | 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 | IO_PARENT_METADATA_NODE | Call by reference | Object reference (TYPE REF TO) | /PLMB/CL_SPI_METADATA_NODE | Metadata of a Node | 20100816 | |||
| 2 | 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 | ES_CONTROL_OPTIONS | Call by reference | Type reference (TYPE) | /PLMB/S_SPI_OPTIONS_INT | Connector Options | 20100825 | |||
| 2 | ES_METADATA_ABBID | Call by reference | Type reference (TYPE) | /PLMB/S_SPI_METADATA_ABBID | Metadata of Application Building Block | 20100825 | |||
| 3 | EV_ABBID | Call by reference | Type reference (TYPE) | /PLMB/SPI_ABBID | Application Building Block ID | 20100825 | |||
| 4 | EV_SP_RTID | Call by reference | Type reference (TYPE) | /PLMB/SPI_SP_RTID | Service Provider Runtime Identifier | 20100825 | |||
| 5 | 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 | CT_NODE_NAME | Call by reference | Type reference (TYPE) | /PLMB/T_SPI_NODE_NAME | Node Names | 20101119 | |||
| 2 | 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 | ET_INVALID_NODE | Call by reference | Type reference (TYPE) | /PLMB/T_SPI_NODE_NAME | 20101119 | ||||
| 2 | IV_CHILD | Call by reference | Type reference (TYPE) | BOOLE_D | Child | 20101119 | |||
| 3 | IV_MYSELF | Call by reference | Type reference (TYPE) | BOOLE_D | Myself | 20101119 | |||
| 4 | IV_NODE_NAME | Call by reference | Type reference (TYPE) | /PLMB/SPI_NODE_NAME | Node name | 20101119 | |||
| 5 | IV_PARENT | Call by reference | Type reference (TYPE) | BOOLE_D | Parent | 20101119 | |||
| 6 | 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 | CT_NODE_NAME | Call by reference | Type reference (TYPE) | /PLMB/T_SPI_NODE_NAME | Node Names | 20101119 | |||
| 2 | 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 | IO_METADATA_NODE | Value transfer | Attribute reference (LIKE) | 20101220 | |||||
| 2 | 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 |