File path: /ArgoUML-0.34-src/argouml-cpp/src/org/argouml/language/cpp/profile/DefaultTypeStrategyCpp.java | File path: /ArgoUML-0.34-src/argouml-sql/src/org/argouml/language/sql/Utils.java | |||
Method name: Object getDefaultType(String)
|
Method name: Object getAttributeForName(Object, String)
|
|||
Number of AST nodes: 3 | Number of AST nodes: 5 | |||
1 | private Object getDefaultType(String typeName) { | 1 | /** | |
2 | for (Object model : profileModels) { | 2 | * Search the attribute named <code>attributeName</code> in the given | |
3 | Collection dataTypes = Model.getCoreHelper().getAllDataTypes(model); | 3 | * relation. If there exist more than one attribute the first one is | |
4 | for (Object dataType : dataTypes) { | 4 | * returned. | |
5 | if (typeName.equals(Model.getFacade().getName(dataType))) { | 5 | * | |
6 | return dataType; | 6 | * @param relation | |
7 | } | 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 | 1.000 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | for (Object dataType : dataTypes) |
| 3 | for (Iterator it = attributes.iterator(); it.hasNext(); ) | ||||||||||||||
|
| 4 | Object attr = it.next(); | |||||||||||||||
4 | if (typeName.equals(Model.getFacade().getName(dataType))) |
| 5 | if (Model.getFacade().getName(attr).equals(attributeName)) | ||||||||||||||
5 | return dataType; |
| | |||||||||||||||
|
| 6 | attribute = attr; | |||||||||||||||
|
| 7 | break; |
Row | Violation |
---|---|
1 | Expression Model.getFacade().getName(dataType) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Unmatched statement return dataType; cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
3 | Unmatched return dataType; |
4 | Unmatched statement attribute=attr; cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
5 | Unmatched break; |