@Override public synchronized IResource[] getResources() { initializeApiFilters(); Set<IResource> resources = fFilterMap.keySet(); return resources.toArray(new IResource[resources.size()]); }
@Override public synchronized IApiProblemFilter[] getFilters(IResource resource) { initializeApiFilters(); Map<String, Set<IApiProblemFilter>> pTypeNames = fFilterMap.get(resource); if (pTypeNames == null) { return FilterStore.NO_FILTERS; } List<IApiProblemFilter> allFilters = new ArrayList<>(); for (Set<IApiProblemFilter> values : pTypeNames.values()) { allFilters.addAll(values); } return allFilters.toArray(new IApiProblemFilter[allFilters.size()]); }
/** * Start recording filter usage for this store. */ public synchronized void recordFilterUsage() { initializeApiFilters(); fUnusedFilters = new LinkedHashMap<>(); Map<String, Set<IApiProblemFilter>> types = null; Set<IApiProblemFilter> values = null; for (Entry<IResource, Map<String, Set<IApiProblemFilter>>> filterEntry : fFilterMap.entrySet()) { IResource resource = filterEntry.getKey(); types = filterEntry.getValue(); values = new LinkedHashSet<>(); fUnusedFilters.put(resource, values); for (Entry<String, Set<IApiProblemFilter>> entry : types.entrySet()) { values.addAll(entry.getValue()); } } }
@Override public synchronized void addFiltersFor(IApiProblem[] problems) { if (problems == null) { if (ApiPlugin.DEBUG_FILTER_STORE) { System.out.println("null problems array: not addding filters"); //$NON-NLS-1$ } return; } if (problems.length < 1) { if (ApiPlugin.DEBUG_FILTER_STORE) { System.out.println("empty problem array: not addding filters"); //$NON-NLS-1$ } return; } initializeApiFilters(); internalAddFilters(problems, null); persistApiFilters(); }
initializeApiFilters(); for (IApiProblemFilter filter : filters) { IApiProblem problem = filter.getUnderlyingProblem();
@Override public synchronized boolean isFiltered(IApiProblem problem) { initializeApiFilters(); String resourcePath = problem.getResourcePath(); if (resourcePath == null) {
try { clearFilters(); initializeApiFilters(); } finally { needsbuild = fProject.getProject().isAccessible();