TypeSearchRequestor requestor= new TypeSearchRequestor(provider, typeSearchFilter); SearchEngine engine= new SearchEngine((WorkingCopyOwner) null); String packPattern= typeSearchFilter.getPackagePattern(); progressMonitor.setTaskName(JavaUIMessages.FilteredTypesSelectionDialog_searchJob_taskName); int matchRule= typeSearchFilter.getMatchRule(); if (matchRule == SearchPattern.RULE_CAMELCASE_MATCH) { typePattern= typePattern.substring(0, typePattern.length() - 1); } else { typeSearchFilter.setMatchEverythingMode(true); typeSearchFilter.setMatchEverythingMode(true); typeSearchFilter.getPackageFlags(), //TODO: https://bugs.eclipse.org/bugs/show_bug.cgi?id=176017 typePattern.toCharArray(), typeSearchFilter.getElementKind(), typeSearchFilter.getSearchScope(), requestor, IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH, progressMonitor); } finally { typeSearchFilter.setMatchEverythingMode(false);
public boolean isSubFilter(ItemsFilter filter) { if (!super.isSubFilter(filter)) return false; TypeItemsFilter typeItemsFilter= (TypeItemsFilter) filter; if (fScope != typeItemsFilter.getSearchScope()) return false; if (fMyTypeFilterVersion != typeItemsFilter.getMyTypeFilterVersion()) return false; String packagePattern= getPackagePattern(); String filterPackagePattern= typeItemsFilter.getPackagePattern(); if (filterPackagePattern == null) return packagePattern == null; else if (packagePattern == null) return true; else return filterPackagePattern.startsWith(packagePattern) && filterPackagePattern.indexOf('.', packagePattern.length()) == -1; }
@Override public boolean equalsFilter(ItemsFilter iFilter) { if (!(iFilter instanceof TypeItemsFilter)) return false; TypeItemsFilter typeItemsFilter= (TypeItemsFilter) iFilter; if (! getPattern().equals(typeItemsFilter.getPattern())) return false; if (getSearchScope() != typeItemsFilter.getSearchScope()) return false; if (fMyTypeFilterVersion != typeItemsFilter.getMyTypeFilterVersion()) return false; return true; }
TypeSearchRequestor requestor= new TypeSearchRequestor(provider, typeSearchFilter); SearchEngine engine= new SearchEngine((WorkingCopyOwner) null); String packPattern= typeSearchFilter.getPackagePattern(); progressMonitor.setTaskName(JavaUIMessages.FilteredTypesSelectionDialog_searchJob_taskName); String typePattern= typeSearchFilter.getNamePattern(); int matchRule= typeSearchFilter.getMatchRule(); typeSearchFilter.setMatchEverythingMode(true); typeSearchFilter.getPackageFlags(), typePattern.toCharArray(), matchRule, typeSearchFilter.getElementKind(), typeSearchFilter.getSearchScope(), requestor, IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH, progressMonitor); } finally { typeSearchFilter.setMatchEverythingMode(false);
@Override public StyledString getStyledText(Object element) { String text= getText(element); StyledString string= new StyledString(text); int index= text.indexOf(JavaElementLabels.CONCAT_STRING); final String namePattern= fFilter != null ? fFilter.getNamePattern() : null; if (namePattern != null && !"*".equals(namePattern)) { //$NON-NLS-1$ String typeName= index == -1 ? text : text.substring(0, index); int[] matchingRegions= SearchPattern.getMatchingRegions(namePattern, typeName, fFilter.getMatchRule()); Strings.markMatchingRegions(string, 0, matchingRegions, getBoldStylerProvider().getBoldStyler()); } if (index != -1) { string.setStyle(index, text.length() - index, StyledString.QUALIFIER_STYLER); final String packagePattern= fFilter != null ? fFilter.getPackagePattern() : null; if (packagePattern != null && !"*".equals(packagePattern)) { //$NON-NLS-1$ index= index + JavaElementLabels.CONCAT_STRING.length(); int endIndex= text.indexOf(JavaElementLabels.CONCAT_STRING, index); String packageName; if (endIndex == -1) packageName= text.substring(index); else packageName= text.substring(index, endIndex); int[] matchingRegions= SearchPattern.getMatchingRegions(packagePattern, packageName, fFilter.getPackageFlags()); Strings.markMatchingRegions(string, index, matchingRegions, getBoldQualifierStyler()); } } return string; }
@Override public StyledString getStyledText(Object element) { String text= getText(element); StyledString string= new StyledString(text); int index= text.indexOf(JavaElementLabels.CONCAT_STRING); final String namePattern= fFilter != null ? fFilter.getNamePattern() : null; if (namePattern != null && !"*".equals(namePattern)) { //$NON-NLS-1$ String typeName= index == -1 ? text : text.substring(0, index); int[] matchingRegions= SearchPattern.getMatchingRegions(namePattern, typeName, fFilter.getMatchRule()); Strings.markMatchingRegions(string, 0, matchingRegions, getBoldStylerProvider().getBoldStyler()); } if (index != -1) { string.setStyle(index, text.length() - index, StyledString.QUALIFIER_STYLER); final String packagePattern= fFilter != null ? fFilter.getPackagePattern() : null; if (packagePattern != null && !"*".equals(packagePattern)) { //$NON-NLS-1$ index= index + JavaElementLabels.CONCAT_STRING.length(); int endIndex= text.indexOf(JavaElementLabels.CONCAT_STRING, index); String packageName; if (endIndex == -1) packageName= text.substring(index); else packageName= text.substring(index, endIndex); int[] matchingRegions= SearchPattern.getMatchingRegions(packagePattern, packageName, fFilter.getPackageFlags()); Strings.markMatchingRegions(string, index, matchingRegions, getBoldQualifierStyler()); } } return string; }
TypeSearchRequestor requestor= new TypeSearchRequestor(provider, typeSearchFilter); SearchEngine engine= new SearchEngine((WorkingCopyOwner) null); String packPattern= typeSearchFilter.getPackagePattern(); progressMonitor.setTaskName(JavaUIMessages.FilteredTypesSelectionDialog_searchJob_taskName); String typePattern= typeSearchFilter.getNamePattern(); int matchRule= typeSearchFilter.getMatchRule(); typeSearchFilter.setMatchEverythingMode(true); typeSearchFilter.getPackageFlags(), typePattern.toCharArray(), matchRule, typeSearchFilter.getElementKind(), typeSearchFilter.getSearchScope(), requestor, IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH, progressMonitor); } finally { typeSearchFilter.setMatchEverythingMode(false);
public boolean equalsFilter(ItemsFilter iFilter) { if (!super.equalsFilter(iFilter)) return false; if (!(iFilter instanceof TypeItemsFilter)) return false; TypeItemsFilter typeItemsFilter= (TypeItemsFilter) iFilter; if (fScope != typeItemsFilter.getSearchScope()) return false; if (fMyTypeFilterVersion != typeItemsFilter.getMyTypeFilterVersion()) return false; String packagePattern= getPackagePattern(); String filterPackagePattern= typeItemsFilter.getPackagePattern(); if (packagePattern == null) return filterPackagePattern == null; else return packagePattern.equals(filterPackagePattern); }
public boolean matchesRawNamePattern(TypeNameMatch type) { return Strings.startsWithIgnoreCase(type.getSimpleTypeName(), getPattern()); }
protected ItemsFilter createFilter() { return new TypeItemsFilter(fSearchScope, fElementKinds, fFilterExtension); }
@Override public boolean matchesRawNamePattern(Object item) { TypeNameMatch type= (TypeNameMatch) item; return matchesRawNamePattern(type); }
public boolean matchesRawNamePattern(Object item) { TypeNameMatch type= (TypeNameMatch) item; return matchesRawNamePattern(type); }
public boolean matchItem(Object item) { if (fMatchEverything) return true; TypeNameMatch type= (TypeNameMatch) item; if (!(matchesPackage(type) && matchesModifiers(type) && matchesScope(type) && matchesFilterExtension(type))) return false; return matchesName(type); }
@Override public void acceptTypeNameMatch(TypeNameMatch match) { if (fStop) return; if (TypeFilter.isFiltered(match)) return; if (fTypeItemsFilter.matchesFilterExtension(match)) fContentProvider.add(match, fTypeItemsFilter); }
@Override protected ItemsFilter createFilter() { fFilter= new TypeItemsFilter(fSearchScope, fElementKinds, fFilterExtension); return fFilter; }
@Override public boolean isSubFilter(ItemsFilter filter) { if (! (filter instanceof TypeItemsFilter)) return false; TypeItemsFilter typeItemsFilter= (TypeItemsFilter) filter; if (fMyTypeFilterVersion != typeItemsFilter.getMyTypeFilterVersion()) return false; //Caveat: This method is defined the wrong way 'round in FilteredItemsSelectionDialog! //WRONG (has reverse meaning!): return fTypeInfoFilter.isSubFilter(filter.getPattern()); return typeItemsFilter.fTypeInfoFilter.isSubFilter(fTypeInfoFilter.getText()); }
@Override public boolean equalsFilter(ItemsFilter iFilter) { if (!(iFilter instanceof TypeItemsFilter)) return false; TypeItemsFilter typeItemsFilter= (TypeItemsFilter) iFilter; if (! getPattern().equals(typeItemsFilter.getPattern())) return false; if (getSearchScope() != typeItemsFilter.getSearchScope()) return false; if (fMyTypeFilterVersion != typeItemsFilter.getMyTypeFilterVersion()) return false; return true; }
public boolean matchesHistoryElement(TypeNameMatch type) { if (!(matchesPackage(type) && matchesModifiers(type) && matchesScope(type) && matchesFilterExtension(type))) return false; return matchesName(type); }
public boolean matchesCachedResult(TypeNameMatch type) { if (!(matchesPackage(type) && matchesFilterExtension(type))) return false; return matchesName(type); }
@Override public boolean isSubFilter(ItemsFilter filter) { if (! (filter instanceof TypeItemsFilter)) return false; TypeItemsFilter typeItemsFilter= (TypeItemsFilter) filter; if (fMyTypeFilterVersion != typeItemsFilter.getMyTypeFilterVersion()) return false; //Caveat: This method is defined the wrong way 'round in FilteredItemsSelectionDialog! //WRONG (has reverse meaning!): return fTypeInfoFilter.isSubFilter(filter.getPattern()); return typeItemsFilter.fTypeInfoFilter.isSubFilter(fTypeInfoFilter.getText()); }