SAP ABAP Class CL_CRM_GENIL_DATA_CONTAINER (Generic Input/Output Container for Object Hierarchies)
Hierarchy
WEBCUIF (Software Component) SAP Web UI Framework
   CA-WUI-GOL-GIL (Application Component) Generic Interaction Layer
     CRM_GENIL (Package) Generic Interaction Layer for Access to CRM Objects
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_GENIL_BOOLEAN Interface for Boolean Constants 20020124
Properties
Class CL_CRM_GENIL_DATA_CONTAINER  
Short Description Generic Input/Output Container for Object Hierarchies    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package CRM_GENIL   Generic Interaction Layer for Access to CRM Objects 
Created 20020124   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_GENIL_OBJ_MODEL Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_GENIL_BOOLEAN Interface for Boolean Constants 20020124
Friends
# Friend Modeled only Created on Description
1 CL_CRM_GENIL_CONTAINER_OBJECT 20080227 Object in Generic Input/Output Container
2 IF_GENIL_CONTAINER_ACCESS 20070806 Data Container Access Interface
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CO_ROOT_NODE_NAME Constant Public Type reference (TYPE) CRMT_EXT_OBJ_NAME 'RootNode' External Name of Object 20070806
2 DATA_TAB Instance attribute Private Type reference (TYPE) CRMT_GENIL_CONTAINER_TAB Table of Data Container Objects 20020124
3 FALSE Instance attribute Public Attribute reference (LIKE) 20020124
4 GROUPING_KIND Instance attribute Public Type reference (TYPE) CHAR1 GROUPING_KIND_NONE Type of Grouping 20080318
5 GROUPING_KIND_ACCESS Constant Public Type reference (TYPE) CHAR1 IF_GENIL_OBJ_MODEL=>ACCESS_OBJECT Single-Character Indicator 20080318
6 GROUPING_KIND_NONE Constant Public Type reference (TYPE) CHAR1 SPACE Single-Character Indicator 20080318
7 GROUPING_KIND_ROOT Constant Public Type reference (TYPE) CHAR1 IF_GENIL_OBJ_MODEL=>ROOT_OBJECT Single-Character Indicator 20080318
8 GROUP_COUNTER Instance attribute Private Type reference (TYPE) CRMT_GENIL_CONT_GROUP_NUMBER 0 2 byte integer (signed) 20020215
9 MAPPING_TAB Instance attribute Private Type reference (TYPE) GTYPE_MAPPING_TAB 20020131
10 MESSAGE_CONT_MANAGER Instance attribute Public Object reference (TYPE REF TO) CL_CRM_GENIL_MESS_CONT_MANAGER Message Container Manager 20020516
11 ROOT_NODE Instance attribute Private Type reference (TYPE) CRMT_GENIL_CONT_OBJ_HDR Header Structure for Generic Container Object 20020214
12 TRUE Instance attribute Public Attribute reference (LIKE) 20020124
Methods
# Method Level Visibility Method type Description Created on
1 CHANGE_GROUP_NUMBER Instance method Public Method Change a Group Number 20020219
2 CHANGE_GROUP_NUMBERS Instance method Public Method Change a Group Number 20080227
3 CHANGE_OBJECT_ID Instance method Public Method 20070806
4 CHECK_QUERY_ROOTS_EXIST Instance method Public Method Checks That at Least 1 Query Root Flag Is Set in Container 20030630
5 CLEAN_UP_OBJECTS Instance method Public Method Deletes All Container Objects with Handle 20020307
6 CONSTRUCTOR Instance method Public Constructor Constructor 20020214
7 DELETE_GROUPING Instance method Public Method Delete Group Schedule Line 20020220
8 DISPOSE Instance method Public Method Delete Container 20020311
9 GET_CONTAINER_ROOT Instance method Public Method Returns Container Virtual Root Node (Level 0) 20020311
10 GET_ID_MAPPING Instance method Public Method Returns Internal ID Change Log 20020325
11 GET_MAPPED_ID Instance method Public Method Returns the New ID from Change Log 20070806
12 GET_NEW_GROUP_NUMBER Instance method Public Method Returns a New Group Number 20020215
13 GET_OBJECT_LINE_REF Instance method Public Method Checks Whether the Given Object Is Already in Container 20030213
14 GET_ROOTLIST_4_GROUP Instance method Public Method Returns a Collection of Root Nodes for a Group 20020219
15 GET_ROOT_LIST Instance method Public Method Returns a Collection of All Real Root Nodes (Level 1) 20020220
16 GET_TYPE_LIST Instance method Public Method Returns a List of All Existing Object Types 20020311
17 HANDLES_EXIST_IN_ROOTLIST Instance method Public Method Returns a Collection of Root Nodes for a Group 20020716
18 LOG_KEY_CHANGE Instance method Public Method Log Key Changes 20020131
19 OBJECT_EXISTS Instance method Public Method Checks Whether the Given Object Is Already in Container 20020131
20 RESET_DELTA_FLAGS Instance method Public Method Resets All Data Indicators to Initial 20070108
Events
Class CL_CRM_GENIL_DATA_CONTAINER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 GTY_GROUP_NUMBER_MAPPING_ITEM Public See coding 20080227 begin of GTY_GROUP_NUMBER_MAPPING_ITEM, OLD_GROUP_NUMBER type CRMT_GENIL_CONT_GROUP_NUMBER, NEW_GROUP_NUMBER type CRMT_GENIL_CONT_GROUP_NUMBER, end of GTY_GROUP_NUMBER_MAPPING_ITEM
2 GTY_GROUP_NUMBER_MAPPING_TAB Public See coding 20080227 GTY_GROUP_NUMBER_MAPPING_TAB type hashed table of GTY_GROUP_NUMBER_MAPPING_ITEM with unique key OLD_GROUP_NUMBER
Method Signatures

