SAP ABAP Class CL_AXT_BADI_IMPLEMENTATION (BADI implementation generation element)
Hierarchy
WEBCUIF (Software Component) SAP Web UI Framework
   CA-GTF-EEW (Application Component) Easy Enhancement Workbench
     AXT_GENERATION_FRAMEWORK (Package) Extensibility Generation Framework
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_AXT_ELEMENT General generation element 20080208
Properties
Class CL_AXT_BADI_IMPLEMENTATION  
Short Description BADI implementation generation element    
Super Class CL_AXT_ELEMENT General generation element 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package AXT_GENERATION_FRAMEWORK   Extensibility Generation Framework 
Created 20080208   SAP 
Last change 20100303   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_AXT_CONSTANTS Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class CL_AXT_BADI_IMPLEMENTATION has no interface implemented.
Friends
Class CL_AXT_BADI_IMPLEMENTATION has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_GOX_COMPOSITE_ENH Constant Private Type reference (TYPE) COMT_GOX_FIELDNAME 'COMPOSITE' GOX parameter for composite enhancement 20080306
2 GC_GOX_IMPL_CLASS Instance attribute Private Type reference (TYPE) COMT_GOX_FIELDNAME 'IMPL_CLASS' GOX parameter for implementing class 20080306
3 GC_PARAM_BADI_IMPL Constant Public Type reference (TYPE) AXT_PARAMETER 'BAD_IMPL' BADI implementation parameter 20080226
4 GC_PARAM_ENH_COMP Constant Public Type reference (TYPE) AXT_PARAMETER 'ENH_COMP' Enhancement composite parameter 20080226
5 GC_PARAM_IMPL_CLASS Constant Public Type reference (TYPE) AXT_PARAMETER 'IMPL_CLASS' Implementation class parameter 20080226
6 GC_PARAM_NEW_ENH_IMPL Constant Public Type reference (TYPE) AXT_PARAMETER 'NEW_ENH_IMPL' Enhancement implementation 20080306
7 GC_PARAM_REF_BADI_IMPL Constant Public Type reference (TYPE) AXT_PARAMETER 'REF_BADI_IMPL' Reference BADI implementation parameter 20080226
8 GC_PARAM_REF_ENH_IMPL Constant Public Type reference (TYPE) AXT_PARAMETER 'REF_ENH_IMPL' Enhancement implementation 20080306
9 MT_BADI_IMPLEMENTATION Instance attribute Private Type reference (TYPE) AXTT_BADI_IMPLEMENTATION BADI implementations 20080226
10 MV_ENH_COMPOSITE Instance attribute Private Type reference (TYPE) ENHCOMPOSITENAME Enhancement composite 20080226
11 MV_REF_ENH_IMPLEMENTATION Instance attribute Private Type reference (TYPE) ENHNAME Reference enhancement implementation 20080306
12 SC_DESCR_BADI_IMPL Static Attribute Private Type reference (TYPE) AXT_DESCRIPTION Element description: BADI implementation 20081201
Methods
# Method Level Visibility Method type Description Created on
1 ARE_SPECIFIC_ATTRIBUTES_EQUAL Instance method Private Method Compares BADI specific attributes 20080307
2 CHECK_BADI_IMPLEMENTATIONS Static method Public Method Checks if all Badi implemetnations are valid 20080307
3 CHECK_ENHANCEMENT_COMPOSITE Static method Public Method Checks if enhancement composite 20080307
4 CHECK_ENH_IMPLEMENTATION Static method Public Method Checks that enhancement implementation is valid 20080307
5 CHECK_MANDATORY_PARAMETERS Static method Private Method Checks all mandatory parameters for the element 20080409
6 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20081201
7 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20080221
8 CREATE_BADI_IMPL Static method Public Method Returns a new BADI implementation element (easy signature) 20080226
9 GET_BADI_IMPLEMENTATIONS Instance method Public Method Returns Badi implementations 20080227
10 GET_ENH_COMPOSITE Instance method Public Method Returns enhancement composite 20080227
11 GET_REF_ENH_IMPLEMENTATION Instance method Public Method Returns enhancement implementation 20080306
Events
Class CL_AXT_BADI_IMPLEMENTATION has no event.
Types
Class CL_AXT_BADI_IMPLEMENTATION has no local type.
Method Signatures

Method ARE_SPECIFIC_ATTRIBUTES_EQUAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_BADI_IMPL_TARGET Call by reference Object reference (TYPE REF TO) CL_AXT_BADI_IMPLEMENTATION BADI implementation generation element 20080307
2 Returning RV_ARE_EQUAL Value transfer Type reference (TYPE) AXT_BOOLEAN Boolean 20080307

