package rtt.ui.views.utils;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;
import rtt.core.archive.configuration.Configuration;
import rtt.ui.content.logging.FailureContent;
import rtt.ui.content.logging.TestResultContent;
import rtt.ui.content.logging.TestrunContent;
public class SuiteFilter extends ViewerFilter {
private String suiteName;
private String configName;
public SuiteFilter(String suiteName, Configuration configuration) {
this.suiteName = suiteName;
this.configName = "";
if (configuration != null) {
this.configName = configuration.getName();
}
}
@Override
public boolean select(Viewer viewer, Object parentElement,
Object element) {
if (element instanceof TestResultContent) {
return true;
}
if (element instanceof FailureContent) {
return true;
}
if (element instanceof TestrunContent) {
TestrunContent testrunContent = (TestrunContent) element;
if (testrunContent.getTestsuite().equals(suiteName) &&
testrunContent.getConfiguration().equals(configName)) {
return true;
}
}
return false;
}
}