1 package com.proalpha.pds.checks;
3 import java.text.MessageFormat;
5 import org.eclipse.jface.viewers.LabelProvider;
6 import org.eclipse.swt.graphics.Image;
8 import com.proalpha.pds.jaxb.DsDSConsistencyChecks.TtDSCheck;
9 import com.proalpha.pds.jaxb.DsDSConsistencyChecks.TtDSCheck.TtDSSubCheck;
11 class CheckTreeViewLabelProvider
extends LabelProvider {
13 public CheckTreeViewLabelProvider(CheckFilter filter) {
16 consistencyChecksImageProvider =
new ConsistencyChecksImageProvider();
19 private ConsistencyChecksImageProvider consistencyChecksImageProvider;
20 private CheckFilter checkFilter;
23 public String getText(Object element) {
24 String text =
"no text";
26 if (element instanceof TtDSCheck) {
27 text = ((TtDSCheck) element).getDSCheckID();
28 }
else if (element instanceof TtDSSubCheck) {
29 TtDSSubCheck subCheck = ((TtDSSubCheck) element);
31 if (subCheck.getDSCheckID().startsWith(
"Unit Tests")) {
32 count = MessageFormat.format(
"{0}|{1}", checkFilter.getFailedTestsCount(subCheck),
33 subCheck.getReportedTotal());
35 count = MessageFormat.format(
"{0}|{1}", checkFilter.getVisibleElementCount(subCheck),
36 subCheck.getReportedTotal());
38 text = MessageFormat.format(
"{0} ({1})", subCheck.getDSSubCheckID(), count);
45 public Image getImage(Object element) {
46 return consistencyChecksImageProvider.getImage(element);