Method ARE_SPECIFIC_ATTRIBUTES_EQUAL on class CL_AXT_BADI_IMPLEMENTATION has no exception.

Method CHECK_BADI_IMPLEMENTATIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_BADI_IMPLEMENTATION Call by reference Type reference (TYPE) AXTT_BADI_IMPLEMENTATION BADI implementation 20080326
2 Importing IV_REF_ENH_IMPLEMENTATION Call by reference Type reference (TYPE) ENHNAME ID of an Enhancement 20080326
# Exception Resumable Description Created on
1 CX_AXT_DATA_INVALID Badi implementations are invalid 20080307

Method CHECK_ENHANCEMENT_COMPOSITE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ENHANCEMENT_COMPOSITE Call by reference Type reference (TYPE) ENHCOMPOSITENAME ID of a Composite Enhancement Implementation 20080307
# Exception Resumable Description Created on
1 CX_AXT_DATA_INVALID Enhancement composite is invalid 20080307

Method CHECK_ENH_IMPLEMENTATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ENH_IMPLEMENTATION Call by reference Type reference (TYPE) ENHNAME ID of an Enhancement 20080307
# Exception Resumable Description Created on
1 CX_AXT_DATA_INVALID Enhancement implementation is invalid 20080307

Method CHECK_MANDATORY_PARAMETERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_BADI_IMPLEMENTATION Call by reference Type reference (TYPE) AXTT_BADI_IMPLEMENTATION BADI implementations 20080409
2 Importing IV_REF_ENH_IMPLEMENTATION Call by reference Type reference (TYPE) ENHNAME Reference enhancement implementation 20080409
# Exception Resumable Description Created on
1 CX_AXT_DATA_INVALID Mandatory parameters invalid 20080409

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_AXT_BADI_IMPLEMENTATION has no parameter.
Method CLASS_CONSTRUCTOR on class CL_AXT_BADI_IMPLEMENTATION has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_PREDECESSOR Call by reference Type reference (TYPE) AXTT_PREDECESSOR Element predecessors 20080221
2 Importing IV_ELEMENT_TYPE Call by reference Type reference (TYPE) AXT_OBJECT_TYPE Object Type 20081013
3 Importing IV_ID Call by reference Type reference (TYPE) AXT_GUID Element id 20080225
4 Importing IV_OBJECT_NAME Call by reference Type reference (TYPE) AXT_NAME Element name 20080221
5 Importing IV_SYNC Call by reference Type reference (TYPE) AXT_BOOLEAN CL_AXT_CONSTANTS=>GC_TRUE Synchonous generation 20080221

Method CONSTRUCTOR on class CL_AXT_BADI_IMPLEMENTATION has no exception.

Method CREATE_BADI_IMPL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_BADI_IMPLEMENTATION Call by reference Type reference (TYPE) AXTT_BADI_IMPLEMENTATION BADI implementations 20080226
2 Importing IV_ENH_COMPOSITE Call by reference Type reference (TYPE) ENHCOMPOSITENAME Enhancement composite 20080226
3 Importing IV_ID Call by reference Type reference (TYPE) AXT_GUID Element id 20080226
4 Importing IV_NEW_ENH_IMPLEMENTATION Call by reference Type reference (TYPE) ENHNAME New enhancement implementation 20080306
5 Importing IV_REF_ENH_IMPLEMENTATION Call by reference Type reference (TYPE) ENHNAME Reference enhancement implementation 20080306
6 Returning RR_ELEMENT Value transfer Object reference (TYPE REF TO) IF_AXT_ELEMENT 20080226
# Exception Resumable Description Created on
1 CX_AXT_DATA_INVALID Data invalid error 20080310

Method GET_BADI_IMPLEMENTATIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RRT_BADI_IMPLEMENTATIONS Value transfer Object reference (TYPE REF TO) AXTT_BADI_IMPLEMENTATION BADI implementations 20080227

Method GET_BADI_IMPLEMENTATIONS on class CL_AXT_BADI_IMPLEMENTATION has no exception.

Method GET_ENH_COMPOSITE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_ENH_COMPOSITE Value transfer Type reference (TYPE) ENHCOMPOSITENAME ID of a Composite Enhancement Implementation 20080227

Method GET_ENH_COMPOSITE on class CL_AXT_BADI_IMPLEMENTATION has no exception.

Method GET_REF_ENH_IMPLEMENTATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_ENH_IMPLEMENTATION Value transfer Type reference (TYPE) ENHNAME ID of an Enhancement 20080306

Method GET_REF_ENH_IMPLEMENTATION on class CL_AXT_BADI_IMPLEMENTATION has no exception.
History
Last changed by/on SAP  20100303 
SAP Release Created in 700