File path: /emf-2.4.1/src/org/eclipse/emf/edit/ui/provider/AdapterFactoryLabelProvider.java | File path: /emf-2.4.1/src/org/eclipse/emf/edit/ui/provider/AdapterFactoryLabelProvider.java | |||
Method name: Color getBackground(Object, int)
|
Method name: Color getForeground(Object, int)
|
|||
Number of AST nodes: 8 | Number of AST nodes: 8 | |||
1 | ITableItemColorProvider tableItemColorProvider = (ITableItemColorProvider)adapterFactory.adapt(object, ITableItemColorProviderClass);↵ | 1 | ITableItemColorProvider tableItemColorProvider = (ITableItemColorProvider)adapterFactory.adapt(object, ITableItemColorProviderClass);↵ | |
2 | ↵ | |||
3 | // No color is a good default.↵ | 2 | // No color is a good default.↵ | |
4 | //↵ | 3 | //↵ | |
5 | Color result = null;↵ | 4 | Color result = null;↵ | |
6 | ↵ | |||
7 | // Now we could check that the adapter implements interface ITableItemColorProvider.↵ | 5 | // Now we could check that the adapter implements interface ITableItemColorProvider.↵ | |
8 | //↵ | 6 | //↵ | |
9 | if (tableItemColorProvider != null)↵ | 7 | if (tableItemColorProvider != null)↵ | |
10 | {↵ | 8 | {↵ | |
11 | // And delegate the call.↵ | 9 | // And delegate the call.↵ | |
12 | //↵ | 10 | //↵ | |
13 | result = getColorFromObject(tableItemColorProvider.getBackground(object, columnIndex));↵ | 11 | result = getColorFromObject(tableItemColorProvider.getForeground(object, columnIndex));↵ | |
14 | }↵ | 12 | }↵ | |
15 | // Otherwise, we could check that the adapter implements interface IItemColorProvider.↵ | 13 | // Otherwise, we could check that the adapter implements interface IItemColorProvider.↵ | |
16 | //↵ | 14 | //↵ | |
17 | else↵ | 15 | else↵ | |
18 | {↵ | 16 | {↵ | |
19 | IItemColorProvider itemColorProvider = (IItemColorProvider)adapterFactory.adapt(object, IItemColorProviderClass);↵ | 17 | IItemColorProvider itemColorProvider = (IItemColorProvider)adapterFactory.adapt(object, IItemColorProviderClass);↵ | |
20 | if (itemColorProvider != null)↵ | 18 | if (itemColorProvider != null)↵ | |
21 | {↵ | 19 | {↵ | |
22 | // And delegate the call.↵ | 20 | // And delegate the call.↵ | |
23 | //↵ | 21 | //↵ | |
24 | result = getColorFromObject(itemColorProvider.getBackground(object));↵ | 22 | result = getColorFromObject(itemColorProvider.getForeground(object));↵ | |
25 | }↵ | 23 | }↵ | |
26 | }↵ | 24 | }↵ | |
25 | ↵ | |||
27 | return result; | 26 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.1 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 22 |
Number of mapped statements | 8 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 5.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ITableItemColorProvider tableItemColorProvider = (ITableItemColorProvider)adapterFactory.adapt(object, ITableItemColorProviderClass); |
| 1 | ITableItemColorProvider tableItemColorProvider = (ITableItemColorProvider)adapterFactory.adapt(object, ITableItemColorProviderClass); | ||||||||||||
2 | Color result = null; | 2 | Color result = null; | |||||||||||||
3 | if (tableItemColorProvider != null) | 3 | if (tableItemColorProvider != null) | |||||||||||||
4 | result = getColorFromObject(tableItemColorProvider.getBackground(object, columnIndex)); |
| 4 | result = getColorFromObject(tableItemColorProvider.getForeground(object, columnIndex)); | ||||||||||||
else | else | |||||||||||||||
5 | IItemColorProvider itemColorProvider = (IItemColorProvider)adapterFactory.adapt(object, IItemColorProviderClass); |
| 5 | IItemColorProvider itemColorProvider = (IItemColorProvider)adapterFactory.adapt(object, IItemColorProviderClass); | ||||||||||||
6 | if (itemColorProvider != null) | 6 | if (itemColorProvider != null) | |||||||||||||
7 | result = getColorFromObject(itemColorProvider.getBackground(object)); |
| 7 | result = getColorFromObject(itemColorProvider.getForeground(object)); | ||||||||||||
8 | return result; | 8 | return result; |
Row | Violation |
---|---|
1 | Type java.lang.Class<> of variable ITableItemColorProviderClass does not match with type java.lang.Class<> of variable ITableItemColorProviderClass |
2 | Expression tableItemColorProvider.getBackground(object,columnIndex) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Expression tableItemColorProvider.getForeground(object,columnIndex) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
4 | Type java.lang.Class<> of variable IItemColorProviderClass does not match with type java.lang.Class<> of variable IItemColorProviderClass |
5 | Expression itemColorProvider.getBackground(object) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
6 | Expression itemColorProvider.getForeground(object) cannot be parameterized, because it has dependencies to/from statements that will be extracted |