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 |
|
20 |
1.1 2.2 3.3 |
|
26 |
1.1 |
|
28 |
1.1 2.2 |
|
30 |
1.1 |
|
31 |
1.1 2.2 |
|
34 |
1.1 |