File path: /sql12/fw/src/net/sourceforge/squirrel_sql/fw/datasetviewer/cellcomponent/DataTypeBigDecimal.java | File path: /sql12/plugins/dbcopy/src/net/sourceforge/squirrel_sql/plugins/dbcopy/CopyProgressMonitor.java | |||
Method name: Object validateAndConvert(String, Object, StringBuffer)
|
Method name: void handleError(ErrorEvent)
|
|||
Number of AST nodes: 4 | Number of AST nodes: 4 | |||
1 | Object[] args = new Object[]{↵ | |||
2 | Integer.valueOf(obj.scale()), ↵ | 1 | String exmessage = e.getException().getMessage();↵ | |
2 | String message = getMessage("CopyProgressMonitor.errorMessage",↵ | |||
3 | Integer.valueOf(_scale)↵ | 3 | ↵ | |
4 | };↵ | |||
5 | // i18n[dataTypeBigDecimal.scaleEceeded=Scale Exceeded: Number ↵ | |||
6 | //of digits to right of decimal place ({0})\nis greater than ↵ | 4 | new String[]{exmessage});↵ | |
5 | String title = getMessage("CopyProgressMonitor.errorTitle");↵ | |||
7 | //allowed in column ({1}).]↵ | 6 | ↵ | |
8 | String msg = s_stringMgr.getString("dataTypeBigDecimal.scaleEceeded", args);↵ | |||
9 | messageBuffer.append(msg);↵ | |||
10 | return null; | 7 | showMessageDialog(message, title, JOptionPane.INFORMATION_MESSAGE); | |
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.0 |
Clones location | Clones are in different classes |
Number of node comparisons | 16 |
Number of mapped statements | 1 |
Number of unmapped statements in the first code fragment | 3 |
Number of unmapped statements in the second code fragment | 3 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
9 | Object[] args = new Object[] {Integer.valueOf(obj.scale()), Integer.valueOf(_scale)}; | | ||||||||||||||||
| 44 | String exmessage = e.getException().getMessage(); | ||||||||||||||||
| 45 | String message = getMessage("CopyProgressMonitor.errorMessage", new String[] {exmessage}); | ||||||||||||||||
10 | String msg = s_stringMgr.getString("dataTypeBigDecimal.scaleEceeded", args); |
| 46 | String title = getMessage("CopyProgressMonitor.errorTitle"); | ||||||||||||||
11 | messageBuffer.append(msg); |
| | |||||||||||||||
12 | return null; |
| | |||||||||||||||
|
| 47 | showMessageDialog(message, title, JOptionPane.INFORMATION_MESSAGE); |
Row | Violation |
---|---|
1 | Expression s_stringMgr.getString("dataTypeBigDecimal.scaleEceeded",args) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Unmatched statement messageBuffer.append(msg); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
3 | Unmatched return null; |
4 | Unmatched statement showMessageDialog(message,title,JOptionPane.INFORMATION_MESSAGE); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
5 | The refactoring of the clones is infeasible, because classes net.sourceforge.squirrel_sql.fw.datasetviewer.cellcomponent.DataTypeBigDecimal and net.sourceforge.squirrel_sql.plugins.dbcopy.CopyProgressMonitor do not have a common superclass |