-
Key: KDM14-139
-
Status: closed
-
Source: KDM Analytics ( Dr. Nikolai Mansourov)
-
Summary:
The type is CodeItems. So we have a method getCodeElements that in fact returns a list of CodeItems.
This leads to code written like this :
List<CodeElement> myList= cu.getCodeElements();
Which causes class cast exceptions since a CodeItem isn't a CodeElementThe method should be renamed getCodeItems, or type made more generic to AbstractCodeElement
-
Reported: KDM 1.3 — Sun, 18 Jan 2015 17:02 GMT
-
Disposition: Resolved — KDM 1.4
-
Disposition Summary:
Change the type of property codeElements in ClassUnit and TemplateUnit to AbstractCodeElement
Currently the type is CodeItems; it should be made more generic to AbstractCodeElement in order to avoid confusion with the type of hte generated method getCodeElement and to allow extensions.
-
Updated: Tue, 12 Jul 2016 14:44 GMT
KDM14 — Confusion in the type of the method getCodeElement in ClassUnit
- Key: KDM14-139
- OMG Task Force: ADM KDM 1.4 RTF