import org.eclipse.jface.viewers.ViewerFilter;
/**
- * The NamePatternFilter selects the elements which
- * match the given string patterns.
+ * The NamePatternFilter selects the elements which match the given string
+ * patterns.
* <p>
- * The following characters have special meaning:
- * ? => any character
- * * => any string
+ * The following characters have special meaning: ? => any character * => any
+ * string
* </p>
*
* @since 2.0
*/
public class NamePatternFilter extends ViewerFilter {
private String[] fPatterns;
+
private StringMatcher[] fMatchers;
-
+
/**
* Return the currently configured StringMatchers.
*/
private StringMatcher[] getMatchers() {
return fMatchers;
}
-
+
/**
* Gets the patterns for the receiver.
*/
public String[] getPatterns() {
return fPatterns;
}
-
-
- /* (non-Javadoc)
- * Method declared on ViewerFilter.
+
+ /*
+ * (non-Javadoc) Method declared on ViewerFilter.
*/
public boolean select(Viewer viewer, Object parentElement, Object element) {
- String matchName= null;
+ String matchName = null;
if (element instanceof IJavaElement) {
- matchName= ((IJavaElement) element).getElementName();
+ matchName = ((IJavaElement) element).getElementName();
} else if (element instanceof IAdaptable) {
- IAdaptable adaptable= (IAdaptable) element;
- IJavaElement javaElement= (IJavaElement)adaptable.getAdapter(IJavaElement.class);
+ IAdaptable adaptable = (IAdaptable) element;
+ IJavaElement javaElement = (IJavaElement) adaptable
+ .getAdapter(IJavaElement.class);
if (javaElement != null)
- matchName= javaElement.getElementName();
+ matchName = javaElement.getElementName();
else {
- IResource resource= (IResource)adaptable.getAdapter(IResource.class);
+ IResource resource = (IResource) adaptable
+ .getAdapter(IResource.class);
if (resource != null)
- matchName= resource.getName();
+ matchName = resource.getName();
}
}
if (matchName != null) {
- StringMatcher[] testMatchers= getMatchers();
+ StringMatcher[] testMatchers = getMatchers();
for (int i = 0; i < testMatchers.length; i++) {
if (testMatchers[i].match(matchName))
return false;
}
return true;
}
-
+
/**
* Sets the patterns to filter out for the receiver.
* <p>
- * The following characters have special meaning:
- * ? => any character
- * * => any string
+ * The following characters have special meaning: ? => any character * =>
+ * any string
* </p>
*/
public void setPatterns(String[] newPatterns) {
fPatterns = newPatterns;
fMatchers = new StringMatcher[newPatterns.length];
for (int i = 0; i < newPatterns.length; i++) {
- //Reset the matchers to prevent constructor overhead
- fMatchers[i]= new StringMatcher(newPatterns[i], true, false);
+ // Reset the matchers to prevent constructor overhead
+ fMatchers[i] = new StringMatcher(newPatterns[i], true, false);
}
}
}