Eclipseplugins
CheckTreeViewLabelProvider.java
1 package com.proalpha.pds.checks;
2 
3 import java.text.MessageFormat;
4 
5 import org.eclipse.jface.viewers.LabelProvider;
6 import org.eclipse.swt.graphics.Image;
7 
8 import com.proalpha.pds.jaxb.DsDSConsistencyChecks.TtDSCheck;
9 import com.proalpha.pds.jaxb.DsDSConsistencyChecks.TtDSCheck.TtDSSubCheck;
10 
11 class CheckTreeViewLabelProvider extends LabelProvider {
12 
13  public CheckTreeViewLabelProvider(CheckFilter filter) {
14  super();
15  checkFilter = filter;
16  consistencyChecksImageProvider = new ConsistencyChecksImageProvider();
17  }
18 
19  private ConsistencyChecksImageProvider consistencyChecksImageProvider;
20  private CheckFilter checkFilter;
21 
22  @Override
23  public String getText(Object element) {
24  String text = "no text";
25 
26  if (element instanceof TtDSCheck) {
27  text = ((TtDSCheck) element).getDSCheckID();
28  } else if (element instanceof TtDSSubCheck) {
29  TtDSSubCheck subCheck = ((TtDSSubCheck) element);
30  String count;
31  if (subCheck.getDSCheckID().startsWith("Unit Tests")) {
32  count = MessageFormat.format("{0}|{1}", checkFilter.getFailedTestsCount(subCheck),
33  subCheck.getReportedTotal());
34  } else {
35  count = MessageFormat.format("{0}|{1}", checkFilter.getVisibleElementCount(subCheck),
36  subCheck.getReportedTotal());
37  }
38  text = MessageFormat.format("{0} ({1})", subCheck.getDSSubCheckID(), count);
39  }
40 
41  return text;
42  }
43 
44  @Override
45  public Image getImage(Object element) {
46  return consistencyChecksImageProvider.getImage(element);
47  }
48 }