if (patternString.equals("")) { //$NON-NLS-1$
updateGatherThread.start();
return;
}
stringMatcher = new StringMatcher(patternString, true, false);
if (oldPattern != null && (oldPattern.length() != 0) && oldPattern.endsWith("*") && patternString.endsWith("*")) { //$NON-NLS-1$ //$NON-NLS-2$
// see if the new pattern is a derivative of the old pattern
int matchLength = oldPattern.length() - 1;
if (patternString.regionMatches(0, oldPattern, 0, matchLength)) {