File path: /sql12/plugins/mysql/src/net/sourceforge/squirrel_sql/plugins/mysql/action/CreateTableCommand.java | File path: /sql12/plugins/mysql/src/net/sourceforge/squirrel_sql/plugins/mysql/action/CreateTableCommand.java | |||
Method name: void btAddActionPerformed(java.awt.event.ActionEvent)
|
Method name: void listFieldsValueChanged(javax.swing.event.ListSelectionEvent)
|
|||
Number of AST nodes: 15 | Number of AST nodes: 15 | |||
1 | FieldDetails fd = new FieldDetails();↵ | 1 | int index = listFields.getSelectedIndex();↵ | |
2 | fd.setFieldName(tfFieldName.getText());↵ | 2 | DefaultListModel listModel = (DefaultListModel) listField↵ | |
3 | fd.setFieldLength(tfFieldLength.g↵ | 3 | s.getModel();↵ | |
4 | FieldDetails fd = (FieldDetails) listModel.elementAt(index);↵ | |||
4 | etText());↵ | 5 | tfFieldName.setText(↵ | |
5 | fd.setFieldType((String) ↵ | 6 | fd.getFieldName());↵ | |
6 | cbFieldType.getSelectedItem());↵ | 7 | cbFieldType.setSelectedItem(↵ | |
7 | fd.setDefault(↵ | 8 | fd.getFieldType());↵ | |
9 | tfFieldLength.setText(fd.getFieldLength());↵ | |||
8 | tfDefault.getText());↵ | 10 | tfDefault.setText(↵ | |
9 | fd.setPrimary(↵ | 11 | fd.getDefault());↵ | |
10 | chPrimary.isSelected());↵ | 12 | chPrimary.setSelected(↵ | |
11 | fd.setUnique(↵ | 13 | fd.IsPrimary());↵ | |
12 | chUnique.isSelected());↵ | 14 | chUnique.setSelected(↵ | |
13 | fd.setIndex(↵ | 15 | fd.IsUnique());↵ | |
14 | chIndex.isSelected());↵ | 16 | chIndex.setSelected(↵ | |
15 | fd.setBinary(↵ | 17 | fd.IsIndex());↵ | |
16 | chBinary.isSelected());↵ | 18 | chBinary.setSelected(↵ | |
17 | fd.setNotNull(↵ | 19 | fd.IsBinary());↵ | |
18 | chNotNull.isSelected());↵ | 20 | chNotNull.setSelected(↵ | |
19 | fd.setUnisigned(chUnsigned.is↵ | 21 | fd.IsNotNull());↵ | |
22 | chUnsigned.setSelected(fd.IsUnisigned());↵ | |||
20 | Selected());↵ | 23 | chAuto.setSelected(↵ | |
21 | fd.setAutoIncrement(chAuto.isSelected());↵ | 24 | fd.IsAutoIncrement(↵ | |
22 | fd.setZeroFill(↵ | 25 | ));↵ | |
23 | chZeroFill.isSelected());↵ | 26 | chZeroFill.setSelected(↵ | |
24 | DefaultListModel listModel = (DefaultListModel) listFields.getModel();↵ | |||
25 | listModel.addElement(fd); | 27 | fd.IsZeroFill()); | |
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 declared in the same class |
Number of node comparisons | 225 |
Number of mapped statements | 2 |
Number of unmapped statements in the first code fragment | 13 |
Number of unmapped statements in the second code fragment | 13 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | int index = listFields.getSelectedIndex(); | |||||||||||||
1 | FieldDetails fd = new FieldDetails(); |
| 3 | FieldDetails fd = (FieldDetails)listModel.elementAt(index); | |||||||||||
2 | fd.setFieldName(tfFieldName.getText()); |
| | ||||||||||||
3 | fd.setFieldLength(tfFieldLength.getText()); |
| | ||||||||||||
|
| 4 | tfFieldName.setText(fd.getFieldName()); | ||||||||||||
4 | fd.setFieldType((String)cbFieldType.getSelectedItem()); |
| | ||||||||||||
|
| 5 | cbFieldType.setSelectedItem(fd.getFieldType()); | ||||||||||||
5 | fd.setDefault(tfDefault.getText()); |
| | ||||||||||||
|
| 6 | tfFieldLength.setText(fd.getFieldLength()); | ||||||||||||
6 | fd.setPrimary(chPrimary.isSelected()); |
| | ||||||||||||
|
| 7 | tfDefault.setText(fd.getDefault()); | ||||||||||||
7 | fd.setUnique(chUnique.isSelected()); |
| | ||||||||||||
|
| 8 | chPrimary.setSelected(fd.IsPrimary()); | ||||||||||||
8 | fd.setIndex(chIndex.isSelected()); |
| | ||||||||||||
|
| 9 | chUnique.setSelected(fd.IsUnique()); | ||||||||||||
9 | fd.setBinary(chBinary.isSelected()); |
| | ||||||||||||
|
| 10 | chIndex.setSelected(fd.IsIndex()); | ||||||||||||
10 | fd.setNotNull(chNotNull.isSelected()); |
| | ||||||||||||
|
| 11 | chBinary.setSelected(fd.IsBinary()); | ||||||||||||
11 | fd.setUnisigned(chUnsigned.isSelected()); |
| | ||||||||||||
|
| 12 | chNotNull.setSelected(fd.IsNotNull()); | ||||||||||||
12 | fd.setAutoIncrement(chAuto.isSelected()); |
| | ||||||||||||
13 | fd.setZeroFill(chZeroFill.isSelected()); |
| | ||||||||||||
14 | DefaultListModel listModel = (DefaultListModel)listFields.getModel(); | 2 | DefaultListModel listModel = (DefaultListModel)listFields.getModel(); | ||||||||||||
|
| 13 | chUnsigned.setSelected(fd.IsUnisigned()); | ||||||||||||
|
| 14 | chAuto.setSelected(fd.IsAutoIncrement()); | ||||||||||||
|
| 15 | chZeroFill.setSelected(fd.IsZeroFill()); | ||||||||||||
15 | listModel.addElement(fd); |
| |
Row | Violation |
---|---|
1 | Expression (FieldDetails)listModel.elementAt(index) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Unmatched statement fd.setFieldName(tfFieldName.getText()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
3 | Unmatched statement fd.setFieldLength(tfFieldLength.getText()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
4 | Unmatched statement tfFieldName.setText(fd.getFieldName()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
5 | Unmatched statement fd.setFieldType((String)cbFieldType.getSelectedItem()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
6 | Unmatched statement cbFieldType.setSelectedItem(fd.getFieldType()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
7 | Unmatched statement fd.setDefault(tfDefault.getText()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
8 | Unmatched statement tfFieldLength.setText(fd.getFieldLength()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
9 | Unmatched statement fd.setPrimary(chPrimary.isSelected()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
10 | Unmatched statement tfDefault.setText(fd.getDefault()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
11 | Unmatched statement fd.setUnique(chUnique.isSelected()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
12 | Unmatched statement chPrimary.setSelected(fd.IsPrimary()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
13 | Unmatched statement fd.setIndex(chIndex.isSelected()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
14 | Unmatched statement chUnique.setSelected(fd.IsUnique()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
15 | Unmatched statement fd.setBinary(chBinary.isSelected()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
16 | Unmatched statement chIndex.setSelected(fd.IsIndex()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
17 | Unmatched statement fd.setNotNull(chNotNull.isSelected()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
18 | Unmatched statement chBinary.setSelected(fd.IsBinary()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
19 | Unmatched statement fd.setUnisigned(chUnsigned.isSelected()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
20 | Unmatched statement chNotNull.setSelected(fd.IsNotNull()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
21 | Unmatched statement fd.setAutoIncrement(chAuto.isSelected()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
22 | Unmatched statement fd.setZeroFill(chZeroFill.isSelected()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
23 | Unmatched statement chUnsigned.setSelected(fd.IsUnisigned()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
24 | Unmatched statement chAuto.setSelected(fd.IsAutoIncrement()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
25 | Unmatched statement chZeroFill.setSelected(fd.IsZeroFill()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
26 | Unmatched statement listModel.addElement(fd); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |