@Override
    public boolean select (Viewer viewer, Object parentElement, Object element) {

        if (searchString == null || searchString.length() == 0) {
            return true;
        }

        // loop on all column of the current row to find matches
        CSVRow row = (CSVRow) element;
        for (String s:row.getEntries()) {
            Matcher m = searchPattern.matcher(s);
            if (m.matches()) {
                return true;
            }
        }
        return false;
    }