File path: /ArgoUML-0.34-src/argouml-cpp/src/org/argouml/language/cpp/profile/BaseProfile.java | File path: /ArgoUML-0.34-src/argouml-sql/src/org/argouml/language/sql/Utils.java | |||
Method name: Object getTagDefinition(String, String)
|
Method name: Object getAttributeForName(Object, String)
|
|||
Number of AST nodes: 3 | Number of AST nodes: 5 | |||
1 | protected Object getTagDefinition(String stereoName, String tdName) { | 1 | /** | |
2 | Object stereo = getCppStereotypeInModel(stereoName); | 2 | * Search the attribute named <code>attributeName</code> in the given | |
3 | assertModelElementContainedInModels(stereo); | 3 | * relation. If there exist more than one attribute the first one is | |
4 | Collection tagDefinitions = getFacade().getTagDefinitions(stereo); | 4 | * returned. | |
5 | for (Object tagDefinition : tagDefinitions) { | 5 | * | |
6 | if (tdName.equals(getFacade().getName(tagDefinition))) { | 6 | * @param relation | |
7 | return tagDefinition; | 7 | * The relation in which to search the attribute. | |
8 | } | 8 | * @param attributeName | |
9 | } | 9 | * The name of the attribute to search. | |
10 | return null; | 10 | * @return The attribute if found, <code>null</code> else. | |
11 | } | 11 | */ | |
12 | public static Object getAttributeForName(Object relation, | |||
13 | String attributeName) { | |||
14 | Object attribute = null; | |||
15 | ||||
16 | Collection attributes = Model.getFacade().getAttributes(relation); | |||
17 | for (Iterator it = attributes.iterator(); it.hasNext();) { | |||
18 | Object attr = it.next(); | |||
19 | if (Model.getFacade().getName(attr).equals(attributeName)) { | |||
20 | attribute = attr; | |||
21 | break; | |||
22 | } | |||
23 | } | |||
24 | ||||
25 | return attribute; | |||
26 | } | |||
See real code fragment | See real code fragment |
Number of mapped statements | 3 |
Number of unmapped statements in the first code fragment | 1 |
Number of unmapped statements in the second code fragment | 2 |
Time elapsed for statement mapping (ms) | 0.0 |
Similarity Score | 0.833 |
Clone type | Type 3 |
ID | Statement | ID | Statement | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
4 | for (Object tagDefinition : tagDefinitions) |
| 3 | for (Iterator it = attributes.iterator(); it.hasNext(); ) | |||||||||||||
|
| 4 | Object attr = it.next(); | ||||||||||||||
5 | if (tdName.equals(getFacade().getName(tagDefinition))) |
| 5 | if (Model.getFacade().getName(attr).equals(attributeName)) | |||||||||||||
|
| 6 | attribute = attr; | ||||||||||||||
6 | return tagDefinition; |
| | ||||||||||||||
|
| 7 | break; |
Row | Violation |
---|---|
1 | Unmatched statement attribute=attr; cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
2 | Unmatched statement return tagDefinition; cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
3 | Unmatched return tagDefinition; |
4 | Unmatched break; |