GridBagConstraints c = new GridBagConstraints(); c.gridx = col; c.gridy = row; c.gridwidth = 2; // Span across two columns c.insets = new Insets(10,0,0,0); c.anchor = GridBagConstraints.WEST; String cbLabelStr = s_stringMgr.getString("PreferencesPanel.useFileCachingLabel"); fileCachingCheckBox = new JCheckBox(cbLabelStr); fileCachingCheckBox.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (fileCachingCheckBox.isSelected()) { bufferSizeTextField.setEnabled(true); bufferSizeLabel.setEnabled(true); } else { bufferSizeTextField.setEnabled(false); bufferSizeLabel.setEnabled(false); } } }); String toolTipText = s_stringMgr.getString("PreferencesPanel.useFileCachingToolTip"); fileCachingCheckBox.setToolTipText(toolTipText); panel.add(fileCachingCheckBox, c);
GridBagConstraints c = new GridBagConstraints(); c.gridx = col; c.gridy = row; c.gridwidth = 2; // Span across two columns c.insets = new Insets(10,0,0,0); c.anchor = GridBagConstraints.WEST; String cbLabelStr = s_stringMgr.getString("PreferencesPanel.autoCommitLabel"); autoCommitCheckBox = new JCheckBox(cbLabelStr); autoCommitCheckBox.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (autoCommitCheckBox.isSelected()) { commitRecordCountLabel.setEnabled(false); commitRecordCountTextField.setEnabled(false); commitAfterCreateTableCheckBox.setEnabled(false); } else { commitRecordCountLabel.setEnabled(true); commitRecordCountTextField.setEnabled(true); commitAfterCreateTableCheckBox.setEnabled(true); } } }); panel.add(autoCommitCheckBox, c);
Clone fragments detected by clone detection tool
File path: /sql12/plugins/dbcopy/src/net/sourceforge/squirrel_sql/plugins/dbcopy/gui/PreferencesPanel.java File path: /sql12/plugins/dbcopy/src/net/sourceforge/squirrel_sql/plugins/dbcopy/gui/PreferencesPanel.java
Method name: void addFileCacheCheckBox(JPanel, int, int) Method name: void addAutoCommitCheckcBox(JPanel, int, int)
Number of AST nodes: 12 Number of AST nodes: 10
1
GridBagConstraints c = new GridBagConstraints();
1
GridBagConstraints c = new GridBagConstraints();
2
        c.gridx = col;
2
        c.gridx = col;
3
        c.gridy = row;
3
        c.gridy = row;
4
        c.gridwidth = 2; // Span across two columns
4
        c.gridwidth = 2;   // Span across two columns
5
        c.insets = new Insets(10,0,0,0);
5
        c.insets = new Insets(10,0,0,0);
6
        c.anchor = GridBagConstraints.WEST;
6
        c.anchor = GridBagConstraints.WEST;
7
        String cbLabelStr = 
7
        String cbLabelStr = 
8
            s_stringMgr.getString("PreferencesPanel.useFileCachingLabel");
8
            s_stringMgr.getString("PreferencesPanel.autoCommitLabel");
9
        fileCachingCheckBox = new JCheckBox(cbLabelStr);
9
        autoCommitCheckBox = new JCheckBox(cbLabelStr);
10
        fileCachingCheckBox.addActionListener(new ActionListener() {
10
        autoCommitCheckBox.addActionListener(new ActionListener() {
11
            public void actionPerformed(ActionEvent e) {
11
            public void actionPerformed(ActionEvent e) {
12
                if (fileCachingCheckBox.isSelected()) {
12
                if (autoCommitCheckBox.isSelected()) {
13
                    bufferSize
13
                    commitRecordCountLabel.setEnabled(false);
14
TextField.setEnabled(true);
14
                    commitRecordCountTextField.setEnabled(false);
15
                    bufferSizeLabel.setEnabled(true);
15
                    commitAfterCreateTableCheckBox.setEnabled(false);
16
                } else {
16
                } else {
17
                    bufferSizeTextField.setEnabled(false);
17
                    commitRecordCountLabel.setEnabled(true);
18
                    bufferSizeLabel.setEnabled(false);
18
                    commitRecordCountTextField.setEnabled(true);
19
                }
19
                
20
            }
20
    commitAfterCreateTableCheckBox.setEnabled(true);
21
        });
21
        
22
        String toolTipText = 
22
        
23
            s_stringMgr.getString("PreferencesPanel.useFileCachingToolTip");
24
        fileCachingCheckBox.setToolTipText(toolTipText
23
}
24
            }
25
);
25
        });
