protected TypeInfoFilter createTypeInfoFilter(String text) { if ("**".equals(text)) //$NON-NLS-1$ text= "*"; //$NON-NLS-1$ return new TypeInfoFilter(text, fSearchScope, fElementKind, fFilterExtension); }
public String getNamePattern() { return fTypeInfoFilter.getNamePattern(); }
public int getPackageFlags() { return fTypeInfoFilter.getPackageFlags(); }
public boolean matchesCachedResult(TypeNameMatch type) { if (!(matchesPackage(type) && matchesFilterExtension(type))) return false; return matchesName(type); }
private int getCamelCaseCategory(TypeNameMatch type) { if (fFilter == null) return 0; if (!fFilter.isCamelCasePattern()) return 0; return fFilter.matchesRawNamePattern(type) ? 0 : 1; } private int getElementTypeCategory(TypeNameMatch type) {
public boolean matchesHistoryElement(TypeNameMatch type) { if (!(matchesPackage(type) && matchesModifiers(type) && matchesScope(type) && matchesFilterExtension(type))) return false; return matchesName(type); }
protected TypeNameMatch[] getSearchResult(Set matchIdsInHistory, ProgressMonitor monitor) throws CoreException { long start= System.currentTimeMillis(); fReqestor.setHistory(matchIdsInHistory); // consider primary working copies during searching SearchEngine engine= new SearchEngine((WorkingCopyOwner)null); String packPattern= fFilter.getPackagePattern(); monitor.setTaskName(JavaUIMessages.TypeInfoViewer_searchJob_taskName); engine.searchAllTypeNames( packPattern == null ? null : packPattern.toCharArray(), fFilter.getPackageFlags(), fFilter.getNamePattern().toCharArray(), fFilter.getSearchFlags(), fElementKind, fScope, fReqestor, IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH, monitor); if (DEBUG) System.out.println("Time needed until search has finished: " + (System.currentTimeMillis() - start)); //$NON-NLS-1$ TypeNameMatch[] result= fReqestor.getResult(); Arrays.sort(result, new TypeInfoComparator(fLabelProvider, fFilter)); if (DEBUG) System.out.println("Time needed until sort has finished: " + (System.currentTimeMillis() - start)); //$NON-NLS-1$ fViewer.rememberResult(fTicket, result); return result; } }
@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()); }
protected TypeNameMatch[] getSearchResult(Set filteredHistory, ProgressMonitor monitor) throws CoreException { List result= new ArrayList(2048); for (int i= 0; i < fLastResult.length; i++) { TypeNameMatch type= fLastResult[i]; if (filteredHistory.contains(type)) continue; if (fFilter.matchesCachedResult(type)) result.add(type); } // we have to sort if the filter is a camel case filter. TypeNameMatch[] types= (TypeNameMatch[])result.toArray(new TypeNameMatch[result.size()]); if (fFilter.isCamelCasePattern()) { Arrays.sort(types, new TypeInfoComparator(fLabelProvider, fFilter)); } return types; } }
public boolean matchesFilterExtension(TypeNameMatch type) { return fTypeInfoFilter.matchesFilterExtension(type); }
/** * @return search flags * @see org.eclipse.jdt.core.search.SearchPattern#getMatchRule() */ @Override public int getMatchRule() { return fTypeInfoFilter.getSearchFlags(); }
@Override public boolean isCamelCasePattern() { return fTypeInfoFilter.isCamelCasePattern(); }
public String getPackagePattern() { return fTypeInfoFilter.getPackagePattern(); }
@Override public String getPattern() { return fTypeInfoFilter.getText(); }
protected TypeNameMatch[] getSearchResult(Set matchIdsInHistory, ProgressMonitor monitor) throws CoreException { long start= System.currentTimeMillis(); fReqestor.setHistory(matchIdsInHistory); // consider primary working copies during searching SearchEngine engine= new SearchEngine((WorkingCopyOwner)null); String packPattern= fFilter.getPackagePattern(); monitor.setTaskName(JavaUIMessages.TypeInfoViewer_searchJob_taskName); engine.searchAllTypeNames( packPattern == null ? null : packPattern.toCharArray(), fFilter.getPackageFlags(), fFilter.getNamePattern().toCharArray(), fFilter.getSearchFlags(), fElementKind, fScope, fReqestor, IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH, monitor); if (DEBUG) System.out.println("Time needed until search has finished: " + (System.currentTimeMillis() - start)); //$NON-NLS-1$ TypeNameMatch[] result= fReqestor.getResult(); Arrays.sort(result, new TypeInfoComparator(fLabelProvider, fFilter)); if (DEBUG) System.out.println("Time needed until sort has finished: " + (System.currentTimeMillis() - start)); //$NON-NLS-1$ fViewer.rememberResult(fTicket, result); return result; } }
public boolean matchesHistoryElement(TypeNameMatch type) { if (!(matchesPackage(type) && matchesModifiers(type) && matchesScope(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()); }
public boolean matchesCachedResult(TypeNameMatch type) { if (!(matchesPackage(type) && matchesFilterExtension(type))) return false; return matchesName(type); }
private int getCamelCaseCategory(TypeNameMatch type) { if (fFilter == null) return 0; if (!fFilter.isCamelCasePattern()) return 0; return fFilter.matchesRawNamePattern(type) ? 0 : 1; } private int getElementTypeCategory(TypeNameMatch type) {
protected TypeNameMatch[] getSearchResult(Set filteredHistory, ProgressMonitor monitor) throws CoreException { List result= new ArrayList(2048); for (int i= 0; i < fLastResult.length; i++) { TypeNameMatch type= fLastResult[i]; if (filteredHistory.contains(type)) continue; if (fFilter.matchesCachedResult(type)) result.add(type); } // we have to sort if the filter is a camel case filter. TypeNameMatch[] types= (TypeNameMatch[])result.toArray(new TypeNameMatch[result.size()]); if (fFilter.isCamelCasePattern()) { Arrays.sort(types, new TypeInfoComparator(fLabelProvider, fFilter)); } return types; } }