CenterRendererWithIcon.java

1
package com.jsql.view.swing.panel.consoles;
2
3
import com.jsql.model.injection.strategy.blind.callable.AbstractCallableBit;
4
import com.jsql.view.swing.util.UiUtil;
5
6
import javax.swing.*;
7
import java.awt.*;
8
import java.util.List;
9
10
public class CenterRendererWithIcon extends CenterRenderer {
11
    
12
    @Override
13
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
14
        Object text = ((List<?>) value).get(0);
15
        Object objectCallableBoolean = ((List<?>) value).get(1);
16
        
17 1 1. getTableCellRendererComponent : negated conditional → NO_COVERAGE
        if (objectCallableBoolean != null) {
18
            AbstractCallableBit<?> callableBoolean = (AbstractCallableBit<?>) objectCallableBoolean;
19
            String charText = callableBoolean.getCharText();
20 3 1. getTableCellRendererComponent : negated conditional → NO_COVERAGE
2. getTableCellRendererComponent : negated conditional → NO_COVERAGE
3. getTableCellRendererComponent : changed conditional boundary → NO_COVERAGE
            if (charText != null && charText.charAt(0) >= 32) {
21
                text += ":" + callableBoolean.getCharText();
22
            }
23
        }
24
25
        JLabel label = (JLabel) super.getTableCellRendererComponent(table, text, isSelected, hasFocus, row, column);
26 1 1. getTableCellRendererComponent : removed call to javax/swing/JLabel::setIcon → NO_COVERAGE
        label.setIcon(null);  // required to remove icon as same renderer applies to subsequent labels
27
28 2 1. getTableCellRendererComponent : negated conditional → NO_COVERAGE
2. getTableCellRendererComponent : negated conditional → NO_COVERAGE
        if (column == 3 && objectCallableBoolean != null) {
29
            AbstractCallableBit<?> callableBoolean = (AbstractCallableBit<?>) objectCallableBoolean;
30 1 1. getTableCellRendererComponent : negated conditional → NO_COVERAGE
            if (!callableBoolean.isMultibit()) {
31 2 1. getTableCellRendererComponent : negated conditional → NO_COVERAGE
2. getTableCellRendererComponent : removed call to javax/swing/JLabel::setIcon → NO_COVERAGE
                label.setIcon(callableBoolean.isTrue() ? UiUtil.TICK_GREEN.getIcon() : UiUtil.CROSS_RED.getIcon());
32
            }
33
        }
34 1 1. getTableCellRendererComponent : replaced return value with null for com/jsql/view/swing/panel/consoles/CenterRendererWithIcon::getTableCellRendererComponent → NO_COVERAGE
        return label;
35
    }
36
}

Mutations

17

1.1
Location : getTableCellRendererComponent
Killed by : none
negated conditional → NO_COVERAGE

20

1.1
Location : getTableCellRendererComponent
Killed by : none
negated conditional → NO_COVERAGE

2.2
Location : getTableCellRendererComponent
Killed by : none
negated conditional → NO_COVERAGE

3.3
Location : getTableCellRendererComponent
Killed by : none
changed conditional boundary → NO_COVERAGE

26

1.1
Location : getTableCellRendererComponent
Killed by : none
removed call to javax/swing/JLabel::setIcon → NO_COVERAGE

28

1.1
Location : getTableCellRendererComponent
Killed by : none
negated conditional → NO_COVERAGE

2.2
Location : getTableCellRendererComponent
Killed by : none
negated conditional → NO_COVERAGE

30

1.1
Location : getTableCellRendererComponent
Killed by : none
negated conditional → NO_COVERAGE

31

1.1
Location : getTableCellRendererComponent
Killed by : none
negated conditional → NO_COVERAGE

2.2
Location : getTableCellRendererComponent
Killed by : none
removed call to javax/swing/JLabel::setIcon → NO_COVERAGE

34

1.1
Location : getTableCellRendererComponent
Killed by : none
replaced return value with null for com/jsql/view/swing/panel/consoles/CenterRendererWithIcon::getTableCellRendererComponent → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.19.1