1 11 12 package org.eclipse.ui.internal.navigator.filters; 13 14 import org.eclipse.core.expressions.EvaluationContext; 15 import org.eclipse.core.expressions.EvaluationResult; 16 import org.eclipse.core.expressions.Expression; 17 import org.eclipse.core.runtime.CoreException; 18 import org.eclipse.jface.viewers.Viewer; 19 import org.eclipse.jface.viewers.ViewerFilter; 20 import org.eclipse.ui.internal.navigator.NavigatorPlugin; 21 22 26 public class CoreExpressionFilter extends ViewerFilter { 27 28 private Expression filterExpression; 29 30 37 public CoreExpressionFilter(Expression aFilterExpression) { 38 filterExpression = aFilterExpression; 39 } 40 41 47 public boolean select(Viewer viewer, Object parentElement, Object element) { 48 49 try { 50 return (filterExpression.evaluate(new EvaluationContext(null, 51 element)) != EvaluationResult.TRUE); 52 } catch (CoreException e) { 53 NavigatorPlugin.logError(0, e.getMessage(), e); 54 } 55 return true; 56 } 57 58 } 59 | Popular Tags |