1 package org.simantics.modeling.ui.scl.expressions;
3 import org.eclipse.jface.viewers.Viewer;
4 import org.eclipse.jface.viewers.ViewerFilter;
5 import org.simantics.scl.db.SCLExpressionTableEntry;
7 public class SCLExpressionItemFilter extends ViewerFilter {
9 private String searchString;
11 public void setSearchText(String s) {
12 // ensure that the value can be used for matching
13 this.searchString = (".*" + s + ".*").toLowerCase();
17 public boolean select(Viewer viewer, Object parentElement, Object element) {
18 if (searchString == null || searchString.length() == 0)
20 SCLExpressionTableEntry entry = (SCLExpressionTableEntry) element;
21 if (entry.getContent().toLowerCase().matches(searchString))