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 findDataType(String, Object)
|
Method name: Object getAttributeForName(Object, String)
|
|||
Number of AST nodes: 3 | Number of AST nodes: 5 | |||
1 | static Object findDataType(String typeName, Object model2) { | 1 | /** | |
2 | Collection dataTypes = getCoreHelper().getAllDataTypes(model2); | 2 | * Search the attribute named <code>attributeName</code> in the given | |
3 | for (Object dt : dataTypes) { | 3 | * relation. If there exist more than one attribute the first one is | |
4 | if (getFacade().getName(dt).equals(typeName)) { | 4 | * returned. | |
5 | return dt; | 5 | * | |
6 | } | 6 | * @param relation | |
7 | } | 7 | * The relation in which to search the attribute. | |
8 | return null; | 8 | * @param attributeName | |
9 | } | 9 | * The name of the attribute to search. | |
10 | * @return The attribute if found, <code>null</code> else. | |||
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 | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2 | for (Object dt : dataTypes) |
| 3 | for (Iterator it = attributes.iterator(); it.hasNext(); ) | ||||||||||||||||
|
| 4 | Object attr = it.next(); | |||||||||||||||||
3 | if (getFacade().getName(dt).equals(typeName)) |
| 5 | if (Model.getFacade().getName(attr).equals(attributeName)) | ||||||||||||||||
4 | return dt; |
| | |||||||||||||||||
|
| 6 | attribute = attr; | |||||||||||||||||
|
| 7 | break; |
Row | Violation |
---|---|
1 | Unmatched statement return dt; cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
2 | Unmatched return dt; |
3 | Unmatched statement attribute=attr; cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
4 | Unmatched break; |