QuerySpecification createQuery(IJavaElement element) throws JavaModelException, InterruptedException { JavaSearchScopeFactory factory= JavaSearchScopeFactory.getInstance(); IWorkingSet[] workingSets= fWorkingSets; if (fWorkingSets == null) { workingSets= factory.queryWorkingSets(); if (workingSets == null) return super.createQuery(element); // in workspace } SearchUtil.updateLRUWorkingSets(workingSets); IJavaSearchScope scope= factory.createJavaSearchScope(workingSets, true); String description= factory.getWorkingSetScopeDescription(workingSets, true); return new ElementQuerySpecification(element, getLimitTo(), scope, description); } }
@Override QuerySpecification createQuery(IJavaElement element) throws JavaModelException, InterruptedException { JavaSearchScopeFactory factory= JavaSearchScopeFactory.getInstance(); IWorkingSet[] workingSets= fWorkingSets; if (fWorkingSets == null && isFirstElement()) { workingSets= factory.queryWorkingSets(); if (workingSets == null) return super.createQuery(element); // in workspace if (isMultiSelect()) { fWorkingSets= workingSets; } } else if (isMultiSelect() && isLastElement()) { fWorkingSets= null; } SearchUtil.updateLRUWorkingSets(workingSets); IJavaSearchScope scope= factory.createJavaSearchScope(workingSets, JavaSearchScopeFactory.NO_PROJ); String description= factory.getWorkingSetScopeDescription(workingSets, JavaSearchScopeFactory.NO_PROJ); return new ElementQuerySpecification(element, getLimitTo(), scope, description); } }
@Override QuerySpecification createQuery(IJavaElement element) throws JavaModelException, InterruptedException { JavaSearchScopeFactory factory= JavaSearchScopeFactory.getInstance(); IWorkingSet[] workingSets= fWorkingSets; if (fWorkingSets == null && isFirstElement()) { workingSets= factory.queryWorkingSets(); if (workingSets == null) return super.createQuery(element); // in workspace if (isMultiSelect()) { fWorkingSets= workingSets; } } else if (isMultiSelect() && isLastElement()) { fWorkingSets= null; } SearchUtil.updateLRUWorkingSets(workingSets); IJavaSearchScope scope= factory.createJavaSearchScope(workingSets, JavaSearchScopeFactory.NO_PROJ); String description= factory.getWorkingSetScopeDescription(workingSets, JavaSearchScopeFactory.NO_PROJ); return new ElementQuerySpecification(element, getLimitTo(), scope, description); } }