protected class NamePatternFilter extends ViewerFilter {
@Override
public boolean select(Viewer viewer, Object parentElement,
Object element) {
StringMatcher matcher = getMatcher();
if (matcher == null || !(viewer instanceof TreeViewer))
return true;
TreeViewer treeViewer = (TreeViewer) viewer;
String matchName = ((ILabelProvider) treeViewer.getLabelProvider())
.getText(element);
if (matchName != null && matcher.match(matchName)) {
if (element instanceof IBeansModelElement || element instanceof IFile) {
filteredElements.add(element);
}
return true;
}