@Override public boolean isSubFilter(ItemsFilter filter) { if (!super.isSubFilter(filter)) return false; if (filter instanceof ResourceFilter) { ResourceFilter resourceFilter = (ResourceFilter) filter; if (this.showDerived == resourceFilter.showDerived) { if (containerPattern == null) { return resourceFilter.containerPattern == null; } else if (resourceFilter.containerPattern == null) { return false; } else { return containerPattern.equals(resourceFilter.containerPattern); } } } return 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; }
&& lastCompletedFilter.isSubFilter(this.itemsFilter)) {
@Override protected IStatus run(IProgressMonitor monitor) { this.itemsFilter = filter; contentProvider.reset(); refreshWithLastSelection = false; contentProvider.addHistoryItems(itemsFilter); if (!(lastCompletedFilter != null && lastCompletedFilter .isSubFilter(this.itemsFilter))) contentProvider.refresh(); filterJob.schedule(); return Status.OK_STATUS; }
@Override public boolean isSubFilter(ItemsFilter filter) { if (latest != ((IUItemsFilter) filter).latest) return false; return super.isSubFilter(filter); }