| 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 |