public WildcardFilenameFilter(String file) { pattern = PatternConstructor.createPattern(file, false); }
public WildcardFilenameFilter(String file) { pattern = PatternConstructor.createPattern(file, false); }
public boolean setPattern(String newPattern) { if (!newPattern.endsWith("*")) //$NON-NLS-1$ newPattern += "*"; //$NON-NLS-1$ if (!newPattern.startsWith("*")) //$NON-NLS-1$ newPattern = "*" + newPattern; //$NON-NLS-1$ if (fPattern != null) { String oldPattern = fPattern.pattern(); if (newPattern.equals(oldPattern)) return false; } fPattern = PatternConstructor.createPattern(newPattern, true); return true; } }
/** * Creates a regular expression pattern from the pattern string (which is * our old 'StringMatcher' format). * * @param pattern * The search pattern * @param isCaseSensitive * Set to <code>true</code> to create a case insensitve pattern * @return The created pattern */ public static Pattern createPattern(String pattern, boolean isCaseSensitive) { if (isCaseSensitive) return Pattern.compile(asRegEx(pattern, false)); return Pattern.compile(asRegEx(pattern, false), Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE); }
public boolean setPattern(String pattern) { String newPattern = pattern.toLowerCase(); if (!newPattern.endsWith(WILDCARD)) newPattern += WILDCARD; if (!newPattern.startsWith(WILDCARD)) newPattern = WILDCARD + newPattern; if (fPattern != null) { String oldPattern = fPattern.pattern(); if (newPattern.equals(oldPattern)) return false; } fPattern = PatternConstructor.createPattern(newPattern, true); return true; } }
/** * Creates a regular expression pattern from the pattern string (which is * our old 'StringMatcher' format). * * @param pattern * The search pattern * @param isCaseSensitive * Set to <code>true</code> to create a case insensitve pattern * @return The created pattern */ public static Pattern createPattern(String pattern, boolean isCaseSensitive) { if (isCaseSensitive) return Pattern.compile(asRegEx(pattern, false)); return Pattern.compile(asRegEx(pattern, false), Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE); } public static Pattern createGroupedPattern(String pattern, boolean isCaseSensitive) {
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { String text = ((PointLabelProvider) fPointListViewer.getLabelProvider()).getColumnText(element, 0); Pattern pattern = null; try { pattern = PatternConstructor.createPattern(wMatch, false); } catch (PatternSyntaxException e) { return false; } return pattern != null && pattern.matcher(text.subSequence(0, text.length())).matches(); } }
public PluginSearchOperation(PluginSearchInput input, ISearchResultCollector collector) { this.fInput = input; this.fCollector = collector; this.fPattern = PatternConstructor.createPattern(input.getSearchString(), input.isCaseSensitive()); }
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { String filterText = fFilterText.getText(); if (filterText.length() == 0) return true; String wMatch = '*' + filterText + '*'; Pattern pattern = null; try { pattern = PatternConstructor.createPattern(wMatch, false); } catch (PatternSyntaxException e) { return false; } if (element instanceof Category) { ITreeContentProvider prov = (ITreeContentProvider) fTreeViewer.getContentProvider(); Command[] commands = (Command[]) prov.getChildren(element); for (Command command : commands) { String text = getText(command); if (pattern.matcher(text.subSequence(0, text.length())).matches()) return true; } return false; } String text = getText(element); return pattern.matcher(text.subSequence(0, text.length())).matches(); } }
private void validateMissingSourceInBinIncludes(IBuildEntry binIncludes, ArrayList sourceEntryKeys, IBuild build) { if (binIncludes == null) return; for (int i = 0; i < sourceEntryKeys.size(); i++) { String key = (String)sourceEntryKeys.get(i); // We don't want to flag source.. = . as in bug 146042 comment 1 if (DEF_SOURCE_ENTRY.equals(key)) { IBuildEntry entry = build.getEntry(DEF_SOURCE_ENTRY); String[] tokens = entry.getTokens(); if (tokens.length == 1 && tokens[0].equals(".")) //$NON-NLS-1$ continue; } key = key.substring(PROPERTY_SOURCE_PREFIX.length()); boolean found = false; String[] binIncludesTokens = binIncludes.getTokens(); for (int j = 0; j < binIncludesTokens.length; j++) { Pattern pattern = PatternConstructor.createPattern(binIncludesTokens[j], false); if (pattern.matcher(key).matches()) found = true; } if (!found) prepareError(PROPERTY_BIN_INCLUDES, key, NLS.bind(PDECoreMessages.BuildErrorReporter_binIncludesMissing, key), PDEMarkerFactory.B_ADDDITION, PDEMarkerFactory.CAT_FATAL); } }
public PluginSearchOperation( PluginSearchInput input, IPluginSearchResultCollector collector) { this.fInput = input; this.fCollector = collector; collector.setOperation(this); this.fPattern = PatternConstructor.createPattern( input.getSearchString(), input.isCaseSensitive()); }
String[] binIncludesTokens = binIncludes.getTokens(); for (int j = 0; j < binIncludesTokens.length; j++) { Pattern pattern = PatternConstructor.createPattern(binIncludesTokens[j], false); if (pattern.matcher(key).matches()) found = true; key = key + "/"; //$NON-NLS-1$ for (int j = 0; j < binIncludesTokens.length; j++) { Pattern pattern = PatternConstructor.createPattern(binIncludesTokens[j], false); if (pattern.matcher(key).matches()) found = true;
private void processPackages(ExportPackageHeader header) { fValues = marker.getAttribute("packages", null); //$NON-NLS-1$ if (fValues == null) { return; } String[] packages = fValues.split(","); //$NON-NLS-1$ String filter = PDEPlugin.getDefault().getDialogSettings().get(IOrganizeManifestsSettings.PROP_INTERAL_PACKAGE_FILTER); if (filter == null) filter = IOrganizeManifestsSettings.VALUE_DEFAULT_FILTER; Pattern pat = PatternConstructor.createPattern(filter, false); for (String packageId : packages) { ExportPackageObject obj = header.addPackage(packageId); if (pat.matcher(packageId).matches()) obj.setInternal(true); } }
public static void markPackagesInternal(IBundle bundle, String packageFilter) { if (packageFilter == null || bundle == null || !(bundle instanceof Bundle)) return; ExportPackageHeader header = (ExportPackageHeader) bundle.getManifestHeader(Constants.EXPORT_PACKAGE); if (header == null) return; ExportPackageObject[] currentPkgs = header.getPackages(); Pattern pat = PatternConstructor.createPattern(packageFilter, false); for (int i = 0; i < currentPkgs.length; i++) { String values = currentPkgs[i].getValueComponents()[0]; if (!currentPkgs[i].isInternal() && currentPkgs[i].getFriends().length == 0 && pat.matcher(values).matches()) { currentPkgs[i].setInternal(true); } } }
return null; Pattern pattern = PatternConstructor.createPattern(id + "_" //$NON-NLS-1$ + major + "." //$NON-NLS-1$ + minor + "." //$NON-NLS-1$
if (search == null) return; fSearchPattern = PatternConstructor.createPattern(search, true); fSearchRequestor = requestor;