Method CHANGE_GROUP_NUMBER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NEW_GROUP_NUMBER Call by reference Type reference (TYPE) CRMT_GENIL_CONT_GROUP_NUMBER Datencontainer Objektgruppennummer 20020219
2 Importing IV_OLD_GROUP_NUMBER Call by reference Type reference (TYPE) CRMT_GENIL_CONT_GROUP_NUMBER Datencontainer Objektgruppennummer 20020219

Method CHANGE_GROUP_NUMBER on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method CHANGE_GROUP_NUMBERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_GROUP_NUMBER_MAPPING Call by reference Type reference (TYPE) GTY_GROUP_NUMBER_MAPPING_TAB Gruppennummer Mapping 20080227

Method CHANGE_GROUP_NUMBERS on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method CHANGE_OBJECT_ID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_CONT_OBJ_ENTRY Call by reference Object reference (TYPE REF TO) CRMT_GENIL_CONT_OBJ_HDR Kopfstruktur für generisches Containerobjekt 20070806
2 Importing IV_NEW_OBJECT_ID Call by reference Type reference (TYPE) CRMT_GENIL_OBJECT_ID Objekt ID im generischen Interaction Layer 20070806
3 Returning RV_NEW_CONT_OBJ_ENTRY Value transfer Object reference (TYPE REF TO) CRMT_GENIL_CONT_OBJ_HDR Kopfstruktur für generisches Containerobjekt 20070806
# Exception Resumable Description Created on
1 CX_CRM_GENIL_DUPLICATE_KEY Fehlerklasse: Doppelter Schlüsseleintrag 20080115

Method CHECK_QUERY_ROOTS_EXIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_RESULT Value transfer Type reference (TYPE) ABAP_BOOL 20030630

Method CHECK_QUERY_ROOTS_EXIST on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method CLEAN_UP_OBJECTS Signature

Method CLEAN_UP_OBJECTS on class CL_CRM_GENIL_DATA_CONTAINER has no parameter.
Method CLEAN_UP_OBJECTS on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method CONSTRUCTOR Signature

Method CONSTRUCTOR on class CL_CRM_GENIL_DATA_CONTAINER has no parameter.
Method CONSTRUCTOR on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method DELETE_GROUPING Signature

Method DELETE_GROUPING on class CL_CRM_GENIL_DATA_CONTAINER has no parameter.
Method DELETE_GROUPING on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method DISPOSE Signature

Method DISPOSE on class CL_CRM_GENIL_DATA_CONTAINER has no parameter.
Method DISPOSE on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method GET_CONTAINER_ROOT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_RESULT Value transfer Object reference (TYPE REF TO) IF_GENIL_CONT_ROOT_OBJECT Datencontainer-RootObjekt Interface 20020311

Method GET_CONTAINER_ROOT on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method GET_ID_MAPPING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_RESULT Value transfer Type reference (TYPE) CRMT_GENIL_ID_MAPPING_TAB Mappingtabelle alte zu neuer ID 20020325