26
        panel.add(fileCachingCheckBox, c);
26
        panel.add(autoCommitCheckBox, c);
Summary
Number of common nesting structure subtrees1
Number of refactorable cases0
Number of non-refactorable cases1
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones locationClones are declared in the same class
Number of node comparisons58
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements10
    Number of unmapped statements in the first code fragment2
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 3
    Mapped Statements
    ID Statement ID Statement
    1
    GridBagConstraints c = new GridBagConstraints();
    1
    GridBagConstraints c = new GridBagConstraints();
    2
    c.gridx = col;
    2
    c.gridx = col;
    3
    c.gridy = row;
    3
    c.gridy = row;
    4
    c.gridwidth = 2;
    4
    c.gridwidth = 2;
    5
    c.insets = new Insets(10, 0, 0, 0);
    5
    c.insets = new Insets(10, 0, 0, 0);
    6
    c.anchor = GridBagConstraints.WEST;
    6
    c.anchor = GridBagConstraints.WEST;
    7
    String cbLabelStr = s_stringMgr.getString("PreferencesPanel.useFileCachingLabel");
    7
    String cbLabelStr = s_stringMgr.getString("PreferencesPanel.useFileCachingLabel");
    7
    String cbLabelStr = s_stringMgr.getString("PreferencesPanel.autoCommitLabel");
    Differences
    Expression1Expression2Difference
    "PreferencesPanel.useFileCachingLabel""PreferencesPanel.autoCommitLabel"LITERAL_VALUE_MISMATCH
    7
    String cbLabelStr = s_stringMgr.getString("PreferencesPanel.autoCommitLabel");
    8
    fileCachingCheckBox = new JCheckBox(cbLabelStr);
    8
    fileCachingCheckBox = new JCheckBox(cbLabelStr);
    8
    autoCommitCheckBox = new JCheckBox(cbLabelStr);
    Differences
    Expression1Expression2Difference
    fileCachingCheckBoxautoCommitCheckBoxVARIABLE_NAME_MISMATCH
    Preondition Violations
    Expression fileCachingCheckBox is a field being modified, and thus it cannot be parameterized
    Expression autoCommitCheckBox is a field being modified, and thus it cannot be parameterized
    8
    autoCommitCheckBox = new JCheckBox(cbLabelStr);
    9
    fileCachingCheckBox.addActionListener(new ActionListener() {...});
    9
    fileCachingCheckBox.addActionListener(new ActionListener() {...});
    10
    panel.add(autoCommitCheckBox, c);
    Differences
    Expression1Expression2Difference
    addActionListeneraddMETHOD_INVOCATION_NAME_MISMATCH
    fileCachingCheckBoxpanelVARIABLE_NAME_MISMATCH
    javax.swing.JCheckBoxjavax.swing.JPanelSUBCLASS_TYPE_MISMATCH
    fileCachingCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (fileCachingCheckBox.isSelected()) { bufferSizeTextField.setEnabled(true); bufferSizeLabel.setEnabled(true); } else { bufferSizeTextField.setEnabled(false); bufferSizeLabel.setEnabled(false); } } } )panel.add(autoCommitCheckBox,c)ARGUMENT_NUMBER_MISMATCH
    Preondition Violations
    Expression fileCachingCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (fileCachingCheckBox.isSelected()) { bufferSizeTextField.setEnabled(true); bufferSizeLabel.setEnabled(true); } else { bufferSizeTextField.setEnabled(false); bufferSizeLabel.setEnabled(false); } } } ) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression panel.add(autoCommitCheckBox,c) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression fileCachingCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (fileCachingCheckBox.isSelected()) { bufferSizeTextField.setEnabled(true); bufferSizeLabel.setEnabled(true); } else { bufferSizeTextField.setEnabled(false); bufferSizeLabel.setEnabled(false); } } } ) is a void method call, and thus it cannot be parameterized
    Expression panel.add(autoCommitCheckBox,c) is a void method call, and thus it cannot be parameterized
    Expression fileCachingCheckBox cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression fileCachingCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (fileCachingCheckBox.isSelected()) { bufferSizeTextField.setEnabled(true); bufferSizeLabel.setEnabled(true); } else { bufferSizeTextField.setEnabled(false); bufferSizeLabel.setEnabled(false); } } } ) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression panel.add(autoCommitCheckBox,c) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression fileCachingCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (fileCachingCheckBox.isSelected()) { bufferSizeTextField.setEnabled(true); bufferSizeLabel.setEnabled(true); } else { bufferSizeTextField.setEnabled(false); bufferSizeLabel.setEnabled(false); } } } ) is a void method call, and thus it cannot be parameterized
    Expression panel.add(autoCommitCheckBox,c) is a void method call, and thus it cannot be parameterized
    10
    panel.add(autoCommitCheckBox, c);
    10
    String toolTipText = s_stringMgr.getString("PreferencesPanel.useFileCachingToolTip");
                                                                                                                                                                                  
    11
    fileCachingCheckBox.setToolTipText(toolTipText);
                                                                                                            
    12
    panel.add(fileCachingCheckBox, c);
    12
    panel.add(fileCachingCheckBox, c);
    9
    autoCommitCheckBox.addActionListener(new ActionListener() {...});
    Differences
    Expression1Expression2Difference
    addaddActionListenerMETHOD_INVOCATION_NAME_MISMATCH
    panelautoCommitCheckBoxVARIABLE_NAME_MISMATCH
    javax.swing.JPaneljavax.swing.JCheckBoxSUBCLASS_TYPE_MISMATCH
    panel.add(fileCachingCheckBox,c)autoCommitCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (autoCommitCheckBox.isSelected()) { commitRecordCountLabel.setEnabled(false); commitRecordCountTextField.setEnabled(false); commitAfterCreateTableCheckBox.setEnabled(false); } else { commitRecordCountLabel.setEnabled(true); commitRecordCountTextField.setEnabled(true); commitAfterCreateTableCheckBox.setEnabled(true); } } } )ARGUMENT_NUMBER_MISMATCH
    Preondition Violations
    Expression panel.add(fileCachingCheckBox,c) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression autoCommitCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (autoCommitCheckBox.isSelected()) { commitRecordCountLabel.setEnabled(false); commitRecordCountTextField.setEnabled(false); commitAfterCreateTableCheckBox.setEnabled(false); } else { commitRecordCountLabel.setEnabled(true); commitRecordCountTextField.setEnabled(true); commitAfterCreateTableCheckBox.setEnabled(true); } } } ) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression panel.add(fileCachingCheckBox,c) is a void method call, and thus it cannot be parameterized
    Expression autoCommitCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (autoCommitCheckBox.isSelected()) { commitRecordCountLabel.setEnabled(false); commitRecordCountTextField.setEnabled(false); commitAfterCreateTableCheckBox.setEnabled(false); } else { commitRecordCountLabel.setEnabled(true); commitRecordCountTextField.setEnabled(true); commitAfterCreateTableCheckBox.setEnabled(true); } } } ) is a void method call, and thus it cannot be parameterized
    Expression autoCommitCheckBox cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression panel.add(fileCachingCheckBox,c) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression autoCommitCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (autoCommitCheckBox.isSelected()) { commitRecordCountLabel.setEnabled(false); commitRecordCountTextField.setEnabled(false); commitAfterCreateTableCheckBox.setEnabled(false); } else { commitRecordCountLabel.setEnabled(true); commitRecordCountTextField.setEnabled(true); commitAfterCreateTableCheckBox.setEnabled(true); } } } ) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression panel.add(fileCachingCheckBox,c) is a void method call, and thus it cannot be parameterized
    Expression autoCommitCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (autoCommitCheckBox.isSelected()) { commitRecordCountLabel.setEnabled(false); commitRecordCountTextField.setEnabled(false); commitAfterCreateTableCheckBox.setEnabled(false); } else { commitRecordCountLabel.setEnabled(true); commitRecordCountTextField.setEnabled(true); commitAfterCreateTableCheckBox.setEnabled(true); } } } ) is a void method call, and thus it cannot be parameterized
    9
    autoCommitCheckBox.addActionListener(new ActionListener() {...});
    Precondition Violations (20)
    Row Violation
    1Expression fileCachingCheckBox is a field being modified, and thus it cannot be parameterized
    2Expression autoCommitCheckBox is a field being modified, and thus it cannot be parameterized
    3Expression fileCachingCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (fileCachingCheckBox.isSelected()) { bufferSizeTextField.setEnabled(true); bufferSizeLabel.setEnabled(true); } else { bufferSizeTextField.setEnabled(false); bufferSizeLabel.setEnabled(false); } } } ) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression panel.add(autoCommitCheckBox,c) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Expression fileCachingCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (fileCachingCheckBox.isSelected()) { bufferSizeTextField.setEnabled(true); bufferSizeLabel.setEnabled(true); } else { bufferSizeTextField.setEnabled(false); bufferSizeLabel.setEnabled(false); } } } ) is a void method call, and thus it cannot be parameterized
    6Expression panel.add(autoCommitCheckBox,c) is a void method call, and thus it cannot be parameterized
    7Expression fileCachingCheckBox cannot be parameterized, because it has dependencies to/from statements that will be extracted
    8Expression fileCachingCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (fileCachingCheckBox.isSelected()) { bufferSizeTextField.setEnabled(true); bufferSizeLabel.setEnabled(true); } else { bufferSizeTextField.setEnabled(false); bufferSizeLabel.setEnabled(false); } } } ) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    9Expression panel.add(autoCommitCheckBox,c) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    10Expression fileCachingCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (fileCachingCheckBox.isSelected()) { bufferSizeTextField.setEnabled(true); bufferSizeLabel.setEnabled(true); } else { bufferSizeTextField.setEnabled(false); bufferSizeLabel.setEnabled(false); } } } ) is a void method call, and thus it cannot be parameterized
    11Expression panel.add(autoCommitCheckBox,c) is a void method call, and thus it cannot be parameterized
    12Expression panel.add(fileCachingCheckBox,c) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    13Expression autoCommitCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (autoCommitCheckBox.isSelected()) { commitRecordCountLabel.setEnabled(false); commitRecordCountTextField.setEnabled(false); commitAfterCreateTableCheckBox.setEnabled(false); } else { commitRecordCountLabel.setEnabled(true); commitRecordCountTextField.setEnabled(true); commitAfterCreateTableCheckBox.setEnabled(true); } } } ) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    14Expression panel.add(fileCachingCheckBox,c) is a void method call, and thus it cannot be parameterized
    15Expression autoCommitCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (autoCommitCheckBox.isSelected()) { commitRecordCountLabel.setEnabled(false); commitRecordCountTextField.setEnabled(false); commitAfterCreateTableCheckBox.setEnabled(false); } else { commitRecordCountLabel.setEnabled(true); commitRecordCountTextField.setEnabled(true); commitAfterCreateTableCheckBox.setEnabled(true); } } } ) is a void method call, and thus it cannot be parameterized
    16Expression autoCommitCheckBox cannot be parameterized, because it has dependencies to/from statements that will be extracted
    17Expression panel.add(fileCachingCheckBox,c) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    18Expression autoCommitCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (autoCommitCheckBox.isSelected()) { commitRecordCountLabel.setEnabled(false); commitRecordCountTextField.setEnabled(false); commitAfterCreateTableCheckBox.setEnabled(false); } else { commitRecordCountLabel.setEnabled(true); commitRecordCountTextField.setEnabled(true); commitAfterCreateTableCheckBox.setEnabled(true); } } } ) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    19Expression panel.add(fileCachingCheckBox,c) is a void method call, and thus it cannot be parameterized
    20Expression autoCommitCheckBox.addActionListener(new ActionListener(){ public void actionPerformed( ActionEvent e){ if (autoCommitCheckBox.isSelected()) { commitRecordCountLabel.setEnabled(false); commitRecordCountTextField.setEnabled(false); commitAfterCreateTableCheckBox.setEnabled(false); } else { commitRecordCountLabel.setEnabled(true); commitRecordCountTextField.setEnabled(true); commitAfterCreateTableCheckBox.setEnabled(true); } } } ) is a void method call, and thus it cannot be parameterized