File path: /ArgoUML-0.34-src/argouml-sql/src/org/argouml/language/sql/Utils.java | File path: /ArgoUML-0.34-src/argouml-java/src/org/argouml/language/java/reveng/ParseState.java | |||
Method name: Object getAttributeForName(Object, String)
|
Method name: Object getFeature(String)
|
|||
Number of AST nodes: 5 | Number of AST nodes: 3 | |||
1 | /** | 1 | /** | |
2 | * Search the attribute named <code>attributeName</code> in the given | 2 | * Get a feature from the current classifier not yet modeled. | |
3 | * relation. If there exist more than one attribute the first one is | 3 | * | |
4 | * returned. | 4 | * @param name The name of the feature. | |
5 | * | 5 | * @return The found feature, null if not found. | |
6 | * @param relation | 6 | */ | |
7 | * The relation in which to search the attribute. | 7 | public Object getFeature(String name) { | |
8 | * @param attributeName | 8 | for (Object mFeature : obsoleteFeatures) { | |
9 | * The name of the attribute to search. | 9 | if (name.equals(Model.getFacade().getName(mFeature))) { | |
10 | * @return The attribute if found, <code>null</code> else. | 10 | return mFeature; | |
11 | */ | 11 | } | |
12 | public static Object getAttributeForName(Object relation, | 12 | } | |
13 | String attributeName) { | 13 | return null; | |
14 | Object attribute = null; | 14 | } | |
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 | 2 |
Number of unmapped statements in the second code fragment | 1 |
Time elapsed for statement mapping (ms) | 0.0 |
Similarity Score | 1.000 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | for (Iterator it = attributes.iterator(); it.hasNext(); ) |
| 1 | for (Object mFeature : obsoleteFeatures) | ||||||||||||||
4 | Object attr = it.next(); |
| | |||||||||||||||
5 | if (Model.getFacade().getName(attr).equals(attributeName)) |
| 2 | if (name.equals(Model.getFacade().getName(mFeature))) | ||||||||||||||
|
| 3 | return mFeature; | |||||||||||||||
6 | attribute = attr; |
| | |||||||||||||||
7 | break; |
| |
Row | Violation |
---|---|
1 | Expression Model.getFacade().getName(mFeature) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Unmatched statement return mFeature; cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
3 | Unmatched return mFeature; |
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; |