Method GET_ID_MAPPING on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method GET_MAPPED_ID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_OBJECT_ID Call by reference Type reference (TYPE) CRMT_GENIL_OBJECT_ID Objekt ID im generischen Interaction Layer 20070806
2 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME Externer Name eines Objekts 20070806
3 Returning RV_MAPPED_ID Value transfer Type reference (TYPE) CRMT_GENIL_OBJECT_ID Objekt ID im generischen Interaction Layer 20070806

Method GET_MAPPED_ID on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method GET_NEW_GROUP_NUMBER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_RESULT Value transfer Type reference (TYPE) CRMT_GENIL_CONT_GROUP_NUMBER Datencontainer Objektgruppennummer 20020217

Method GET_NEW_GROUP_NUMBER on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method GET_OBJECT_LINE_REF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NAMESPACE Call by reference Type reference (TYPE) GENILT_NAMESPACE 20090714
2 Importing IV_OBJECT_ID Call by reference Type reference (TYPE) CRMT_GENIL_OBJECT_ID Objekt GUID im generischen Interaction Layer 20030213
3 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME externer Name eines Objekts 20030213
4 Returning RV_RESULT Value transfer Object reference (TYPE REF TO) CRMT_GENIL_CONT_OBJ_HDR Kopfstruktur für generisches Containerobjekt 20030213

Method GET_OBJECT_LINE_REF on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method GET_ROOTLIST_4_GROUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ACCESS_OBJECT Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME externer Name eines Objekts 20020219
2 Importing IV_GROUP_NUMBER Call by reference Type reference (TYPE) CRMT_GENIL_CONT_GROUP_NUMBER Datencontainer Objektgruppennummer 20020219
3 Returning RV_RESULT Value transfer Object reference (TYPE REF TO) IF_GENIL_CONT_ROOT_OBJECTLIST Datencontainer-RootObjektlist Interface 20020219

Method GET_ROOTLIST_4_GROUP on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method GET_ROOT_LIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_RESULT Value transfer Object reference (TYPE REF TO) IF_GENIL_CONT_ROOT_OBJECTLIST Datencontainer-RootObjektlist Interface 20020220

Method GET_ROOT_LIST on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method GET_TYPE_LIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_GROUP_NUMBER Call by reference Type reference (TYPE) CRMT_GENIL_CONT_GROUP_NUMBER Datencontainer Objektgruppennummer 20020311
2 Returning RT_RESULT Value transfer Type reference (TYPE) CRMT_CONT_OBJECT_TAB Objekttabelle mit Objekttyp und Request Flag 20020311

Method GET_TYPE_LIST on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method HANDLES_EXIST_IN_ROOTLIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ACCESS_OBJECT Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME externer Name eines Objekts 20020716
2 Importing IV_GROUP_NUMBER Call by reference Type reference (TYPE) CRMT_GENIL_CONT_GROUP_NUMBER Datencontainer Objektgruppennummer 20020716
3 Returning RV_RESULT Value transfer Type reference (TYPE) CRMT_BOOLEAN 20020716

Method HANDLES_EXIST_IN_ROOTLIST on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method LOG_KEY_CHANGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NEW Call by reference Type reference (TYPE) CRMT_GENIL_OBJECT_ID Objekt GUID im generischen Interaction Layer 20020131
2 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME externer Name eines Objekts 20020131
3 Importing IV_OLD Call by reference Type reference (TYPE) CRMT_GENIL_OBJECT_ID Objekt GUID im generischen Interaction Layer 20020131

Method LOG_KEY_CHANGE on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method OBJECT_EXISTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NAMESPACE Call by reference Type reference (TYPE) GENILT_NAMESPACE Namensraum 20090714
2 Importing IV_OBJECT_ID Call by reference Type reference (TYPE) CRMT_GENIL_OBJECT_ID Objekt GUID im generischen Interaction Layer 20020131
3 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME externer Name eines Objekts 20020131
4 Returning RV_RESULT Value transfer Type reference (TYPE) CRMT_BOOLEAN Logische Variable 20020131

Method OBJECT_EXISTS on class CL_CRM_GENIL_DATA_CONTAINER has no exception.

Method RESET_DELTA_FLAGS Signature

Method RESET_DELTA_FLAGS on class CL_CRM_GENIL_DATA_CONTAINER has no parameter.
Method RESET_DELTA_FLAGS on class CL_CRM_GENIL_DATA_CONTAINER has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 301